所以,我遇到了一个奇怪的问题。我想将gradle从2.14.1
升级到5.5.1
,但它不允许。
以下是我得到的错误:
Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1.
Searched in the following locations:
- https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.pom
- https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.jar
Required by:
project :
Consult IDE log for more details (Help | Show Log) (1 s 664 ms)
我在看一些旧的帖子,他们都详细说明了它的要求和项目,但奇怪的是,上面是空白的。
下面是我的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:5.5.1'
}
}
allprojects {
repositories {
jcenter()
}
}
我还在Android Studio>Properties>gradle>Use local gradle distribution
中检查了gradle路径,并将其设置为根gradle-5.5.1
目录。
日志也没有帮助,它说的和上面一样:
2019-07-14 08:28:28,670 [thread 268] INFO - e.project.sync.GradleSyncState - Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1.
Searched in the following locations:
- https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.pom
- https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.jar
Required by:
project :
Consult IDE log for more details (Help | Show Log) (5 s 536 ms)
我做错了什么?
编辑:app>build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
signingConfigs {
liveConfig
{
//removed due to privacy
}
devConfig
{
//removed due to privacy
}
}
defaultConfig {
applicationId "com.company.name"
minSdkVersion 19
targetSdkVersion 28
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
zipAlignEnabled true
signingConfig signingConfigs.liveConfig
buildConfigField "boolean", "IS_SERVICES_LIVE", "true"
//no app created for flurry live tagging
buildConfigField "boolean", "IS_FLURRY_LIVE", "true"
buildConfigField "boolean", "IS_FLURRY_QA", "false"
buildConfigField "String", "BASE_URL", "\"http://media.company.com/WebServices/prod/mobileapps/cc/data/\""
}
debug {
signingConfig signingConfigs.devConfig
buildConfigField "boolean", "IS_SERVICES_LIVE", "true"
//no app created for flurry live tagging
buildConfigField "boolean", "IS_FLURRY_LIVE", "false"
buildConfigField "boolean", "IS_FLURRY_QA", "false"
buildConfigField "String", "BASE_URL", "\"http://media.company.com/WebServices/prod/mobileapps/cc/data/\""
}
}
aaptOptions {
cruncherEnabled = false
}
dataBinding{
enabled true;
}
lintOptions {
abortOnError false
}
}
dependencies {
implementation 'com.android.support:support-v4:28.0.0'
implementation files('libs/android-binding-v0.6-preview.jar')
implementation 'com.flurry.android:analytics:8.2.0@aar'
implementation files('libs/ormlite-android-5.0.jar')
implementation files('libs/ormlite-core-5.0.jar')
implementation 'com.google.android.gms:play-services-vision:18.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'io.reactivex:rxjava:1.1.5'
implementation 'io.reactivex:rxandroid:1.1.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.github.bumptech.glide:glide:4.0.0'
def appCenterSdkVersion = '2.0.0'
implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"
}
这种依赖关系对应于Android gradle插件,而不是gradle本身。通常,Android gradle插件应该与Android Studio安装的版本号匹配(例如“3.4.2”)。
如果要更新Gradle本身,并且正在使用Gradle包装器,请更新Gradle/wrapper/gradle-wrapper.properties
文件并编辑distributionurl
行:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-all.zip
如果您使用的是本地发行版,那么您不必做任何事情。您的项目将使用Android Studio设置中设置的gradle发行版来构建(在您的例子中是gradle 5.5.1)。
编辑:似乎您的build.gradle文件也缺少google()
存储库,如果您想使用Android gradle插件3.4.2:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
我从GitHub下面的链接下载了basicSample项目。当我想同步项目,我得到以下错误。我搜索了一下,我看到了这个链接(如何在android studio中将梯度更新到3.4.1),我尝试了脱机模式,但又不起作用。我当时很困惑。我不能在线同步gradle 3.4.0吗?是否应该使用脱机同步?如果是,我如何设置gradle和gradle插件(我在设置中设置了gradle的路径,但Android
无法同步分级。 错误:找不到com.android.tools.build:gradle:1.0.0。在以下位置搜索:文件:/e:/installed/androidsdk/gradle/m2repository/com/android/tools/build/gradle/1.0.0/gradle-1.0.0.pom文件:/e:/installed/androidsdk/gradle/m2rep
Kotlin:1.3.41 Groovy:2.5.4 Ant:Apache Ant(TM)版本1.9.14编译于2019年3月12日JVM:1.8.0_60(Oracle Corporation 25.60-B23)OS:Windows 10 10.0 amd64 C:\users\Michael> 由于以下原因,无法发布整个日志:您需要至少10个信誉才能发布超过8个链接。
从google文档: 要继续使用Apache HTTPAPI,必须首先在build.gradle文件中声明以下编译时依赖项: 我尝试了这篇文章中提到的建议,但它们不起作用。与android Studio1.5和2预览结果相同。 将和更改为22。还有23.0.1、23.0.0、22.0.1版本的buildToolsVersion。
问题内容: 我尝试在Android Studio中导入项目。导入时,我在Gradle中遇到了一个错误: 我努力了 : 重新下载依赖项并同步项目:失败(相同错误)。 停止Gradle构建过程:失败(相同错误)。 删除主目录中的.graddle:失败(相同错误)。 使缓存无效并重新启动失败(相同的错误)。 卸载并重新安装Android Studio和SDK:失败(相同错误)。 /build.gradl