uni-app打包成apk后,在小米的安卓12系统版本中无法启动
uni-app打包成apk后,在小米的安卓12系统版本中无法启动
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | window10 | HBuilderX |
操作步骤:
- app无法启动
预期结果:
- app正常启动
实际结果:
- app无法启动
bug描述:
- 小米:
- 1.0.2 审核不通过(应用在兼容性测试过程中无法启动,请自行对安卓版本:12进行测试,成功后请再次提交)
13 回复
回复 h***@qq.com: 提供appid
回复 DCloud_Android_THB: UNID986327
回复 h***@qq.com: 你重新打一个,我这边看不到了。
回复 DCloud_Android_THB: 已解决,是启动图太大了,启动图控制在300K左右就不会闪退了
回复 h***@qq.com: 已解决,是启动图太大了,启动图控制在300K左右就不会闪退了
回复 1***@qq.com: 好的,收到。
回复 DCloud_Android_THB: 我用的是离线打包喔
回复 h***@qq.com: 你看一下你的问题是不是跟这个帖子的作者一样?
回复 DCloud_Android_THB: 并不是 我用云打包是没有问题的 但是我离线打包的时候集成了其它包,貌似是其它包报错了
回复 h***@qq.com: 好的,明白了~
根据您描述的问题,uni-app打包的APK在小米安卓12系统上无法启动,这通常与安卓12的兼容性有关。以下是可能的原因和解决方案:
- targetSdkVersion问题: 安卓12要求targetSdkVersion至少为31。请在manifest.json中检查并更新:
"app-plus": {
"distribute": {
"android": {
"targetSdkVersion": 31
}
}
}
- 启动Activity配置: 安卓12对启动Activity有更严格的要求,确保在AndroidManifest.xml中正确配置:
<activity android:name="io.dcloud.PandoraEntry"
android:launchMode="singleTask"
android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="adjustResize"
android:exported="true">
</activity>
-
权限声明问题: 安卓12需要显式声明蓝牙等权限,检查是否缺少必要权限声明。
-
启动黑屏问题: 可以尝试在manifest.json中添加:
"app-plus": {
"splashscreen": {
"alwaysShowBeforeRender": false
}
}