使用 Android Studio 安装 ActionbarSherlock?

Posted

技术标签:

【中文标题】使用 Android Studio 安装 ActionbarSherlock?【英文标题】:Installing ActionbarSherlock with Android Studio? 【发布时间】:2013-05-10 17:52:17 【问题描述】:

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

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

【问题讨论】:

我知道这是可能的,因为他们今天在主题演讲中讨论了 ActionbarSherlock。我已经尝试从 Eclipse 迁移一个包含 ABS 的项目,但没有任何乐趣。收到 DAX 错误,抱怨支持库的多个副本。 仅供参考,现在 AppCompat 已经稳定,不再需要 ABS。只是说,因为我犯了同样的错误,我相信其他阅读这篇文章的人也有。 【参考方案1】:

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

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

2) 提取ABS,你应该在里面有一个名为“actionbarsherlock”的目录。将其复制到您的 Android Studio 工作区。并重命名为ActionBarSherlock (changed casing) --> 我现在在\*documents*\Android Workspace\ 下拥有我的Android Studio 项目,而不是\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...

5)你现在应该可以无错误地编译了:)

希望对某人有所帮助。

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

编辑:这是不久前写的,所以我不确定它今天的相关性,但正如 Paulo 在 cmets 中提到的那样,尝试这些步骤,并在此处阅读到 ABS 线程的通用导入库 - -> How do I add a library project to Android Studio?

【讨论】:

仅仅点击“这很有用”是不够的:谢谢!!!正是我想要的:-) @CJe 很高兴你发现它有用:) 更新:是的,这种方法添加了 ABS,但是当我尝试使用它时,它给出了错误,说找不到 SherlockActivity.app 等。经过大量环顾后,***.com/questions/16588064/…(进行了一些小调整),让它对我有用! 确保将 ActionBarSherlock 添加为主应用程序的依赖项。【参考方案2】:
dependencies 
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:13.0.+'

从ActionBar Sherlock with Android Studio 0.2.2发现的

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

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

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

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

【讨论】:

我有很多关于 ActionBarSherlock 和 Gradle 的错误,最终对我有用的是将依赖项更改为:依赖项 compile 'com.android.support:support-v4:21.0.2' compile project( ':ActionBarSherlock') 【参考方案3】:

wired00 的回答很好,但是我在编译的时候出现了如下错误:

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

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

文件 > 项目结构 > 构面 > ActionBarSherlock > 勾选“库模块”。

【讨论】:

@kabuto178 - 在文件 > 项目结构 > 模块 > 依赖项中 -> 添加 ActionBarSherlock 作为依赖项。不像图书馆。错误应该得到解决。【参考方案4】:

按照本教程,我能够将 ActionBarSherlock 添加到我的项目中:

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

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

【讨论】:

但是这个教程是在 Linux 操作系统上的,我使用的是 windows 7 操作系统。你能提供一个关于这个的链接吗? @QadirHussain 也适用于win7。【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

我使用了一种不同的方法,将 ABS res 文件夹与我的 res 文件夹合并,并将 ActionBarSherlock.jar 用作全局库。

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

【讨论】:

以上是关于使用 Android Studio 安装 ActionbarSherlock?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 安装在 SSD 上,但 Android Studio 使用 100% HDD

【转】彻底删除android studio的安装痕迹

Android课程---Android Studio安装及使用

Android studio 安装HAXM出现了这个问题

android开发:android studio的下载安装与简单使用 | sdk的安装与编译

Android Studio怎么用