如何将库项目(如Sherlock ABS)添加到Android Studio?
(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)
如何将库项目(如Sherlock ABS)添加到Android Studio?
(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)
当前回答
将JAR文件作为库添加到Android Studio项目的简单方法:
a) 复制*.jar文件
b) 粘贴到项目下的libs目录:
c) 添加到build.gradle:
dependencies {
...
compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
}
b) 如果示例com.example.MYProject和库com.example.ScanAPI中的项目具有相同的命名空间com.example,Android Studio将检查您的构建并在项目中创建所有必要的更改。之后,您可以在菜单“文件”->“项目结构”中查看这些设置。
c) 如果您的项目和库具有不同的名称空间,则必须右键单击库并选择选项“添加为库”,然后选择所需的类型。
请记住,在当前版本的Android Studio(0.2.3)中,“Project structure”选项不会对“build.gradle”进行任何自动更改。也许在下一个版本中会提供此功能。
其他回答
选项1:将文件放入项目的libs/目录
然后,相关的build.gradle文件将自动更新。
选项2:手动修改build.gradle文件
打开build.gradle文件,将新的构建规则添加到依赖关系闭包中。例如,如果要添加Google Play Services,项目的依赖项部分将如下所示:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:6.5.+'
}
选项3:使用Android Studio的用户界面
在“项目”面板中,按住Ctrl键并单击要添加依赖项的模块,然后选择“打开模块设置”。
选择Dependencies选项卡,然后单击左下角的+按钮。您可以从以下选项列表中选择:
库相关性文件相关性模块相关性
然后,可以输入有关要添加到项目中的依赖项的详细信息。例如,如果选择Library Dependency,Android Studio将显示一个库列表供您选择。
添加依赖项后,检查模块级build.gradle文件。它应该已自动更新以包含新的依赖项。
来源
我有一个不同的原因,所以对于人们来说:
repositories {
mavenCentral()
}
将mavenCentral()更改为jcenter()并添加
allprojects {
repositories {
jcenter()
}
}
基本上,您可以以三种不同的方式包含JAR文件。最后一个是正在使用的远程库https://bintray.com/jcenter在线存储库。但是,如果您以其他两种方式之一执行,JAR文件将实际包含在项目中。请阅读此链接https://stackoverflow.com/a/35369267/5475941了解更多信息。在这篇文章中,我解释了如何在AndroidStudio中导入JAR文件,并解释了所有可能的方法。
总之,如果是这样的(本地地址),则会下载这些JAR文件,并且这些JAR文件实际上在项目中:
但是,如果是这样的互联网地址,它们是远程库(bintray.comjcenter部分),它们将被远程使用:
我希望这有帮助。
补充一点:如果IDE没有显示任何错误,但当您尝试编译时,会得到如下结果:
No resource found that matches the given name 'Theme.Sherlock.Light'
您的库项目可能编译为应用程序项目。要更改此设置,请转到:
菜单文件->项目结构->面->[库名称]->选中“库模块”。
以下是视觉指南:
Android Studio 0.8.2更新:
在Android Studio 0.8.2中,转到模块下的项目结构->只需单击加号按钮,然后选择导入现有项目并导入actionbarsherlock。然后同步Gradle文件。
如果你面对错误
错误:SDK生成工具版本(xx.x.x)过低。最低限度必填项为yy.y.y
只需打开actionbarsherlock目录中的build.gradle文件,并将buildToolsVersion更新为建议的版本。
android {
compileSdkVersion 19
buildToolsVersion 'yy.y.y'
菜单文件->项目结构…:
模块->导入模块
导入库模块后,选择项目模块并添加依赖项:
然后选择导入的模块: