错误:无法找到com.android.tools.build:gradle:3.3。在升级splunk:mint-android-sdk的gradle版本后出现的问题。

25

我的应用一开始运行良好,后来我添加com.splunk:mint-android-sdk,它需要更高版本的gradle,所以我将gradle从2.1升级到3.3。之后我遇到了问题,请审核我的gradle文件并帮我解决问题,并指导我如何使其在所有场景中都能正常工作(这是我的第一个应用程序,但我希望它能在所有情况下都能正常运行)。

Error:Could not find com.android.tools.build:gradle:3.3.
Searched in the following locations:
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.3/gradle-3.3.pom
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.3/gradle-3.3.jar
    https://plugins.gradle.org/m2/com/android/tools/build/gradle/3.3/gradle-3.3.pom
    https://plugins.gradle.org/m2/com/android/tools/build/gradle/3.3/gradle-3.3.jar
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.3/gradle-3.3.pom
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.3/gradle-3.3.jar
Required by:
    :MyApp:unspecified

我的毕业论文

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

    android {
    compileSdkVersion 23
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId "com.example.abc.myApp"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled= true
        manifestPlaceholders = [onesignal_app_id: "hjaadsffsddd8-2e6hgf-4fdsasdfgb63-8dad5-1111111",
                                onesignal_google_project_number: "REMOTE"]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:cardview-v7:+'
    compile 'com.getbase:floatingactionbutton:1.10.1'
    compile 'com.android.support:recyclerview-v7:23.0.0'
    compile 'com.android.support:support-v4:23.0.0'
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

    compile 'com.onesignal:OneSignal:[3.6.1,3.99.99]'
    compile 'com.google.firebase:firebase-core:9.2.0'                        
    compile 'com.google.firebase:firebase-messaging:9.2.0'
    compile 'com.splunk:mint-android-sdk:5.2.1'
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        maven { url "https://plugins.gradle.org/m2/" }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3'
       classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.splunk:mint-gradle-android-plugin:5.2.1'
    }
}
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com" // Google's Maven repository
        }
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

请查看此处关于什么是真正的Android Studio Gradle版本的内容。 - shizhen
9个回答

31
在buildscript中添加google(),然后打开终端并输入命令-- gradlew build并按回车键。

enter image description here

repositories {
    google()
    jcenter()
}

注意:请确保您正在使用活动的网络连接


4
我再次遇到这个错误 `> Could not resolve all artifacts for configuration ':classpath'.
Could not find com.android.tools.build:gradle:3.3.2.`。
- Arar

6

您更改了Gradle插件版本,而不是Gradle版本

将您的Gradle插件版本设置为2.3
然后打开gradle/wrapper/gradle-wrapper.properties,并在第distributionUrl行更改Gradle版本


4
请按照以下步骤操作:
  1. 打开您的项目。

  2. 找到 Gradle 按钮左边的区域。

  3. enter image description here

  4. 点击图像上方的按钮。

  5. 如果您没有进入离线模式,请查看此类型的视图。

  6. 转到“Build”并重新构建项目。

上述步骤对我有用。

3

这个版本的gradle插件不存在。

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

使用最新的测试版发布:

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

如果您想要更新gradle,请在gradle-wrapper.properties中更新distributionUrl


1
感谢@GabrieleMariotti和DeKaNszn的帮助,最终问题已经得到解决。 我更新了以下代码行: classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.0.0' 以及在gradle-wrapper.properties中的distributionUrl 'distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip',最重要的是 FILE>SETTING>Build,Execution,Deployment>Build Tools>Gradles: Project-level settings: checked :Use default gradle wrapper(recommended)。 - khawarPK
@khawarPK 我遇到了这个错误 ERROR: Could not get unknown property 'pluginManagement' for settings 'Saif' of type org.gradle.initialization.DefaultSettings. - Arar

2

我解决了我的问题,只需在gradle.properties文件中删除代理配置即可。


1
在我的情况下,我在构建脚本的顶部添加了 maven { url 'https://maven.google.com' }

1
我遇到了一个错误,问题是杀毒软件Avast阻止了Android Studio下载文件。因此,我暂时禁用了它,并以管理员身份运行了Android Studio。这解决了问题。

0

前往 gradle wrapper properties,查看分发 URL 中的 gradle version 是否与 build.gradle 类路径中的版本匹配。

enter image description here

enter image description here


-1
我更新了以下这行代码。
code: classpath 'com.android.tools.build:gradle:2.3.3' 
classpath 'com.google.gms:google-services:3.0.0' 

在 gradle-wrapper.properties 文件中,distributionUrl 的值为 'distributionUrl=https\://services.gradle.org/distributions/‌​gradle-3.3-all.zip'

最重要的是,在 FILE>SETTING>Build,Execution,Deployment>Build Tools>Gradles 中,项目级别设置应该勾选 Use default gradle wrapper(recommended)。 FILE>SETTING>


我遇到了这个错误:ERROR: Could not get unknown property 'pluginManagement' for settings 'Saif' of type org.gradle.initialization.DefaultSettings. - Arar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接