无法为 Android 12.Cordova 构建 apk

Can't build apk for Android 12. Cordova

请帮我解决一个问题

当我在 Android 12 模拟器上构建应用程序后尝试安装它时,AndroidStudio 为某些服务抛出错误:

失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:在 installPackageLI 期间解析失败:/data/app/vmdl1492588574.tmp/base.apk(在二进制 XML 文件行 #105) : com.adobe.phonegap.push.FCMService: 针对 S+(版本 31 及更高版本)要求在存在 Intent 过滤器时定义 android:exported 的明确值]

为了避免这个错误,我添加了 android:exported="false" 像这样

<service android:exported="false" android:name="com.adobe.phonegap.push.FCMService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>

但正因为如此,在构建 apk 时已经出现错误,并且服务在下面的 AndroidManifest 中重复:

元素服务#com.adobe.phonegap.push.FCMService 在 AndroidManifest.xml:29:9-33:19 与在 AndroidManifest.xml:19:9-23:19 声明的元素重复

您使用的插件似乎与 Android SDK 31 不兼容。 要么将构建目标更改为 SDK 30,要么要求维护者更新插件。

 <preference name="android-targetSdkVersion" value="30" />

每次更改一些代码时,您都必须检查清单并从中删除重复的行。当您添加导出值时会发生这种情况='true/false'.