我尝试在Android studio中导入项目。
导入时,我的Gradle出错:
Gradle sync失败:无法找到方法'org.gradle.api.artifacts.Configuration.setExtendsFrom(Ljava / lang / Iterable;)Lorg / gradle / api / artifacts / Configuration;'。
我试着: - 重新下载依赖项和同步项目:失败(同样的错误)。
停止Gradle构建进程:失败(同样的错误)。
删除主目录中的.graddle:失败(同样的错误)。
使缓存无效并重新启动:失败(同样的错误)。
卸载并重新安装Android Studio和SDK:失败(同样的错误)。
我还没有想法
/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.+'
}
提前致谢
答案 0 :(得分:88)
我通过更改以下内容修复了错误。
用以下内容替换旧的URL路径: distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.10-all.zip
将文件夹名称从“... \ 1.12”重命名为your-app-project \ your-app-name.gradle \ 2.10
将-app-project \ your-app-name \ build.gradle的类路径更改为 classpath'com.android.tools.build:grad:2.1.2'
通过minifyEnabled替换你的-app-project \ your-app-name \ app \ build.gradle的runProguard
点击错误提醒重试或重新打开Android Studio和项目。
我使用的是最新版本的Android Studio和Gradle。
答案 1 :(得分:12)
编辑项目>>应用>> gradle>>包装器>> gradle-wrapper.properties
distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip
重建项目(在脑海中重启ide)
答案 2 :(得分:4)
Project >> App >> gradle >> wrapper >> gradle-wrapper.properties
https\://services.gradle.org/distributions/gradle-4.1-all.zip
这肯定有用。我遇到了同样的问题。解决了这个。
答案 3 :(得分:4)
当我将android studio更新为3.1.1
时出现此问题 1。
我通过改变解决了它:
classpath 'com.android.tools.build:gradle:3.1.1'
在build.gradle(项目)
2。
更改:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
在gradle-wrapper.properties中。
(你可以在资源管理器C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-4.4中查看它)
答案 4 :(得分:2)
我遇到了类似的问题,我解决了这个问题 Android Studio版本3.0.1
1.将your-app-project \ your-app-name \ build.gradle的类路径更改为classpath' com.android.tools.build:gradle:3.0.1'。
2.用这个替换旧的URL路径:distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip
我的gradle文件版本为4.1 ie;文件在以下位置:(可能在您的机器中稍有不同) C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1
答案 5 :(得分:1)
今天在Windows 7 64位上使用Android Studio 2.2 Beta2时,我遇到了这个问题。
所提到的解决方案都没有帮助。最后,我能够通过重新导入我的项目来解决问题。
答案 6 :(得分:1)
在gradle-> gradle-wrapper.properties
下替换 distributionUrl = HTTPS \://services.gradle.org/distributions/gradle-2.2.1-all.zip
与
distributionUrl = HTTPS \://services.gradle.org/distributions/gradle-4.1-all.zip
解决了这个问题。
答案 7 :(得分:0)
对我来说,解决方案是打开设置 - >构建,执行,部署 - > Gradle并选中“Use default gradle wrapper(recommended)”。
答案 8 :(得分:0)
我能够将/.gradle文件夹从新的Android项目复制到出现问题的那个项目中。然后我重新启动了Android Studio并进行了清理/构建。这解决了我的问题。
答案 9 :(得分:0)
After 1 hour R&D Not Solution as worked for me...
But still i have solution follow this its work 100
step 1: upgrade your build.gradle(Project:<your project name>)
Example : classpath 'com.android.tools.build:gradle:2.1.3' // old gradle file
classpath 'com.android.tools.build:gradle:2.3.1' // upgraded file
OR
classpath 'com.android.tools.build:gradle:3.1.0'
Step 2 : Upgrade compileSdkVersion buildToolsVersion
Example : compileSdkVersion 23 buildToolsVersion "23.0.3 // old api's
compileSdkVersion 25 buildToolsVersion "25.0.2" // upgraded api's
Step 3: upgrade gradle-wrapper.properties
Example : distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip // old or any version
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip // new or any version
第4步:最后转到build> rebuild project ...
......结束@Ambilpura
答案 10 :(得分:0)
答案在某种程度上是多余的,但这是针对那些对要添加哪种版本的gradle分发感到困惑的人。 它是计算机上安装的gradle版本。
例如: 通过以下方式检查Gradle版本: “ gradle -v”(我的是5.4.1)
使用以下命令更新文件“您的应用程序项目\您的应用程序名称\ gradle \ wrapper \ gradle-wrapper.properties” distributionUrl = https://services.gradle.org/distributions/gradle-5.4.1-all.zip
完成!它为我解决了这个问题。