只是尝试在使用 IntelliJ 12 的 Android 应用程序中使用 ActionBar Sherlock 的最简单方法。
我在其他帖子和博客中读过,人们一直在下载 ABS 的源代码并对其进行 mavenizing(抱怨 maven 上的 ABS 太旧了)。事实证明,在 maven 上我们现在可以得到 4.3.1。
因此,我试图避免再次使用 ABS。
所以,我用一个简单的 Hello, World 活动创建了一个空白的 Android 应用程序项目。编译并运行它,只是为了确定。
然后,我进入项目结构并通过 Maven (com.actionbarsherlock:actionbarsherlock:4.3.1) 添加了 ABS 库。将其添加到代表我的应用程序的模块中。确保在模块依赖项中将库标记为“已提供”。
整个事情编译并运行。
当然,一旦我从 SherlockActivity 扩展主要活动,应用程序就会崩溃。预期的...
所以,我打开AndroidManifest.xml
并添加android:theme=""
到应用程序标签。
令我惊讶和痛苦的是,@style/Theme.Sherlock
...不会自动完成,编译器会抱怨可怕的错误:
错误:找不到与给定名称匹配的资源(在“主题”处,值为“@style/Theme.Sherlock”)
所以,我的问题是我错过了什么?有没有办法让 IntelliJ 从 ABS 加载资源?
谢谢。