RK3588 开发板 Android13 下解决 QGC 应用 APK 打包问题
问题背景
在 RK3588 开发板运行 Android13 系统时,尝试将 QGroundControl (QGC) 等第三方 APK 集成到固件中失败。常见无法打开的 APK 通常是因为资源文件漏加或签名证书不匹配。
需要打包的 APK 示例:
- HelloWorld
- QGroundControl.apk
- VStation-release.apk
- 微信、QQ、高德地图
其中 QQ 可直接登录,微信反复出错,高德地图需下载新版 APK。经排查,核心问题在于 APK 内的签名证书与平台要求不一致。
解决方案
1. 获取 QGC 安装包
QGroundControl 是跨平台使用 Qt 框架开发的兼容 APK,非 Android Studio 原生开发。 下载地址:https://docs.qgroundcontrol.com/Stable_V5.0/en/qgc-user-guide/getting_started/download_and_install.html 支持版本:Android 9 至 15 (arm 32/64)
2. 准备预安装目录
新建 preinstall 目录,将需要打包的 APK 放入该路径。
device/rockchip/rk3588/rk3588_t/preinstall
3. 修改编译配置
对于 VStation 和 QGC 等无法打包的应用,需要更新其 Android.mk 配置文件。
修改前:
LOCAL_CERTIFICATE := PRESIGNED
修改后:
LOCAL_CERTIFICATE := platform
同时确保 JNI 库路径配置正确,例如:
MY_LOCAL_PREBUILT_JNI_LIBS := \
lib/arm64/libAMapSDK_MAP_v7_4_0.so \
lib/arm64/libBaiduMapSDK_base_v7_3_0.so \
...
4. 重新编译系统
执行构建脚本初始化并编译:
./build.sh init
# 选择 rk3588 (输入 6)
# 选择 rd-rk3588.mk (输入 7)
./build.sh
完成上述步骤后,验证编译结果,APK 即可成功集成至固件中。


