与许多其他 Android 开发人员一样,我安装了 Android Studio,但是如何将 actionbarsherlock 安装到 Android Studio 中?
有什么帮助吗?我什至不知道从哪里开始。
与许多其他 Android 开发人员一样,我安装了 Android Studio,但是如何将 actionbarsherlock 安装到 Android Studio 中?
有什么帮助吗?我什至不知道从哪里开始。
我在运行 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?
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 的实际包含不是可选的
有线00的答案很好,但我在编译过程中遇到了以下错误:
android-apt-compiler: No resource found that matches the given name 'Theme.Sherlock.Light'
碰巧 ActionBarSherlock 被编译为一个应用程序项目。找到将其编译为库的复选框有点困难,所以如果您遇到同样的问题,请转到:
文件 > 项目结构 > 构面 > ActionBarSherlock >检查“库模块”。
通过遵循本教程,我能够将 ActionBarSherlock 添加到我的项目中:
http://showlabor.blogspot.ca/2013/05/actionbarsherlock-in-android-studio-01.html
我还添加了 ActionBarSherlock 作为项目的依赖项来修复编译错误。
要解决此问题,您只需将 abs 资源路径添加到项目构建文件中,如下所示:
sourceSets {
main {
res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
}
}
所以,我再次编译没有错误。
我通过将 ABS res 文件夹与我的 res 文件夹合并并使用 ActionBarSherlock.jar 作为全局库来使用不同的方法。
到目前为止效果很好!但这是一个 hack,因为我厌倦了做很多事情并且我不能使用 Gradle,因为其他一些开发人员使用 Eclipse ADT 而没有 Gradle。