Android Studio - 使用纯gradle导出Android库

时间:2013-07-11 18:42:46

标签: android gradle android-studio android-library

这个问题非常基础,我没有找到相关文档。

我有一个Android库项目,我想导出它的aar文件,并在另一个项目中使用它。

我有以下gradle.build文件,来自其他许多例子:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'
    }
}

apply plugin: 'android-library'

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 7
    }
}

我想使用纯Gradle来运行它,这意味着我需要运行任务,但首先,我得到以下错误:

> Plugin with id 'android-library' not found.

为什么没有找到插件,我应该运行哪些任务?

谢谢, 亚当。

3 个答案:

答案 0 :(得分:1)

这对我有用。它是手动的,但它是一种纯粹的gradle方式。这假设您已经在模块的build.gradle文件中“应用插件:”android-library“,我认为你有。

    命令行上的
  1. 转到项目的根目录
  2. 确保您的JAVA_HOME环境变量指向您要使用的java sdk的版本。在Mac上通过bash shell看起来像这样:

    export JAVA_HOME ='/ Library / Java / JavaVirtualMachines / jdk1.8.0_11.jdk / Contents / Home'

  3. (点击here to find out how to find your Java Home

    1. 清理类型./gradlew clean
    2. 构建库类型./gradlew aR(这可能需要一段时间)
    3. 您现在应该在mymodulename / build / outputs / aar

      中找到.aar文件

      感谢[geekgarage]澄清。2

答案 1 :(得分:0)

您应该尝试更新/升级构建工具并通过AndroidStudio进行gradle。完成此操作后,或者如果您已经完成此操作,您应该能够修改构建文件以反映更新:

classpath 'com.android.tools.build:gradle:0.5.+'
...
buildToolsVersion "18.0.1"

注意:即使使用此设置,我仍然无法生成aar文件,尽管编译很好。至少这可能会让你超越这个障碍。

答案 2 :(得分:0)

尝试在grandle文件的顶部添加此内容

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2+' 
    }
}