目前我在我的应用程序中使用API 30,当我上传到Play商店时没有发现任何问题,当我听到Play商店很快将不再接受目标API 30或更低的消息时,问题来了,所以我尝试将API更新为31,但当我上传到Play商店时,它说我的应用程序需要提供android:exported
属性,因此,我将AndroidManifest.xml中的属性添加到任何<intent-filter>
标记中。然后,我尝试重新上传我的应用程序,但由于未提供“android:exported”问题,仍然无法接受Play Store。
在搜索解决问题后,我发现了一个解决方案,我认为是主要问题,它说可能是由插件问题造成的,在我的应用程序中,我使用的是onesignal
插件,版本2.11.3,我试图重新安装插件使用最新版本,这是3.1.0,但插件没有运行,当我调试它,它说plugin_not_installed
,但当我尝试上传到Play商店时,它成功上传。
这是迄今为止已经采取的一些行动:
- 使用插件前使用
this.platform.ready()
- 重新安装平台(我正在使用android)
- 重新安装插件(删除和添加),安装时未发现问题
- 删除
node_modules, platform, plugins, www
文件夹npm i
,然后重建
如果您对此有任何解决方案,请在下面回复。提前感谢。
1条答案
按热度按时间cgyqldqp1#
您可以在android平台内的config.xml中添加一些内容,以将导出属性设置为true,例如:
其中
<YourOneSignalActivity>
是OneSignal活动的名称。cordova 编辑配置帮助在这里。