当前位置: 首页 > 知识库问答 >
问题:

Flutter构建错误:无法解决com.google.android.gms: play-services-ads-base:[19.7.0]。

颛孙飞
2023-03-14

最近我得到以下关于flutter的构建错误:

无法确定任务“:app:processDebugResources”的依赖项。

无法解决配置的所有任务依赖关系: app: dedegRuntimeClasspath。无法解决com.google.android.gms: play-services-ads-base:[19.7.0]。所需:项目:应用程序

我相信这是由于bintray被贬值。这是我的Android/build.gradle

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        mavenCentral()
        google()

//        jcenter()

//        maven {
//            url 'https://dl.bintray.com/android/android-tools'
//        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.10'
    }
}

allprojects {
    repositories {
        mavenCentral()
        google()
//
//        jcenter()

    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我已经用mavenCentral替换了jcenter,清除了缓存并运行了flutter clean,但仍然收到相同的错误

这是我的应用程序级构建。格拉德尔:

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 29 // used to be 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.eventr_app_2021"
        minSdkVersion 19
        targetSdkVersion 29
        multiDexEnabled true
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.google.firebase:firebase-analytics:17.5.0'
    implementation 'com.google.firebase:firebase-messaging:21.0.1'
    implementation 'com.google.android.gms:play-services-basement:18.0.0' //used to be 17.4.0

}

共有1个答案

董宜然
2023-03-14
apply plugin: 'com.google.gms.google-services'
// Work around for onesignal-gradle-plugin compatibility
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = 
true
 类似资料:
  • 库com.google.android.gms:play-services-measurement-base正在被[[15.0.0,15.0.0],[15.0.2,15.0.2]]的其他库请求,但解析为15.0.2。禁用该插件并使用./gradlew:app:dependencies检查您的依赖项树。

  • 不管怎么说,我从与此相关的过多的问题中尝试了很多东西都无济于事。具体地说,我必须指出,我的Android SDK已经正确更新了,而且我确信它就是Idea正在使用的那个(我已经对此进行了三次检查...): 我使用的是API26级,但其他定义对Android SDK使用的目录是完全相同的。此外,我没有安装任何其他android SDK,在这台笔记本电脑,所以没有任何问题的想法是使用那一个和那一个只。

  • 伙计们 在尝试现在模拟应用程序时,终端抛出一个异常,应用程序将无法启动: 扑动医生结果: 我已经尝试在*project/android/build中替换“jcenter”。gradle*通过*mavenCentral*如下所示,正如这里和这里所报告的,但这并没有解决问题 我强调,项目工作正常,这发生在这个时候。 我请求帮助解决这个问题。

  • 现在我正在尝试从git运行克隆应用程序https://github.com/frinder/frinder-app但问题是该应用程序制作了很长时间,所以应该改变bulid.gradle 但是当我尝试相同的同步实现“com.android.支持:动画矢量可绘制:28.0.0”,但如果我删除它,请继续向我显示错误28.0.0它显示如下 但我不知道是什么造成了不完全相同的版本 这是应用程序build.g

  • 在https://help.gradle.org获得更多帮助

  • 我试图用Gradle构建我的第一个项目,我认为我的gradle文件和设置是正确的。 我只使用一个模块并支持V4 AppCompatBar库。 项目-build.gradle Project-settings.gradle 主模块-build.gradle 带有-i标志的控制台输出: