d***@tmp.dcloud.io
d***@tmp.dcloud.io
  • 发布:2026-10-08 18:38
  • 更新:2026-10-08 18:46
  • 阅读:79

16kb 对齐适配问题,以更新sdk至最新版本5.26 仍然无法解决

分类:uni-app

环境

  • 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 36

    packaging {
    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.
已尝试处理

  1. 已替换为 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
  2. 已添加:
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
  3. 均可以正常构建。
  4. APK 执行:
    zipalign -c -P 16 -v 4 app.apk
    结果均为:
    Verification successful
  5. APK 中确认包含:
    lib/arm64-v8a/libweexjss.so
    lib/arm64-v8a/libweexjsb.so
    lib/arm64-v8a/libweexcore.so
    但 Weex 运行时仍将 base.apk!/lib/.../libweexjss.so 当作普通文件路径检查,并判断文件不存在,随后导致 IPC 超时和页面白屏。
    想请教的问题
  6. DCloud 5.26 离线 SDK 是否正式支持:
    useLegacyPackaging false
    以及 Android 16 KB 设备上的未压缩 native 库加载?
  7. 为什么 libweexjss.so 已经打包在 APK 中,但 Weex 运行时仍提示:
    base.apk!/lib/arm64-v8a/libweexjss.so but file does not exist
  8. 是否存在支持 Android 16 KB、同时兼容未压缩 native 库的新版 uniapp-v8-release.aar / Weex SDK?
  9. 离线打包项目在 16 KB ARM64 模拟器上,官方推荐的 Gradle、Manifest 和 native 库配置是什么?
  10. 当前问题是否属于 5.26 SDK 的 Weex 多进程初始化兼容问题,而不是项目业务代码或页面资源问题?
    目前使用 useLegacyPackaging false 可以消除兼容性弹窗,但会导致 Weex 初始化失败、首页白屏;使用 useLegacyPackaging true 虽可能恢复 native 库路径,但会重新出现 16 KB 兼容性提示。
    希望官方提供适用于 16 KB 设备的离线 SDK 或明确配置方案。
2026-10-08 18:38 负责人:无 分享
已邀请:
距离您98米

距离您98米 - 哈哈

google 应用必须以 Android 16(API 级别 36) 都几个月了,官方都不解决

要回复问题请先登录或注册