更新到 AGP 8.2.1 gradle clean 后工作正常,但“gradle build”给我的许多依赖项带来了错误:
执行 com.android.build.gradle.tasks.ProcessLibraryManifest$ProcessLibWorkAction 时发生故障 在源 AndroidManifest.xml 中发现不正确的 package="io.flutter.plugins.firebase.messaging":/Users/andreasr/.pub-cache/hosted/pub.dev/firebase_messaging-14.7.16/android/src/main/AndroidManifest .xml。 不再支持通过源 AndroidManifest.xml 中的 package 属性设置命名空间。 建议:从源 AndroidManifest.xml 中删除 package="io.flutter.plugins.firebase.messaging":/Users/andreasr/.pub-cache/hosted/pub.dev/firebase_messaging-14.7.16/android/src/main /AndroidManifest.xml。 `
我的构建脚本来自 android/build.gradle:
buildscript {
ext.kotlin_version = '1.9.22'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.2.1'
// START: FlutterFire Configuration
classpath 'com.google.gms:google-services:4.3.14'
classpath 'com.google.firebase:perf-plugin:1.4.1'
// END: FlutterFire Configuration
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
关于如何解决这个问题有什么想法吗?
运行 Android Studio AGP 更新助手并将 AGP 从 4.1.0 更新到 8.2.2 以修复 AGP 问题 < 8. Added
afterEvaluate {
android {
namespace 'at.peakclub.nevo'
}
}
我的 build.gradle 修复不支持它的包的命名空间问题 - 导致成功的 gradle clean。
当然,之前运行过 flutter clean、flutter pub get/upgrade 和 gradle clean - 但没有变化
subprojects {
afterEvaluate { project ->
if (project.hasProperty('android')) {
project.android {
if (namespace == null) {
namespace project.group
}
}
}
}
}
您可以尝试将其添加到您的 Android 级别构建 gradle