如何解决1151型Gradle的Flutter误差

piah890a  于 2023-02-04  发布在  Flutter
关注(0)|答案(2)|浏览(145)

在我的flutter升级后,我所有的项目都有这个问题:

Target kernel_snapshot failed: Exception

FAILURE: Build failed with an exception.

* Where:
Script '/home/nunyalab/snap/flutter/common/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1151

这是我Gradler文件

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

dependencies {

    classpath 'com.android.tools.build:gradle:7.2.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.3.14'
}
 }

allprojects {
repositories {
    google()
    mavenCentral()
}
}

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

以及

def localProperties = new Properties()

定义本地属性文件=根项目.文件("本地.属性")if(本地属性文件.存在()){本地属性文件.带有读取器("UTF-8"){读取器-〉本地属性.加载(读取器)}}
def flutterRoot = localProperties. getProperty('flutter. sdk')if(flutterRoot == null){抛出新的GradleException("未找到Flutter SDK。请在www.example.com文件中定义flutter. sdk的位置。")}local.properties file.") }
defflutterVersionCode =本地属性. getProperty('flutter.versionCode')如果(flutterVersionCode ==空){flutterVersionCode ='1 '}
def抖动版本名称=本地属性. getProperty('抖动.版本名称')if(抖动版本名称==空){抖动版本名称='1.0 '}
应用插件:'com. android. application'应用插件:'kotlin-android'适用于:"$flutterRoot/软件包/flutter_tools/gradle/flutter. gradle"应用插件:"谷歌公司.通用汽车公司.谷歌服务"
安卓系统{compileSdkVersion 33 ndkVersion flutter. ndkVersion

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

kotlinOptions {
    jvmTarget = '1.8'
}

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

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.pikipikiafrica.pikirider"
    // You can update the following values to match your application needs.
    // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
    minSdkVersion 21
    targetSdkVersion 33
    versionCode 1
    versionName '1.0.0'
}

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 {源'../..'}
依赖关系{实现"org. jetbrains. kotlin:kotlin-stdlib-jdk7:$kotlin_version"实现平台('com. google. firebase:firebase-bom:26.6.0')实现'androidx. multidex:multidex:2.0.1'实现'com. mercadopago. android.px:checkout:4.+'}
任务清除程序(类型:删除){删除根项目.构建目录}

ldxq2e6h

ldxq2e6h1#

1.检查您的Gradle版本并确保其为最新版本。
1.确保您安装了最新版本的Android SDK。
1.检查您的Flutter依存关系并确保它们都是最新的。
1.尝试运行flutter clean,然后重新生成项目。
1.如果这些步骤都不起作用,请尝试删除项目目录中的.gradle文件夹,然后再次重建项目。

s5a0g9ez

s5a0g9ez2#

Flutter中Gradle的错误代码1151通常发生在同一个库的不同版本之间发生冲突时。当多个包依赖于同一个库的不同版本时,可能会发生这种情况。要解决此错误,您可以尝试以下步骤:
在终端中运行flutter clean命令,通过更新gradle/wrapper/ www.example.com文件中的Gradle版本将Gradle更新到最新版本gradle-wrapper.properties。通过在pubspec.yaml文件中指定正确的库版本手动解决依赖关系冲突。如果所有其他操作均失败,请尝试删除冲突的库并重新添加。如果上述步骤均无法解决问题,最好查阅库的文档或从库的支持论坛寻求帮助。

相关问题