我有一个单模块项目在命令行Ant中工作,并希望将其转换为Gradle,但它失败了:'gradle tasks',因为它无法找到Android插件。
这次失败恰逢升级到Android SDK / Tools&支持存储库。
我正在使用Windows 10和TextPad编辑器(包括DOS命令行界面)。 Gradle版本是2.12
apply plugin: 'com.android.library'
android{
compileSdkVersion 20
buildToolsVersion '23'
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
repositories{
jcenter()
}
dependencies{
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
注意: 我已经尝试从android {}下移出存储库和依赖项。
失败:构建因异常而失败。 *地点: 构建文件'D:\ Android \ Clox \ build.gradle'行:1 * 什么地方出了错: 评估根项目'Clox'时出现问题。
找不到ID为'com.android.library'的插件。
sdk.dir=c:\users\chatt\AppData\Local\Android\sdk1
or
sdk.dir=C\:\\Users\\chatt\\AppData\\Local\\Android\\sdk1
我包含了这个,因为它似乎忽略了我的JDK_HOME。 JDK_HOME开始指向JAVA_HOME。我尝试将JDK_HOME更改为:'XXX',它只是给出了通常的错误。 JDK_HOME现在是c:\ users \ chatt \ AppData \ Local \ Android \ sdk1,我从Android SDK Manager的标题中获取,ANDROID_HOME =%JDK_HOME%。
我有一系列错误,我找到了答案:
https://stackoverflow.com/questions/
(谢谢你们)
然后我更新了JDK,添加了Build Tools,结果如下:
包
- Android SDK工具,修订版25.1.1
- Android SDK Build-tools,修订版23.0.3
...
- Android支持存储库,修订版30
加上我看到有安装:
-Android SDK Platform 6.0(API 23)
-Android Support Library v.23.2.1
显然此更新是导致com.android.library插件未找到错误的原因;除了JAVA_HOME错误之外,它只是给了我。
答案 0 :(得分:0)
显然我的build.gradle结构不够标准。 我已切换到以下版本: http://tools.android.com/tech-docs/new-build-system/user-guide
buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
}