是否有其他人在使用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。正如杰克所说,他实际上是在开发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 \)
答案 0 :(得分:26)
似乎有很多关于将模块导入Android Studio
的常见问题,而不仅仅是ActionBarSherlock
,这个答案也可能会解决这些问题。 (但与junit相关的最后步骤特别适用于abs
)
以下步骤让我ActionBarSherlock
无问题地运行。
1)在此处下载最新的ABS:http://actionbarsherlock.com/
2)提取ABS你应该在那里有一个名为“actionbarsherlock”的目录。将其复制到Android Studio工作区。并重命名为ActionBarSherlock (changed casing)
- >我现在将我的Android Studio项目置于\*documents*\Android Workspace\
而不是\Eclipse Workspace\
所以你现在应该有类似的东西:
\*documents*\Android Workspace\ActionBarSherlock\
与您的主要项目一起可能:
\*documents*\Android Workspace\TestProject\
3)打开Android Studio加载TestProject
,然后转到File> Import Module..
。现在导航到\*documents*\Android Workspace\ActionBarSherlock\
下的ActionBarSherlock
单击“确定”,然后单击“完成”。它将询问您是否要为新模块设置依赖性(或者至少是我的设置)单击确定
4)此时编译时我在\ActionBarSherlock\test\
抱怨Junit
时遇到错误。我只是在项目视图下从我的ABS模块中删除了\Test\
目录。 Right click \test\ > Delete...
。您还可以包含junit jar文件,但我认为没必要
5)您现在应该能够无错误地编译
希望这有助于某人。
基本上,我需要重新下载一个完全新的ABS,删除我的旧项目的ABS(可能已经很老了)然后导入模块......
答案 1 :(得分:6)
这对我有用..
首先,按照wired00提供的答案
我从这里做了一些改变。
我通过Eclipse中的Generate Gradle构建文件在ActionBarSherlock库项目中创建了一个build.gradle文件。
编辑build.gradle(对于ActioBarSherlock库项目),在依赖项中添加一行{}
compile files('libs/android-support-v4.jar')
编辑build.gradle(对于我的项目),删除compile files('libs/android-support-v4.jar')
并添加compile project(':abs')
abs应为ActionBarSherlock库项目名称。
编辑settings.gradle,添加,':abs'
删除除ActionBarSherlock库项目中的文件之外的android-support-v4.jar文件
答案 2 :(得分:2)
我遇到了类似的问题,但是由于一个单独的问题,我无法下载最新的ActionBarShelock来修复有问题的网络所描述的问题。
如果您需要坚持使用现有的ABS版本,请查看这是否适用于您:
答案 3 :(得分:0)
我也遇到了同样的问题。我甚至按照类似于导入ABS库的步骤操作。但我仍然得到同样的错误。最后我解决了这个问题。 解决方案:执行类似导入ABS库的步骤后,
就是这样..