跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

RK3588 开发板 Android13 下解决 QGC 应用 APK 打包问题

RK3588 开发板基于 Android13 系统构建时,QGroundControl 等第三方 APK 因签名证书不匹配导致无法打包集成。通过将 APK 放置于 preinstall 目录,并在 Android.mk 中修改 LOCAL_CERTIFICATE 为 platform,配合 build.sh 脚本重新编译,可成功将应用集成至固件中。

292440837发布于 2026/4/7更新于 2026/10/24104 浏览
RK3588 开发板 Android13 下解决 QGC 应用 APK 打包问题

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 即可成功集成至固件中。

目录

  1. RK3588 开发板 Android13 下解决 QGC 应用 APK 打包问题
  2. 问题背景
  3. 解决方案
  4. 1. 获取 QGC 安装包
  5. 2. 准备预安装目录
  6. 3. 修改编译配置
  7. 4. 重新编译系统
  8. 选择 rk3588 (输入 6)
  9. 选择 rd-rk3588.mk (输入 7)

更多推荐文章

查看全部
  • Qwen-Multiple-Angles:角色与产品多视角生成插件,96 种相机角度控制
  • 大型语言模型(LLM)训练全流程指南
  • 计算机专业大学生必参加的六大编程竞赛指南
  • IntelliJ IDEA 安装与配置 Java 17 指南
  • VS Code 中配置 GitHub Copilot Agent Skills 指南
  • 大模型技术学习指南:从基础理论到高级应用路线
  • 自然语言处理在医疗领域的应用与实战
  • 网络安全从业者必备的十大学习资源与工具平台
  • 鸿蒙电商购物车全栈项目:用户管理、商品列表与购物车实现
  • ROG-Map: 面向大场景的高分辨率 LiDAR 机器人中心占用栅格地图
  • OpenWrt 部署 Docker 的内核适配与资源优化
  • 人工智能产品经理:AI 时代的产品经理进阶手册
  • Top K 问题解决方案详解:堆排序、快排、Bitmap 与 Hash 分治
  • Flutter 实现 TabBar 主菜单功能开发指南
  • 基于 Python 和 FastAPI 实现摸鱼倒计时界面
  • Qwen2 命名实体识别微调实战指南
  • Web Unlocker API 与 SERP 工具构建 AI 训练数据集实战
  • LLama-Factory 微调实战:如何打造个性化 AI 角色
  • 零基础入门网络安全学习指南
  • OpenClaw 多机器人团队协作构建指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online