安卓33升级到34.打包可以正常运行,但是上架谷歌平台审核失败。
错误信息:以安卓13或更高版本为目标平台的应用在调用registerReceiver()时必须指定导出行为。如果未指定导出行为,可能会导致应用崩渍您的应用以安卓13或更高版本为目标平台,并注册了非系统广播接收器,但未在以下位置指定其导出行为。
相应修改的官方文档:https://developer.android.com/develop/background-work/background-tasks/broadcasts?hl=zh-cn#java
我这边修改了Cocos2dxHelper.java文件里的
static void registerBatteryLevelReceiver(Context context) {
Intent intent = context.registerReceiver(sBatteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED), RECEIVER_NOT_EXPORTED);
sBatteryReceiver.setBatteryLevelByIntent(intent);
}
指定了导出类型 RECEIVER_NOT_EXPORTED。打包之后上传谷歌平台。还是审核不通过,提示信息一样。有人知道这事咋回事?
