2

只是尝试在使用 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 加载资源?

谢谢。

4

1 回答 1

3

将 ActionBarShelock 添加为库(普通 jar)将不起作用,您必须在 IntelliJ IDEA 中将其配置为库模块,然后将主模块设置为依赖它。请参阅本教程

于 2013-06-05T07:56:01.853 回答