maven - 通过 maven 将 ActionBar Sherlock 与 intellij 结合使用。 AndroidManifest.xml 中的 @style/Theme.Sherlock 不匹配

标签 maven intellij-idea actionbarsherlock android-manifest android-theme

只是尝试以最简单的方式在使用 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/

相关文章:

java.lang.ClassNotFoundException : com. mysql.jdbc.Driver(maven + jboss)

android - 如何在 Intellij IDEA 中获取实时模板中的方法参数类型?

intellij-idea - 如何从终端运行自定义 IntelliJ 检查

java - 如何更改枚举的 IntelliJ 重新格式化代码样式?

android - 操作栏选项卡不填满屏幕宽度

android - 如何在操作栏溢出菜单中对齐菜单项文本

eclipse - Tomcat 没有获取正确的 jar

java - 黑名单 Maven 依赖项

maven - Spark 中的 java.lang.NoSuchMethodError

android - Actionbarsherlock 自定义布局可点击 imageview