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

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

我还尝试重新下载ABS新鲜并替换到我的项目中。

ABS 和 是否存在已知问题?(当然,Android Studio现在基于它)IntelliJ

以下是我看到的一些错误:

        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

任何帮助真的很感激

编辑:使用Standard IntelliJ IDEA似乎没有问题。许多在线指南用于设置ABS。另外,正如Jake所提到的,他实际上一直在IntelliJ中开发这个东西。

下面是一个示例指南:http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/

但是,我仍然不确定为什么它不能在Android Studio中工作。

编辑2:下面的答案中的解决方案。简而言之:(我下载了最新版本,从我的项目中提取,删除了旧版本,然后将目录导入到我现有的项目中。注意,在我的特殊情况下,我遇到了 junit 编译错误的问题,需要删除 \test\junit\ )absabsfile > import module...actionbarsherlock


答案 1

似乎有很多关于导入模块的一般问题,而不仅仅是,这个答案也可能解决这些问题。(但是,与 junit 相关的最后步骤是特定于Android StudioActionBarSherlockabs)

以下步骤使我能够毫无问题地运行。ActionBarSherlock

1)在此处下载最新的ABS:http://actionbarsherlock.com/

2)提取ABS,你应该有一个名为“actionbarsherlock”的目录。将其复制到您的 Android Studio 工作区。并重命名为 -- > 我现在将我的 Android Studio 项目放在“相对于”下ActionBarSherlock (changed casing)\*documents*\Android Workspace\\Eclipse Workspace\

所以你现在应该有这样的东西:

\*documents*\Android Workspace\ActionBarSherlock\

除了您的主要项目之外,可能:

\*documents*\Android Workspace\TestProject\

3)打开Android Studio加载你然后转到。现在导航到“操作栏”在“确定”下单击“,然后一直完成。它会询问您是否要为新模块设置依赖项(或者至少是我的模块),单击“确定”TestProjectFile> Import Module..\*documents*\Android Workspace\ActionBarSherlock\

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

5)您现在应该能够编译而不会出现错误

希望这对某人有所帮助。

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


答案 2

这对我有用..

首先,遵循有线00提供的答案

我从这里做了一些改变。

我在 ActionBarSherlock 库项目中通过 Generate Gradle build files from Eclipse 制作了一个 build.gradle 文件。

edit build.gradle(for ActioBarSherlock library project), 在 dependencies {} 中添加一行compile files('libs/android-support-v4.jar')

edit build.gradle(对于我的项目),删除并添加 abs 应该是 ActionBarSherlock 库项目名称。compile files('libs/android-support-v4.jar')compile project(':abs')

编辑设置。gradle, 添加,':abs'

删除 android-support-v4.jar 文件,但 ActionBarSherlock 库项目中的文件除外


推荐