【问题标题】:Unsupported version of the Android Gradle不受支持的 Android Gradle 版本
【发布时间】:2016-10-21 11:59:56
【问题描述】:

我正在尝试将 eclipse 项目迁移到 android studio,但出现以下错误,

错误:项目正在使用不受支持的 Android Gradle 插件版本 (0.12.2)。推荐的版本是 2.1.2。 修复插件版本和同步项目

这个问题是在 stackoverflow 中提出的,我尝试给出建议,但它对我不起作用。非常感谢任何帮助。

下面是我的 gradle 文件:

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':appcompat_v7')

}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

下面是我的 gradle-wrapper.properties 文件:

#Mon Jun 20 13:18:24 IST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-1.10-all.zip

更新:-

classpath 'com.android.tools.build:gradle:2.1.0' 添加到 ROOT/build.gradle 后,出现以下错误。

Error:(6, 0) Gradle DSL method not found: 'classpath()'
Possible causes:<ul><li>The project 'UberTest' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
<a href="fixGradleElements">Fix plugin version and sync project</a></li><li>The project 'UberTest' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>

【问题讨论】:

  • 你已经将你的 android studio 更新到 2.1
  • 请添加您的顶级 build.gradle..!!
  • @jankigadhiya 我已经粘贴了整个 build.gradle。上面什么都没有。
  • 我说的是你的 TOP LEVEL builg.gradle..!!这将在您的应用模块之外..!!会有另一个 build.gradle .. 其他然后这个..!!
  • @jankigadhiya 两个 gradle 是相同的,我检查过了。

标签: android eclipse android-studio android-gradle-plugin


【解决方案1】:

您的 gradle 版本太旧。就像janki gadhiya说的,在你的顶层build.gradle(顶层build.gradle是你的根目录,还有一个名为settings.gradle的文件),把gradle的版本改成2.1.2:

        classpath 'com.android.tools.build:gradle:2.1.0'

然后同步你的 gradle,一切都会好起来的。

另一种方法是重新打开您的项目,Android 工作室会提示您更新 gradle,然后单击修复。

【讨论】:

  • 我的项目中没有settings.gradle。
  • 你的 gradle-wrapper.properties 在哪里?它的根是 ROOT/gradle/gradle-wrapper.properties。并且您的 TOP LEVEL build.gradle 路径是 ROOT/build.gradle。
  • 你的项目应该like this picture
  • gradle-wrapper.properties 在 ROOT/gradle/gradle-wrapper.properties 中。
  • 顶层构建gradle是:ROOT/build.gradle
【解决方案2】:

使用最新的稳定版本的 gradle 和 gradle 插件(不要混淆它们)。

在您的root/build.gradle 中使用:(gradle-plugin for android

classpath 'com.android.tools.build:gradle:2.1.2'

gradle-wrapper.properties 文件中使用:(gradle)

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

还可以转到 文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle 并设置 Use default gradle wrapper

【讨论】:

  • 我尝试了您的建议,但出现以下错误,错误:请修复项目的 Gradle 设置。修复 Gradle 包装器并重新导入项目
    Gradle 设置
  • 转到 File > Settings > Builds,Execution,Deployment > Build Tools > Gradle -> 并设置“Use default gradle wrapper”
【解决方案3】:

感谢@Gabriele 和@ldkxingzhe 的建议和回答,很遗憾这并没有解决我的问题。

我所做的不是导出 eclipse android 项目,而是直接将项目导入 android studio,如下面的链接所述,在 Import Directly into Android Studio 部分

[http://www.developer.com/ws/android/migrating-from-eclipse-to-android-studio.html]

这已经修复了我的 build.gradle 错误并可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 2020-06-12
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2017-04-17
    相关资源
    最近更新 更多