使用 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课程---Android Studio安装及使用