9

这个问题太基本了,我没有找到它的文档。

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

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

谢谢,亚当。

4

3 回答 3

1

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

  1. 在命令行上进入项目的根目录

  2. 确保您的 JAVA_HOME 环境变量指向您要使用的 java sdk 的版本。在 Mac 上通过 bash shell 看起来像这样:

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

(单击此处了解如何找到您的 Java 主页

  1. 清理类型 ./gradlew clean
  2. 构建库类型 ./gradlew aR (这可能需要一段时间)

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

感谢 [geekgarage] 的澄清。2

于 2014-12-12T17:06:23.840 回答
0

尝试将其添加到您的 Grandle 文件的顶部

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2+' 
    }
}
于 2014-12-02T07:51:22.780 回答
0

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

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

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

于 2013-08-09T05:58:02.200 回答