如何将库项目(如Sherlock ABS)添加到Android Studio?
(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)
如何将库项目(如Sherlock ABS)添加到Android Studio?
(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)
当前回答
我认为Dependencies、Android Libraries和多项目设置是必要的阅读。请花几分钟时间这样做。
特别是,在非jar库项目的情况下,请阅读上述源代码中的以下代码片段:
通过使用多项目设置,渐变项目也可以依赖于其他渐变项目。多项目设置通常通过将所有项目作为给定根项目的子文件夹来工作。例如,给定以下结构:
MyProject/
+ app/
+ libraries/
+ lib1/
+ lib2/
我们可以确定3个项目。Gradle将使用以下名称引用它们:
:app
:libraries:lib1
:libraries:lib2
每个项目都会有自己的build.gradle,声明它是如何构建的。此外,在声明项目的根目录中将有一个名为settings.gradle的文件。这给出了以下结构:
MyProject/
| settings.gradle
+ app/
| build.gradle
+ libraries/
+ lib1/
| build.gradle
+ lib2/
| build.gradle
settings.gradle的内容非常简单:
include ':app', ':libraries:lib1', ':libraries:lib2'
这定义了哪个文件夹实际上是Gradle项目。:app项目可能依赖于库,这是通过声明以下依赖项来实现的:
dependencies {
compile project(':libraries:lib1')
}
请注意,很少或根本没有使用Android Studio GUI来实现这一点。
我目前正在使用git子模块将嵌套库链接到实际的库git repo,以避免依赖关系混乱。
其他回答
我发现包含外部库项目的最简单方法是(例如,包含一个存储在dependencies文件夹中的Facebook库):
在settings.gradle中添加包括“:facebook”project(':facebook').projectDir=新文件(settingsDir,'../dependencies/FacebookSDK')在build.gradle dependencies部分,添加编译项目(“facebook”)
剩下要做的就是将项目与渐变文件同步。
我认为Dependencies、Android Libraries和多项目设置是必要的阅读。请花几分钟时间这样做。
特别是,在非jar库项目的情况下,请阅读上述源代码中的以下代码片段:
通过使用多项目设置,渐变项目也可以依赖于其他渐变项目。多项目设置通常通过将所有项目作为给定根项目的子文件夹来工作。例如,给定以下结构:
MyProject/
+ app/
+ libraries/
+ lib1/
+ lib2/
我们可以确定3个项目。Gradle将使用以下名称引用它们:
:app
:libraries:lib1
:libraries:lib2
每个项目都会有自己的build.gradle,声明它是如何构建的。此外,在声明项目的根目录中将有一个名为settings.gradle的文件。这给出了以下结构:
MyProject/
| settings.gradle
+ app/
| build.gradle
+ libraries/
+ lib1/
| build.gradle
+ lib2/
| build.gradle
settings.gradle的内容非常简单:
include ':app', ':libraries:lib1', ':libraries:lib2'
这定义了哪个文件夹实际上是Gradle项目。:app项目可能依赖于库,这是通过声明以下依赖项来实现的:
dependencies {
compile project(':libraries:lib1')
}
请注意,很少或根本没有使用Android Studio GUI来实现这一点。
我目前正在使用git子模块将嵌套库链接到实际的库git repo,以避免依赖关系混乱。
您可以使用Gradle依赖项配置[关于]将一些依赖项添加到项目中
<模块名>/build.gradle
dependencies {
//<gradle_dependency_configuration> '<dependency_name>:<dependency_version>'
//e.g.
implementation 'com.android.support:appcompat-v7:1.1.1'
}
打开构建gradle模块应用程序文件并添加依赖项。如果您下载了库,只需导入并构建为grade。
否则,在侧渐变模块应用程序中添加存储库:
repositories {
maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}
第一个存储库将为您下载库。
并编译下载的库:
compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
transitive = true
}
如果要创建库,只需将项目作为导入新模块导入即可。
在AndroidStudio中,转到应用程序文件夹内部,打开build.gradle文件。这里您将看到依赖项{}。在其中,您可以添加库项目并同步。现在,在同步库之后,它将被添加到项目中,您可以在项目中使用它的函数和类。