无法为 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'.
请帮我解决一个问题
当我在 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'.