当我尝试使用 flutter 构建 Android 应用程序时出错

问题描述 投票:0回答:1

错误如下:

e: /Users/Houssame/.gradle/aches/transforms-3/e5c5aa35234c44d5264fd87af440dbf9/transformed/fragment-1.7.1-api.jar!/META-INF/fragment_release.kotlin_module:模块是使用不兼容版本的 Kotlin 编译的。其元数据的二进制版本是1.8.0,预期版本是1.6.0。

[!] 您的项目需要更新版本的 Kotlin Gradle 插件。
https://kotlinlang.org/docs/releases.html#release-details 上找到最新版本,然后更新 │
的插件块中 ID 为“org.jetbrains.kotlin.android”的插件的版本号 /Users/Houssame/Desktop/demo 3/android/settings.gradle.
或者(如果您的项目是在 Flutter 3.19 之前创建的),请更新
/用户/Houssame/桌面/演示 3/android/build.gradle
ext.kotlin_version = ''

我确实升级了 Gradle 的所有版本,但我有同样的错误,该应用程序在模拟器 Android Studio 中正常崩溃。

Android/build.gradle

构建脚本{ ext.kotlin_version = '2.0.20' 存储库{ 谷歌() mavenCentral() }

依赖项{ 类路径'com.android.tools.build:gradle:7.4.1' 类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” 类路径 'com.google.gms:google-services:4.4.2' } }

所有项目{ 存储库{ 谷歌() mavenCentral() } }

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

tasks.register("clean", 删除) { 删除 rootProject.buildDir }

Android/app/build.gradle

插件{ id“com.android.application” id 'com.google.gms.google-services' id 'kotlin-android' id“dev.flutter.flutter-gradle-plugin” }

def localProperties = new Properties() def localPropertiesFile = rootProject.file("local.properties") 如果(localPropertiesFile.exists()){ localPropertiesFile.withReader("UTF-8") { 阅读器 -> localProperties.load(读取器) } }

def flutterVersionCode = localProperties.getProperty("flutter.versionCode") if (flutterVersionCode == null) { 颤振版本代码 = "1" }

def flutterVersionName = localProperties.getProperty("flutter.versionName") if (flutterVersionName == null) { 颤振版本名称 = "1.0" }

安卓{ 命名空间 =“com.Inventory.App” 编译SDK = 34 ndkVersion = flutter.ndkVersion

编译选项{ 源兼容性 = JavaVersion.VERSION_1_8 目标兼容性 = JavaVersion.VERSION_1_8 }

kotlinOptions { jvmTarget = '1.8' }

默认配置{ applicationId =“com.Inventory.App” 最小SDK = 21 目标SDK = 34 versionCode = flutterVersionCode.toInteger() 版本名称 = flutterVersionName }

构建类型{ 发布 { 签名配置 = 签名配置.debug } } }

颤动{ 来源=“../..” }

依赖项{ 实现 'androidx.core:core:1.10.0' 实现 'androidx.appcompat:appcompat:1.6.1' 实现 'com.google.android.material:material:1.11.0' }

Android/settings.gradle

插件管理{ def flutterSdkPath = { def 属性 = 新属性() file("local.properties").withInputStream {properties.load(it) } def flutterSdkPath =properties.getProperty("flutter.sdk") 断言 flutterSdkPath != null,“flutter.sdk 未在 local.properties 中设置” 返回flutterSdkPath }()

includeBuild(“$flutterSdkPath/packages/flutter_tools/gradle”)

存储库{ 谷歌() mavenCentral() gradlePluginPortal() } }

插件{ id“dev.flutter.flutter-plugin-loader”版本“1.0.0” id“com.android.application”版本“7.3.0”适用 false id“com.google.gms.google-services”版本“4.3.15”适用 false id“org.jetbrains.kotlin.android”版本“2.0.20”适用 false }

包括“:应用程序”

谢谢!

flutter flutter-dependencies flutter-build
1个回答
0
投票

尝试

flutter clean
删除 android/gradle 内的文件夹 并尝试再次构建。如果不起作用尝试将 kotlin 版本降级到 1.7.10 或 1.8.0

© www.soinside.com 2019 - 2024. All rights reserved.