Gradle 同步失败:无法找到方法 [英] Gradle sync failed: Unable to find method

查看:69
本文介绍了Gradle 同步失败:无法找到方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在 Android Studio 中导入一个项目.导入时,Gradle 出现错误:

I try to import a project in Android studio. When importing it, i've got an Error with Gradle :

Gradle sync failed: Unable to find method 

'org.gradle.api.artifacts.Configuration.setExtendsFrom(Ljava/lang/Iterable;)Lorg/gradle/api/artifacts/Configuration;'.

我试过了:

  • 重新下载依赖项并同步项目:失败(同样的错误).

  • Re-download dependencies and sync project: Fail (same error).

停止 Gradle 构建过程:失败(同样的错误).

Stop Gradle build processes: Fail (same error).

删除主目录中的.graddle:失败(同样的错误).

Delete the .graddle in the home directory: Fail (same error).

使缓存无效并重新启动失败(同样的错误).

Invalidate cache and restart Fail (same error).

卸载并重新安装 Android Studio 和 SDK:失败(同样的错误).

Uninstall and reinstall Android studio and SDK: Fail (same error).

/build.gradle :

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

/app/build.gradle

apply plugin: 'com.android.application'
//apply plugin: 'android'

android {
    compileSdkVersion 17
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'xxx.xxx.xxx'
        minSdkVersion 17
        targetSdkVersion 17
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        buildPB {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false

            zipAlignEnabled true
        }
    }
    productFlavors {
    }
//    lintOptions {
//        abortOnError false
//    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile ('org.simpleframework:simple-xml:2.7.1') {
        exclude module: 'stax'
        exclude module: 'stax-api'
        exclude module: 'xpp3'
    }
    compile 'net.sf.opencsv:opencsv:2.3'
    compile 'de.greenrobot:greendao:1.3.7'
    // You must install or update the Support Repository through the SDK manager to use this dependency.
//    compile 'com.android.support:support-v4:19.+'
}

推荐答案

我通过更改以下内容修复了错误.

I fixed the error by changing the following things.

  1. 打开 your-app-project\your-app-name\gradle\wrapper\gradle-wrapper.properties 下的文件
  2. 用这个替换旧的 URL 路径:distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

  1. Open the file under your-app-project\your-app-name\gradle\wrapper\gradle-wrapper.properties
  2. replace the old URL path by this one: distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

将文件夹名称从...\1.12"重命名为 your-app-project\your-app-name.gradle\2.10

Rename the folder name from "...\1.12" to your-app-project\your-app-name.gradle\2.10

将 your-app-project\your-app-name\build.gradle 的类路径改为类路径 'com.android.tools.build:gradle:2.1.2'

Change the classpath of your-app-project\your-app-name\build.gradle to classpath 'com.android.tools.build:gradle:2.1.2'

用 minifyEnabled 替换 your-app-project\your-app-name\app\build.gradle 的 runProguard

Replace runProguard of your-app-project\your-app-name\app\build.gradle by minifyEnabled

点击错误提示上的重试或重新打开您的 Android Studio 和项目.

Click Retry on the error reminder or Reopen your Android Studio and project.

我使用的是最新版本的 Android Studio 和 Gradle.

I am using the latest versions of Android Studio and Gradle.

这篇关于Gradle 同步失败:无法找到方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆