如何将库项目添加到Android Studio?

如何将一个库项目(如Sherlock ABS)添加到Android Studio?

(不是旧的ADT基于Eclipse的软件包,而是新的Android Studio。)


Android Studio 1.0更新

自从Android Studio 1.0发布以来(从我之前的回答开始,v1.0和第一个版本之间有很多版本),有些事情已经发生了变化。

我的描述主要是通过Gradle文件手动添加外部库项目(为了更好地理解过程)。 如果你想通过Android Studio创建者添加一个库,只需使用可视化指南来检查下面的答案(Android Studio 1.0和屏幕截图之间有一些区别,但过程非常相似)。

在开始手动添加库到您的项目之前,请考虑添加外部依赖项。 它不会混淆你的项目结构。 几乎每个知名的Android库都可以在Maven仓库中获得,并且其安装只需在app/build.gradle文件中添加一行代码:

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
}

添加库

以下是向我们的项目添加外部Android库的完整过程:

  • 通过Android Studio创建者创建一个新项目。 我将它命名为HelloWorld。
  • 以下是Android Studio创建的原始项目结构:
  • HelloWorld/
          app/
               - build.gradle  // local Gradle configuration (for app only)
               ...
          - build.gradle // Global Gradle configuration (for whole project)
          - settings.gradle
          - gradle.properties
          ...
    
  • 在根目录( HelloWorld/ )中,创建一个新文件夹: /libs ,我们将在其中放置我们的外部库(这一步不是必需的 - 仅用于保持更清晰的项目结构)。
  • 将您的库粘贴到新创建的/libs文件夹中。 在这个例子中,我使用了PagerSlidingTabStrip库(只需从GitHub下载ZIP,将库目录重命名为“PagerSlidingTabStrip”并复制它)。下面是我们项目的新结构:
  • HelloWorld/
          app/
               - build.gradle  // Local Gradle configuration (for app only)
               ...
          libs/
               PagerSlidingTabStrip/
                    - build.gradle // Local Gradle configuration (for library only)
          - build.gradle // Global Gradle configuration (for whole project)
          - settings.gradle
          - gradle.properties
          ...
    
  • 通过添加库编辑settings.gradle include 。 如果您像我一样使用自定义路径,则还需要为我们的库定义项目目录。 整个settings.gradle应该如下所示:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')
    
  • 5.1如果您遇到“Default Configuration”错误,请尝试此操作而不是第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文件(在应用程序和库模块)中使用它,如下所示:

    //...
    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 - 新的Android SDK构建系统是一个关于使用Gradle Build System构建Android应用程序的精彩演示:正如Xavier Ducrohet所说:

    Android Studio完全关于编辑,调试和分析。 这不是关于建设更多。

    在开始时它可能有点混乱(尤其是那些与Eclipse一起工作并且从未见过像我这样的蚂蚁的人)),但最终Gradle给了我们一些很好的机会,值得我们学习这个构建系统。


    这是视觉指南:

    Android Studio 0.8.2 更新

    在Android Studio 0.8.2中,转至项目结构 - > 模块下方,点击加号按钮,然后选择导入现有项目并导入actionbarsherlock 。 然后同步你的Gradle文件。

    如果你面对错误

    错误:SDK构建工具修订版(xx.xx)太低。 最低要求是yy.yy

    只需在actionbarsherlock目录中打开build.gradle文件actionbarsherlock更新为建议的buildToolsVersion即可。

    android {
      compileSdkVersion 19
      buildToolsVersion 'yy.y.y'
    

    Android Studio 0.8.2


    菜单文件 - >项目结构...:

    第一

    模块 - >导入模块

    第二

    导入库模块后,选择您的项目模块并添加依赖项:

    第三

    然后选择导入的模块:

    向前


    使用菜单文件 - >项目结构 - >模块。

    我今天开始使用它。 它有点不同。

    对于Sherlock,也许你想删除他们的测试目录,或将junit.jar文件添加到类路径中。

    要使用Gradle导入库,可以将它添加到build.gradle (模块的dependencies部分。

    例如

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.1.0'
        compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    }
    

    Android Studio正在改变。

    如果右键单击Android Studio的项目部分中的模块文件夹(我使用0.2.10版本),则会出现一个名为“打开模块设置”的部分。

    链接地址: http://www.djcxy.com/p/29497.html

    上一篇: How do I add a library project to Android Studio?

    下一篇: Change Redirect Policy of Volley Framework