如何将库项目添加到Android Studio?
作者:互联网
如何将库项目(例如Sherlock ABS)添加到Android Studio?
(不是旧的基于Eclipse的ADT捆绑包,而是新的Android Studio.)
解决方法:
Android Studio 1.0更新
自Android Studio 1.0发布以来(v1.0与我之前回答时的第一个版本之间有很多版本),一些事情发生了变化.
我的描述侧重于通过Gradle文件手动添加外部库项目(以便更好地理解该过程).如果你想通过Android Studio创建者添加一个库,只需使用可视指南检查下面的the answer(Android Studio 1.0和截图之间存在一些差异,但过程非常相似).
在开始手动向项目添加库之前,请考虑添加外部依赖项.它不会搞乱您的项目结构.几乎所有知名的Android库都可以在Maven存储库中找到,它的安装只需要app / build.gradle文件中的一行代码:
dependencies {
compile 'com.jakewharton:butterknife:6.0.0'
}
添加库
以下是将外部Android库添加到项目的完整过程:
>通过Android Studio创建者创建一个新项目.我把它命名为HelloWorld.
>以下是Android Studio创建的原始项目结构:
06001
>在根目录(HelloWorld /)中,创建新文件夹:/ libs,我们将在其中放置外部库(此步骤不是必需的 – 仅用于保持更清晰的项目结构).
>将库粘贴到新创建的/ libs文件夹中.在这个例子中,我使用了PagerSlidingTabStrip library(只需从GitHub下载ZIP,将库目录重命名为“PagerSlidingTabStrip”并复制它).这是我们项目的新结构:
06002
>通过添加要包含的库来编辑settings.gradle.如果您像我一样使用自定义路径,则还必须为我们的库定义项目目录.整个settings.gradle应如下所示:
include ':app', ':PagerSlidingTabStrip'
project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')
5.1如果您遇到“默认配置”错误,请尝试此操作而不是步骤5,
include ':app'
include ':libs:PagerSlidingTabStrip'
>在app / build.gradle中添加我们的库项目作为依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(":PagerSlidingTabStrip")
}
6.1.如果你按照步骤5.1,那么按照这个而不是6,
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(":libs:PagerSlidingTabStrip")
}
>如果您的库项目没有build.gradle文件,则必须手动创建它.以下是该文件的示例:
apply plugin: 'com.android.library'
dependencies {
compile 'com.android.support:support-v4:21.0.3'
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
>此外,您可以为项目创建全局配置,其中包含每个模块的SDK版本和构建工具版本以保持一致性.只需编辑gradle.properties文件并添加行:
ANDROID_BUILD_MIN_SDK_VERSION=14
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.1.3
ANDROID_BUILD_SDK_VERSION=21
现在您可以在build.gradle文件(在app和库模块中)中使用它,如下所示:
//...
android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}
}
//...
>就是这样.只需单击,将项目与Gradle’图标同步.您的图书馆应该在您的项目中可用.
Google I/O 2013 – The New Android SDK Build System 是关于使用Gradle Build System构建Android应用程序的精彩演示:正如Xavier Ducrohet所说:
Android Studio is all about editing, and debugging and profiling.
It’s not about building any more.
一开始它可能有点令人困惑(特别是那些与Eclipse一起工作并且从未见过蚂蚁的人 – 就像我一样;)),但最后Gradle给了我们一些很好的机会,值得学习这个构建系统.
标签:android,android-studio,android-library 来源: https://codeday.me/bug/20190910/1802353.html