在我的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.+'}
任务清除程序(类型:删除){删除根项目.构建目录}
2条答案
按热度按时间ldxq2e6h1#
1.检查您的Gradle版本并确保其为最新版本。
1.确保您安装了最新版本的Android SDK。
1.检查您的Flutter依存关系并确保它们都是最新的。
1.尝试运行flutter clean,然后重新生成项目。
1.如果这些步骤都不起作用,请尝试删除项目目录中的.gradle文件夹,然后再次重建项目。
s5a0g9ez2#
Flutter中Gradle的错误代码1151通常发生在同一个库的不同版本之间发生冲突时。当多个包依赖于同一个库的不同版本时,可能会发生这种情况。要解决此错误,您可以尝试以下步骤:
在终端中运行flutter clean命令,通过更新gradle/wrapper/ www.example.com文件中的Gradle版本将Gradle更新到最新版本gradle-wrapper.properties。通过在pubspec.yaml文件中指定正确的库版本手动解决依赖关系冲突。如果所有其他操作均失败,请尝试删除冲突的库并重新添加。如果上述步骤均无法解决问题,最好查阅库的文档或从库的支持论坛寻求帮助。