我尝试将gradle从1.3.1更新到3.5,因为我的某些依赖项需要3.3或更高版本。
我看过类似的问题,但没有一个能帮到你。
的build.gradle :
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5'
}
}
gradle-wrapper.properties :
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip
在尝试做任何事情(构建,清理等)时,我仍然会得到这个:
Building and installing the app on the device (cd android && ./gradlew installDebug...
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'chat'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find com.android.tools.build:gradle:3.5.
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.5/gradle-3.5.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/3.5/gradle-3.5.jar
Required by:
project :
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
答案 0 :(得分:26)
正确的变体是:
buildscript {
repositories {
jcenter()
google() //HAVE YOU MISS IT?
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
allprojects {
repositories {
jcenter()
google() //HAVE YOU MISS IT?
}
}
答案 1 :(得分:3)
Gradle版本的Android插件与正在使用的Gradle版本之间存在差异。插件版本通常与您正在使用的Android Studio的版本号相匹配。有关详细信息,请参阅documentation。因此,如果使用最新稳定的Android Studio,它目前应为com.android.tools.build:gradle:2.3.1
。
也可以在Android Studio的“项目结构”窗口中查看和设置这些值。
答案 2 :(得分:2)
尝试一下
** If you are using android studio 3.5 and your build.gradle(Project
level) is=> classpath 'com.android.tools.build:gradle:3.5.1' or =>
classpath 'com.android.tools.build:gradle:3.5.1'.
than replace with ***
classpath 'com.android.tools.build:gradle:3.3.2' to
classpath 'com.android.tools.build:gradle:3.5.0'
OR
classpath 'com.android.tools.build:gradle:3.5.1'
答案 3 :(得分:0)
您可能需要保存build.gradle(出于任何原因,Android Studio并不总是保存您的最新更改,正如我发现,即使使用Android Studio 3.5.3,gradle同步仍然会失败,即使我更改了classpath行,并且仅在保存build.gradle文件后才获取新值)
答案 4 :(得分:0)
将版本代码从2更改为2.1后出现错误。 当我使用ctrl + shift + alt + s打开构建时,我意识到添加.1(十进制)会导致$符号被添加到右侧,因此构建失败。我选择使用不带小数位的数字,并且有效。 例如,我将3用于buildversion,因为我想在playstore中升级该应用。
答案 5 :(得分:0)
我在google()
和buildscript
仓库中都有allprojects
个仓库,但仍然显示出Could not find gradle-3.5.3
错误
最后,我添加了maven { url "https://maven.google.com" }
,它解决了错误!
项目的级别build.gradle:
buildscript {
ext {
buildToolsVersion = "29.0.2"
minSdkVersion = 16
compileSdkVersion = 29
targetSdkVersion = 29
}
repositories {
maven { url "https://maven.google.com" } // <= this line
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:3.5.3")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url "https://maven.google.com" } // <= this line
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}