uniapp安卓离线打包
app第一次启动不会有闪黑屏,当app不结束运行退到桌面(在后台运行),再打开应用就会闪黑屏
云打包没有问题,应该不是vue代码的原因
compileSdk:34
targetSdk:34
ndk.abiFilters:'arm64-v8a', 'armeabi-v7a'
其他依赖版本检查过和官方文档中一样
有试过更换targetSdk,compileSdk都没有用
感觉是热启动时,缺失了一些配置。我是通过下面的方式解决的,适用于有启动图的情况。
第1步
在应用的AndroidManifest.xml里面的<activity android:name="io.dcloud.PandoraEntry"></activity>
内增加这两项:
android:taskAffinity="${applicationId}"
android:allowTaskReparenting="false"
第2步
修改应用的res/values/styles.xml下的内容,在<style name="DCloudActivityTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>后面继续增加以下代码
<style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowBackground">@drawable/splash_background</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:colorEdgeEffect">#333333</item>
<item name="android:windowFullscreen">true</item>
</style>
第3步
在应用的res/drawable/下面增加新的配置文件splash_background.xml
配置文件内容:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/image_color_white" />
<item>
<bitmap
android:gravity="center"
android:scaleType="fitCenter"
android:src="@drawable/splash" />
</item>
</layer-list>
俩只卯兔
遇到同样的问题,层主解决了吗?
2025-06-18 11:36
wwwzzz
回复 俩只卯兔: 没,升级到最新的sdk也不行
2025-06-18 11:44