其他分享
首页 > 其他分享> > 如何将库项目添加到Android Studio?

如何将库项目添加到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