如何在Android Studio中将项目添加为库?

时间:2014-07-07 12:59:16

标签: android android-studio project

如何在另一个项目中将项目(如RootTools)添加为Android Studio中的库?

我正在使用Android Studio 0.8.1并且我不知道如何添加另一个项目(文件夹),我发现了很多关于导入jar文件的信息,但事实并非如此。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

我建议手动导入您的库,而不是使用“导入模块”,因为它1)将更改库的目录布局; 2)你可以捕获错误(就像我一样),因为Android Studio仍处于测试阶段。

要做到这一点:

1)将库文件夹复制到/ libraries

2)在您刚刚复制的库文件夹中创建build.gradle文件,内容类似:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}
apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }

    sourceSets {
        main {
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']

            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}

3)将include ':libraries:RootTools'添加到settings.gradle

4)在 app 模块下添加build.gradle依赖项:

dependencies {
    compile project(':libraries:RootTools')
    ...
}

5)运行./gradlew assembleDebug以组装您的项目,包括库。

答案 1 :(得分:1)

如果您想手动操作,可以按照以下步骤操作。

  1. 在顶层创建一个名为“libraries”的文件夹。没有必要但是当你需要添加更多的库时它会帮助你建立一个好的结构。
  2. 复制库下的项目文件夹。
  3. 打开 settings.gradle 并添加项目。
  4.   

    包括':libraries:RootTools'

    1. 打开项目的 build.gradle ,而不是顶级build.gradle并添加依赖项
    2. dependencies {
          compile 'com.android.support:support-v4:19.1.+'
          compile project(':libraries:RootTools')
      }
      

      然后run或。/gradlew assemble

      app 
      - build.gradle //  add dependency
      libraries
      - RootTools
      settings.gradle // add project