【发布时间】:2013-05-10 18:21:06
【问题描述】:
还有其他人在使用ActionBarSherlock 导入项目时遇到问题吗?
我总共有 100 个错误和 17 个警告。这在Eclipse 中完美运行。我按照步骤创建了Gradle build file。在我尝试构建项目之前没有导入错误。
我还尝试重新下载 ABS 新鲜并替换到我的项目中。
ABS 和IntelliJ 是否存在已知问题? (当然现在基于 Android Studio)
以下是我看到的一些错误:
java: ...
Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol
symbol : class Fragment
location: package android.support.v4.app
java: ... Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol
symbol : class ListFragment
location: package android.support.v4.app
java: ...
Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33:
package android.support.v4.widget does not exist
非常感谢任何帮助
编辑: 使用标准 IntelliJ IDEA 似乎没有问题。许多在线指南用于使用 ABS 进行设置。正如 Jake 提到的,他实际上一直在用 IntelliJ 开发这个东西
这是一个示例指南: http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/
但是,我仍然不确定为什么它不能在 Android Studio 中运行
Edit2: 解决方案在下面的答案中。简而言之:(我下载了abs 最新版本,提取,从我的项目中删除了旧版本的abs,然后file > import module... 将actionbarsherlock 目录导入到我现有的项目中。注意,在我的特殊情况下,我有一个junit 编译错误问题,需要删除 \test\junit\ )
【问题讨论】:
-
我在 IntelliJ 中开发了两年的 ABS,并通过 IntelliJ 中的 Maven 在许多项目中使用它。看起来那里缺少支持库。
-
@JakeWharton 谢谢杰克,是的,事实上,在发布这个之后,我通过谷歌找到了快速指南,让你的 ABS 可以毫无问题地与标准 IntelliJ 一起工作。我仍在为 Android Studio 研究这个。我认为这与 File > Project Structure ... Modules 等有关。
-
好吧,我得到了它的工作我需要重新下载 ActionBarSherlock 包。从我以前的包中完全删除旧的。然后 File > Import Module ... 并再次导入覆盖它拥有的任何现有模块文件
-
你是用maven导入模块的吗?如果我使用“从现有源创建模块”导入它,我会收到编译 ABS 的错误,说它找不到 junit。我可以删除测试,但我觉得不合适。
-
如果你想修复junit库的问题,你有两个选择:1 - 删除ABS项目的测试目录或2 - 包含位于Android Studio/lib/中的junit jar文件junit-4.10.jar.
标签: java android intellij-idea actionbarsherlock android-studio