Android Studio – 导出Android库与纯粹的gradle

这个问题是如此基础,我没有find它的文件。

我有一个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. 

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

谢谢,亚当。

Solutions Collecting From Web of "Android Studio – 导出Android库与纯粹的gradle"

这是为我工作的。 这是手动的,但它是一个纯粹的gradle方式来做到这一点。 这假定你有'申请插件:“android-library”在你的模块的build.gradle文件,我看你有。

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

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

(点击这里了解如何find您的Java Home )

  1. 清理types./gradlew清理
  2. build立库types./gradlew aR(这可能需要一段时间)

您现在应该在mymodulename / build / outputs / aar中find.aar文件

感谢[geekgarage]的澄清。 2

您应该尝试通过AndroidStudio更新/升级您的构build工具和gradle。 一旦你这样做,或者你已经完成了,你应该能够修改你的构build文件来反映更新:

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

注:即使使用此设置,我仍然无法生成aar文件,虽然编译没问题。 至less这可能会让你通过这个障碍。

尝试添加这个在你的grandle文件的顶部

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