35

与许多其他 Android 开发人员一样,我安装了 Android Studio,但是如何将 actionbarsherlock 安装到 Android Studio 中?

有什么帮助吗?我什至不知道从哪里开始。

4

6 回答 6

51

我在运行 ActionBarSherlock 时也遇到了问题。我有一个现有的项目,但听起来你只是想要从头开始的 ABS。以下是如何操作的分步说明:

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然后 goto File> Import Module..。现在导航到单击 Ok 下的 ActionBarSherlock,\*documents*\Android Workspace\ActionBarSherlock\ 然后一直到完成。它将询问您是否要设置对新模块的依赖关系(或者至少我的模块)单击确定

4)我在这一点上发现的是,在编译时我在\ActionBarSherlock\test\抱怨时遇到了错误Junit\Test\我只是在项目视图下从我的 ABS 模块中删除了该目录。Right click \test\ > Delete...

5)你现在应该能够编译没有错误:)

希望这可以帮助某人。

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

编辑:这是不久前写的,所以我不确定它今天的相关性,但正如 Paulo 在评论中提到的那样尝试这些步骤,并且还可以在此处阅读到 ABS 线程的通用导入库 -->如何如何将库项目添加到 Android Studio?

于 2013-05-16T02:45:11.550 回答
13
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:13.0.+'
}

从带有 Android Studio 0.2.2的 ActionBar Sherlock 中发现

这个问题应该被关闭并链接为欺骗。上面的行将 lib 添加为 maven 依赖项,因此不需要作为整个项目包含在内。它还允许您从一行控制版本。很棒的修复。感谢其他问题的 OP 发布。

这里也是 github 上的一个示例项目:

https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample

支持库版本号并不重要,请确保您始终使用项目允许的最新版本。整个支持 jar 的实际包含不是可选的

于 2013-09-03T20:38:13.500 回答
2

有线00的答案很好,但我在编译过程中遇到了以下错误:

android-apt-compiler: No resource found that matches the given name 'Theme.Sherlock.Light'

碰巧 ActionBarSherlock 被编译为一个应用程序项目。找到将其编译为库的复选框有点困难,所以如果您遇到同样的问题,请转到:

文件 > 项目结构 > 构面 > ActionBarSherlock >检查“库模块”。

于 2013-05-19T12:14:28.393 回答
2

通过遵循本教程,我能够将 ActionBarSherlock 添加到我的项目中:

http://showlabor.blogspot.ca/2013/05/actionbarsherlock-in-android-studio-01.html

我还添加了 ActionBarSherlock 作为项目的依赖项来修复编译错误。

于 2013-06-15T07:05:38.380 回答
0

要解决此问题,您只需将 abs 资源路径添加到项目构建文件中,如下所示:

sourceSets {
main {
            res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
        }
    }

所以,我再次编译没有错误。

于 2013-05-22T02:00:48.863 回答
0

我通过将 ABS res 文件夹与我的 res 文件夹合并并使用 ActionBarSherlock.jar 作为全局库来使用不同的方法。

到目前为止效果很好!但这是一个 hack,因为我厌倦了做很多事情并且我不能使用 Gradle,因为其他一些开发人员使用 Eclipse ADT 而没有 Gradle。

于 2014-02-01T14:18:19.363 回答