环境
- HBuilderX:5.26
- Android 离线 SDK:Android-SDK@5.26.82680_20260914.zip
- uni-app:Vue3,编译器版本 5.26
- Android Gradle Plugin:8.13.0
- Gradle:8.14.3
- compileSdk / targetSdk:36
- Android Studio 16 KB ARM64 模拟器
- 离线打包,项目包含 nvue/Weex 页面
问题现象
在 16 KB 页面大小模拟器上运行 APK: - 页面白屏,内容页无法显示
- 使用 useLegacyPackaging true 时会出现 Android 16 KB 兼容性提示
-
改为 useLegacyPackaging false 后,兼容性提示不再出现,但页面仍然白屏
当前配置:
android {
compileSdk 36packaging {
jniLibs {
useLegacyPackaging false
}
}
}
Manifest 中没有配置:
android:extractNativeLibs="true"
关键日志
weexjss's Path is
/data/app/.../base.apk!/lib/arm64-v8a/libweexjss.so
but file does not exist
getLibJsbPath is running
/data/user/0/.../cache/cache/weex/libs/weexjsb/arm64-v8a/libweexjsb.so
getLibLdPath is running
/data/app/.../lib/arm64:/data/app/.../base.apk!/lib/arm64-v8a
IPCException server spinWaitPeer timeout
WeexJSConnection catch: spinWaitPeer timeout
JSFramwork init start sender is null
script_side_in_multi_process.cpp:43,InitFramework sender is null
[WXBridgeManager] invokeInitFramework ExecuteJavaScript fail
[WXBridgeManager] invoke execJSService: framework.js uninitialized.
已尝试处理
- 已替换为 DCloud 5.26 SDK 中的:
lib.5plus.base-release.aar
uniapp-v8-release.aar
breakpad-build-release.aar
android-gif-drawable-1.2.29.aar
oaid_sdk_1.0.25.aar - 已添加:
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' - 均可以正常构建。
- APK 执行:
zipalign -c -P 16 -v 4 app.apk
结果均为:
Verification successful - APK 中确认包含:
lib/arm64-v8a/libweexjss.so
lib/arm64-v8a/libweexjsb.so
lib/arm64-v8a/libweexcore.so
但 Weex 运行时仍将 base.apk!/lib/.../libweexjss.so 当作普通文件路径检查,并判断文件不存在,随后导致 IPC 超时和页面白屏。
想请教的问题 - DCloud 5.26 离线 SDK 是否正式支持:
useLegacyPackaging false
以及 Android 16 KB 设备上的未压缩 native 库加载? - 为什么 libweexjss.so 已经打包在 APK 中,但 Weex 运行时仍提示:
base.apk!/lib/arm64-v8a/libweexjss.so but file does not exist - 是否存在支持 Android 16 KB、同时兼容未压缩 native 库的新版 uniapp-v8-release.aar / Weex SDK?
- 离线打包项目在 16 KB ARM64 模拟器上,官方推荐的 Gradle、Manifest 和 native 库配置是什么?
- 当前问题是否属于 5.26 SDK 的 Weex 多进程初始化兼容问题,而不是项目业务代码或页面资源问题?
目前使用 useLegacyPackaging false 可以消除兼容性弹窗,但会导致 Weex 初始化失败、首页白屏;使用 useLegacyPackaging true 虽可能恢复 native 库路径,但会重新出现 16 KB 兼容性提示。
希望官方提供适用于 16 KB 设备的离线 SDK 或明确配置方案。
1 个回复
距离您98米 - 哈哈
google 应用必须以 Android 16(API 级别 36) 都几个月了,官方都不解决