将项目导入Android Studio有关ActionBarSherlock的问题

wir*_*d00 27 java android intellij-idea actionbarsherlock android-studio

是否有其他人在导入项目时遇到问题ActionBarSherlock?我总共有100个错误和17个警告.这非常有效Eclipse.我按照步骤创建了Gradle构建文件.在我尝试构建项目之前没有导入错误.

我也尝试重新下载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
Run Code Online (Sandbox Code Playgroud)

任何帮助真的很感激

编辑:似乎使用标准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目录导入我现有的项目.Nb,在我的特殊情况下我遇到了junit编译错误的问题,需要删除\ test\junit \)

wir*_*d00 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加载你的TestProjectgoto File> Import Module...现在导航到\*documents*\Android Workspace\ActionBarSherlock\ 单击"确定"下的ActionBarSherlock ,然后一直到完成.它将询问您是否要设置新模块的依赖性(或至少我的确定)单击确定

4)在编译的这一点上,我在\ActionBarSherlock\test\抱怨中遇到错误Junit.我只是\Test\在项目视图下从我的ABS模块中删除了该目录.Right click \test\ > Delete....您还可以包含junit jar文件,但我认为没必要

5)您现在应该能够无错误地编译

希望这有助于某人.

基本上,我需要重新下载一个完全新的ABS,删除我的旧项目的ABS(可能很旧)然后导入模块...

  • 我很困惑为什么我为我的项目看到两个模块,"ABSTest"和"ABSTest-ABSTest",在这种情况下我使用哪个模块? (2认同)
  • 我在`File`菜单中没有`Import Module`(在Android Studio 0.2.8上) (2认同)

小智 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文件