这个问题非常基础,我没有找到相关文档。
我有一个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.
为什么没有找到插件,我应该运行哪些任务?
谢谢, 亚当。
答案 0 :(得分:1)
这对我有用。它是手动的,但它是一种纯粹的gradle方式。这假设您已经在模块的build.gradle文件中“应用插件:”android-library“,我认为你有。
确保您的JAVA_HOME环境变量指向您要使用的java sdk的版本。在Mac上通过bash shell看起来像这样:
export JAVA_HOME ='/ Library / Java / JavaVirtualMachines / jdk1.8.0_11.jdk / Contents / Home'
(点击here to find out how to find your Java Home)
您现在应该在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+'
}
}