目前我在我的应用程序中使用API 30,当我上传它到Play Store时没有问题,当我听到关于Play Store将不再接受目标API 30或更低的消息时,我尝试将API更新为31,但是当我上传到Play Store时它说我的应用程序需要提供android:exported属性,所以我将AndroidManifest.xml中的该属性添加到任何<intent-filter>标记中。然后,我尝试重新上传我的应用程序,但仍然玩商店,不接受,因为没有提供‘android:导出’问题。
在搜索解决问题之后,我找到了一个我认为是主要问题的解决方案,它说可能是由插件问题引起的。在我的应用程序中,我使用的是onesignal插件2.11.3版本,我尝试重新安装插件使用的最新版本,即3.1.0,但是插件没有运行,当我调试它时,它说是plugin_not_installed,但是当我试图上传Play Store时,它就成功地上传了。
这是迄今为止已经采取的一些行动:
this.platform.ready()node_modules, platform, plugins, www文件夹,npm i,然后重新生成如果您对此有任何解决方案,请在下面回复。提前谢谢。
发布于 2022-08-19 07:12:54
您可以在android平台中向config.xml添加一些内容,以将导出的属性设置为true。
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application/activity[@android:name='<YourOneSignalActivity>']" xmlns:android="http://schemas.android.com/apk/res/android">
<activity android:exported="true" />
</edit-config>其中<YourOneSignalActivity>是OneSignal活动的名称。
Cordova编辑-配置帮助是这里。
https://stackoverflow.com/questions/73391553
复制相似问题