如何解决Gradle插件需要Studio 3.0最低要求

时间:2017-08-04 18:03:09

标签: android gradle android-gradle build.gradle

导入项目时我得到Error:This Gradle plugin requires Studio 3.0 minimum 项目回购:https://github.com/chrisbanes/cheesesquare
我曾尝试过提及herehere提供的解决方案,但没有任何效果:(

7 个答案:

答案 0 :(得分:16)

选项#1:在升级到Android Studio 3.0之前,请勿尝试导入项目

选项#2:修改项目:

  • 更改项目级com.android.tools.build:gradle:2.3.3以引用com.android.tools.build:gradle:3.0.0-alpha6而不是gradle/wrapper/gradle-wrapper.properties

  • 更改https\://services.gradle.org/distributions/gradle-3.3-all.zip以引用https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip代替D3D11_BIND_SHADER_RESOURCE

  • 导入项目并祈祷其作者不依赖于您更改的内容

答案 1 :(得分:16)

您尝试导入的存储库使用gradle构建工具3.0.0和gradle 4.0。 Android Studio 2.3不支持这些功能,这意味着该项目只能在Android Studio 3.0预览中打开。

您的选择:

1)Download android studio 3.0 preview并将其用于项目

2)检查存储库并将其恢复到commit 822b84a1e58126412f708745d8bcee5a525620ae之前(这是转换到最新版本的gradle的地方)

答案 2 :(得分:7)

替换

    classpath 'com.android.tools.build:gradle:3.0.0-alpha4'

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

在项目build.gradle文件中。

答案 3 :(得分:7)

当您尝试将在工作室3.0及更高版本中导入的项目导入 Android Studio 2.3.3或更低版本时,会出现此错误。进行以下更改以在3以下的工作室中工作

1)在Project gradle中添加以下配置:

buildscript {

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

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

}

2)在App(或模块)gradle文件中

如果有任何

,请删除以下行
compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

并将所有实现和annotationProcessor 更改为依赖以编译,如下所示

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')

implementation 'com.android.support:appcompat-v7:26.1.0'   
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'android.arch.lifecycle:runtime:1.0.0'
implementation 'android.arch.lifecycle:extensions:1.0.0-alpha9-1'
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha9-1"
implementation 'android.arch.persistence.room:runtime:1.0.0-alpha9-1'
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha9-1"
implementation 'android.arch.paging:runtime:1.0.0-alpha1'
implementation 'com.android.support:recyclerview-v7:26.0.2'

}

dependencies {
//implementation fileTree(include: ['*.jar'], dir: 'libs')
compile fileTree(include: ['*.jar'], dir: 'libs')

compile 'com.android.support:appcompat-v7:26.1.0'

compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'android.arch.lifecycle:runtime:1.0.0'
compile 'android.arch.lifecycle:extensions:1.0.0-alpha9-1'
compile "android.arch.lifecycle:compiler:1.0.0-alpha9-1"
compile 'android.arch.persistence.room:runtime:1.0.0-alpha9-1'
compile "android.arch.persistence.room:compiler:1.0.0-alpha9-1"
compile 'android.arch.paging:runtime:1.0.0-alpha1'
compile 'com.android.support:recyclerview-v7:26.0.2'

}

答案 4 :(得分:6)

我遇到了同样的问题,可以通过以下步骤更改gradle和android插件版本来解决。

档案 - >项目结构 - >项目 - >将gradle版本更改为3.3并将android插件版本更改为您正在使用的android studio版本。 - >重建你的项目。

enter image description here

对于以前的gradle版本中没有的方法,可能会出现一些错误。您在其中一条评论中提到的一个 GradleError:(25,0)未找到Gradle DSL方法:'implementation()'可以通过编译替换实现来解决。

可能你已经解决了你的问题但可能会帮助他人。

答案 5 :(得分:2)

我下载了在Android Studio v3中创建的项目后,我有了v2.3.3。因此,当我尝试启动项目时,存在一些不兼容问题。对于那些遇到同样问题的人来说,解决方案如下: 1.转到File =>项目结构=>投影并将Gradle版本更改为3.3,将Android插件版本更改为2.3.3 2.在CinemaProject build.gradle文件中: 2.1。无论您在文件中看到哪个方法,都可以删除“google()”方法 2.2。更改文件中的allprojects部分:

allprojects {
    repositories {
        jcenter()

        maven {
            url "https://maven.google.com"
        }
    }
}
  1. 在app build.gradle文件中: 在compileSdkVersion
  2. 之后在android {}部分添加buildToolsVersion“26.0.0”

    更改以下内容

    dependencies {
            implementation fileTree(dir: 'libs', include: ['*.jar'])
            implementation 'com.android.support:appcompat-v7:26.1.0'
            implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    
    
            compile 'com.android.support:cardview-v7:26.1.0'
            compile 'com.android.support:recyclerview-v7:26.1.0'
    
    
            compile 'com.mcxiaoke.volley:library:1.0.19'
            compile 'com.google.code.gson:gson:2.8.2'
    
    
            testImplementation 'junit:junit:4.12'
            androidTestImplementation 'com.android.support.test:runner:1.0.1'
            androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
        }
    

    喜欢那个

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
    
        compile 'com.android.support:cardview-v7:26.1.0'
        compile 'com.android.support:recyclerview-v7:26.1.0'
    
        compile 'com.mcxiaoke.volley:library:1.0.1'
        compile 'com.google.code.gson:gson:2.7'
    
        testCompile  'junit:junit:4.12'
    
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
    }
    

答案 6 :(得分:1)

see the solution or problem大家好我解决了这个问题我想解释一下你先检查你的android studio ide版本这是你使用ide 1.5然后你不能使用gradle 3.0版+的原因。