只是尝试以最简单的方式在使用 IntelliJ 12 的 Android 应用程序中使用 ActionBar Sherlock。
我在其他帖子和博客中读到,人们不断下载 ABS 的源代码并对其进行 Maven 化(提示 Maven 上的 ABS 太旧了)。结果在maven上我们现在可以得到4.3.1了。
因此,我试图避免再次使用 ABS。
因此,我创建了一个空白的 Android 应用程序项目,其中包含一个简单的 Hello, World 事件。 编译并运行它,只是为了确定。
然后,我进入项目结构并通过 Maven 添加 ABS 库(com.actionbarsherlock:actionbarsherlock:4.3.1)。 将其添加到代表我的应用程序的模块中。 确保在模块依赖项中将库标记为“已提供”。
整个过程编译并运行。
当然,一旦我从 SherlockActivity 扩展主要事件,应用程序就会崩溃。预计...
因此,我打开 AndroidManifest.xml
并将 android:theme=""
添加到应用程序标记。
令我惊讶和痛苦的是,@style/Theme.Sherlock
...不会自动完成,编译器会提示可怕的错误:
Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Sherlock')
所以,我的问题是我错过了什么? 有没有办法让IntelliJ从ABS加载资源?
谢谢。
最佳答案
将 ActionBarShelock 添加为库(普通 jar)将不起作用,您必须在 IntelliJ IDEA 中将其配置为库模块,然后将主模块设置为依赖于它。请参阅this tutorial .
关于maven - 通过 maven 将 ActionBar Sherlock 与 intellij 结合使用。 AndroidManifest.xml 中的 @style/Theme.Sherlock 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931217/