flutter 项目(android 版本)更新到 AGP 8.2.1 后的 Gradle 问题

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

更新到 AGP 8.2.1 gradle clean 后工作正常,但“gradle build”给我的许多依赖项带来了错误:

`11:任务失败并出现异常。

  • 出了什么问题: 任务“:firebase_messaging:processDebugManifest”执行失败。

执行 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 - 但没有变化

android flutter gradle
1个回答
0
投票
subprojects {
    afterEvaluate { project ->
        if (project.hasProperty('android')) {
            project.android {
                if (namespace == null) {
                    namespace project.group
                }
           }
       }
   }
 }

您可以尝试将其添加到您的 Android 级别构建 gradle

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