导入项目时我得到Error:This Gradle plugin requires Studio 3.0 minimum
项目回购:https://github.com/chrisbanes/cheesesquare
我曾尝试过提及here和here提供的解决方案,但没有任何效果:(
答案 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版本。 - >重建你的项目。
对于以前的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"
}
}
}
更改以下内容
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)