APK打包过程中出现Error:"app_name" is not translated in "zh" (Chinese)[Missing Translation]

本文介绍了一个由Umeng包中的values-zh文件引发的问题,即导致应用程序出现翻译缺失的情况。通过在build.gradle文件中添加特定的配置禁用'InvalidPackage'和'MissingTranslation'检查,可以有效避免该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


可能产生原因:
Umeng的包里面的values-zh干扰导致问题。
解决办法就是在build.gradle里面进行配置:

android{
lintOptions {
disable 'InvalidPackage'
//只要添加下面这一句就可以了
disable 'MissingTranslation'
}
}


lixing@lixing:~/下载$ ./QGroundControl*.AppImage Settings location "/home/lixing/.config/QGroundControl.org/QGroundControl.ini" Is writable?: true Filter rules "*Log.debug=false\nGStreamerAPILog.debug=true\nqt.qml.connections=false" System reported locale: QLocale(Chinese, Simplified Han, China) ; Name "zh_CN" ; Preffered (used in maps): "zh-CN" LocalizationLog: Qt lib localization for "zh_CN" is not present "FactMetaData::createFromJsonObject _parseEnum for offlineEditingFirmwareClass failed. Enum strings/values count mismatch - strings:values 1:3" "FactMetaData::createFromJsonObject _parseEnum for indoorPalette failed. Enum strings/values count mismatch - strings:values 1:2" "FactMetaData::createFromJsonObject _parseEnum for followTarget failed. Enum strings/values count mismatch - strings:values 1:3" "FactMetaData::createFromJsonObject _parseEnum for gridLines failed. Enum strings/values count mismatch - strings:values 1:2" "FactMetaData::createFromJsonObject _parseEnum for recordingFormat failed. Enum strings/values count mismatch - strings:values 1:3" "FactMetaData::createFromJsonObject _parseEnum for apmChibiOS failed. Enum strings/values count mismatch - strings:values 1:2" "FactMetaData::createFromJsonObject _parseEnum for apmVehicleType failed. Enum strings/values count mismatch - strings:values 1:5" "FactMetaData::createFromJsonObject _parseEnum for streamRateRawSensors failed. Enum strings/values count mismatch - strings:values 2:14" "FactMetaData::createFromJsonObject _parseEnum for streamRateExtendedStatus failed. Enum strings/values count mismatch - strings:values 2:14" "FactMetaData::createFromJsonObject _parseEnum for streamRateRCChannels failed. Enum strings/values count mismatch - strings:values 2:14" "FactMetaData::createFromJsonObject _parseEnum for streamRatePosition failed. Enum strings/values count mismatch - strings:values 2:14" "FactMetaData::createFromJsonObject _parseEnum for streamRateExtra1 failed. Enum strings/values count mismatch - strings:values 2:14" "FactMetaData::createFromJsonObject _parseEnum for streamRateExtra2 failed. Enum strings/values count mismatch - strings:values 2:14" "FactMetaData::createFromJsonObject _parseEnum for streamRateExtra3 failed. Enum strings/values count mismatch - strings:values 2:14" ":/json/APM-MavCmdInfoCommon.json" " enum strings/values count mismatch, label:'设置' enumStrings:'开启,关闭'" ":/json/MavCmdInfoCommon.json" "MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT enum strings/values count mismatch, label:'模式' enumStrings:'爬升、空档、下降'" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" MAVLinkLogManagerLog: MAVLink logs directory: "/home/lixing/文档/QGroundControl/Logs" VideoReceiverLog: Stop called on empty URI VideoReceiverLog: Stop called on empty URI Map Cache in: "/home/lixing/.cache/QGCMapCache300" / "qgcMapCache.db" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for CameraAction failed. Enum strings/values count mismatch - strings:values 1:7" "FactMetaData::createFromJsonObject _parseEnum for CameraMode failed. Enum strings/values count mismatch - strings:values 1:3" setCurrentPlanViewSeqNum QString::arg: Argument missing: "项目 1" , 0 setCurrentPlanViewSeqNum Adding target QHostAddress("127.0.0.1") 18570 "v5.0.6" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" "FactMetaData::createFromJsonObject _parseEnum for lock failed. Enum strings/values count mismatch - strings:values 1:8" QString::arg: Argument missing: "项目 1" , 0 setCurrentPlanViewSeqNum setCurrentPlanViewSeqNum ComponentInformationTranslationLog: Translating "/home/lixing/.cache/QGroundControl.org/QGroundControl/QGCCompInfoCache/b7f206e2_01_0.cache" using "/tmp/qgc_translation_file_decompressed.ts" ComponentInformationTranslationLog: JSON file "/home/lixing/.cache/QGroundControl.org/QGroundControl/QGCCompInfoCache/b7f206e2_01_0.cache" successfully translated to "/tmp/qgc_translated_metadata.json" ComponentInformationTranslationLog: Translating "/home/lixing/.cache/QGroundControl.org/QGroundControl/QGCCompInfoCache/20bfdbf3_04_0.cache" using "/tmp/qgc_translation_file_decompressed.ts" ComponentInformationTranslationLog: JSON file "/home/lixing/.cache/QGroundControl.org/QGroundControl/QGCCompInfoCache/20bfdbf3_04_0.cache" successfully translated to "/tmp/qgc_translated_metadata.json" Unknown flight Mode "Takeoff" Unknown flight Mode "Mission" ParameterManagerLog: Attemping load from cache ParameterManagerLog: Parameters cache match failed /home/lixing/.config/QGroundControl.org/ParamCache/1_1.v2 QCoreApplication::postEvent: Unexpected null receiver QString::arg: Argument missing: "项目 1" , 0 setCurrentPlanViewSeqNum setCurrentPlanViewSeqNum FirmwareUpgradeLog: PX4 releases github download failed "下载过程中出错。错误:201" qml: toggleShooting false qml: toggleShooting false 解释一下
07-24
<think>我们面对的是一个QGroundControl(QGC)的启动日志。QGC是一个开源的无人机地面站控制软件。日志中出现了多条警告和错误信息,主要是关于枚举值不匹配、本地化缺失、参数缓存加载失败等问题。下面我将逐类解释这些日志信息: ### 1. **系统配置与本地化** - `Settings location ... Is writable?: true`:配置文件路径可写,正常。 - `System reported locale: QLocale(Chinese, Simplified Han, China)`:系统语言为简体中文。 - `LocalizationLog: Qt lib localization for "zh_CN" is not present`:**关键警告**,Qt库缺少简体中文的本地化文件,可能导致界面部分文字无法显示中文。 ### 2. **枚举值不匹配警告(高频问题)** 多次出现`FactMetaData::createFromJsonObject _parseEnum ... failed. Enum strings/values count mismatch`,例如: - `offlineEditingFirmwareClass`:枚举字符串和值数量不匹配(1个字符串 vs 3个值) - 其他如`indoorPalette`、`followTarget`等也有类似问题 - **原因**:JSON配置文件中定义的枚举项(enumStrings)和实际值数量不一致。 - **影响**:可能导致地面站界面中相关下拉菜单显示异常或功能失效。 ### 3. **MAVLink日志与视频流** - `MAVLinkLogManagerLog: MAVLink logs directory: ...`:MAVLink日志存储路径。 - `VideoReceiverLog: Stop called on empty URI`:视频接收器被调用停止,但URI为空(可能未配置视频流)。 ### 4. **地图缓存** - `Map Cache in: ...`:离线地图缓存路径。 ### 5. **计划视图错误** - `setCurrentPlanViewSeqNum`:设置当前飞行计划序列号。 - `QString::arg: Argument missing: "项目 1" , 0`:**关键错误**,字符串格式化时参数缺失,可能导致界面显示乱码或空白。 ### 6. **网络连接** - `Adding target QHostAddress("127.0.0.1") 18570`:添加本地回环地址的UDP连接(端口18570),用于接收MAVLink数据。 ### 7. **版本与翻译** - `"v5.0.6"`:QGC版本号。 - `ComponentInformationTranslationLog: Translating ...`:组件信息翻译过程,将缓存文件从英文翻译为系统语言(中文)。 ### 8. **飞行模式识别问题** - `Unknown flight Mode "Takeoff"` 和 `Unknown flight Mode "Mission"`:无法识别起飞和任务模式,可能因固件版本与QGC不兼容。 ### 9. **参数管理** - `ParameterManagerLog: Attemping load from cache`:尝试从缓存加载参数。 - `Parameters cache match failed ...`:参数缓存匹配失败,需重新下载。 ### 10. **固件升级错误** - `FirmwareUpgradeLog: PX4 releases github download failed "下载过程中出错。错误:201"`:**关键错误**,从GitHub下载PX4固件信息失败(错误201通常表示网络问题)。 ### 11. **界面操作日志** - `qml: toggleShooting false`:QML界面触发的拍摄控制指令(未启用)。 --- ### 问题总结与解决方案建议 | **问题类型** | **可能原因** | **解决方案** | |--------------------|--------------------------------------|------------------------------------------| | 枚举值不匹配 | JSON配置文件错误 | 等待QGC更新修复或手动修正配置文件 | | 本地化缺失 | Qt语言包未安装 | 安装Qt中文语言包 | | 参数缓存加载失败 | 缓存文件损坏或版本不匹配 | 删除缓存文件(ParamCache目录)重新启动 | | PX4固件下载失败 | 网络连接GitHub不稳定 | 检查网络或配置代理 | | 飞行模式识别失败 | 固件协议版本过旧 | 升级无人机固件 | | 字符串格式化错误 | 代码逻辑缺陷 | 升级QGC到最新版本 | --- ### 操作建议 1. **优先解决网络问题**:确保能访问`https://github.com`以下载PX4固件信息。 2. **清理缓存**:删除`~/.config/QGroundControl.org`和`~/.cache/QGroundControl.org`目录后重启QGC。 3. **安装Qt中文包**:在终端运行`sudo apt-get install qttranslations5-l10n`(Ubuntu/Debian)。 4. **更新QGC**:下载最新版本AppImage替换当前文件。 §§相关问题§§ 1. 如何为QGroundControl配置视频流传输? 2. 枚举值不匹配警告是否会影响无人机控制安全? 3. 如何手动修复QGC中缺失的飞行模式定义? 4. 在无法访问GitHub的情况下如何离线更新PX4固件? 5. QGroundControl的日志文件存储在系统的什么位置?</think>### QGroundControl 启动日志解析 以下是关键日志信息的分类解释: #### 1. **系统初始化** - **配置文件路径**:`/home/lixing/.config/QGroundControl.org/QGroundControl.ini`(可写) - **本地化问题**:系统语言为简体中文(`zh_CN`),但Qt库缺少对应本地化文件 - **日志过滤规则**:已禁用调试日志,仅保留GStreamer和QML连接日志 #### 2. **枚举值配置错误(高频问题)** ```log "FactMetaData::createFromJsonObject _parseEnum for ... failed. Enum strings/values count mismatch" ``` - **根本原因**:JSON配置文件中枚举项定义错误 - **涉及模块**: - `offlineEditingFirmwareClass` (固件类型) - `streamRateRawSensors` (传感器数据流频率) - `CameraAction` (相机控制指令) - `lock` (锁定机制) - 出现5次相同错误 - **影响**:可能导致相关功能的下拉菜单显示异常 #### 3. **核心组件初始化** - **MAVLink日志目录**:`/home/lixing/文档/QGroundControl/Logs` - **地图缓存路径**:`/home/lixing/.cache/QGCMapCache300/qgcMapCache.db` - **视频接收器错误**:`Stop called on empty URI`(视频流URI未配置) #### 4. **网络连接** - **本地连接**:添加本地回环地址 `127.0.0.1:18570` - **软件版本**:`v5.0.6` (当前QGC版本) #### 5. **飞行控制相关错误** ```log Unknown flight Mode "Takeoff" Unknown flight Mode "Mission" ParameterManagerLog: Attemping load from cache Parameters cache match failed ``` - **问题**:无法识别起飞和任务飞行模式 - **参数缓存**:加载失败(可能版本不兼容) #### 6. **翻译与本地化处理** - **组件翻译**:将缓存文件从英文翻译为中文 - **翻译路径**:`/tmp/qgc_translated_metadata.json` - **QML界面错误**:`QString::arg: Argument missing`(界面文本参数缺失) #### 7. **固件升级失败** ```log FirmwareUpgradeLog: PX4 releases github download failed "下载过程中出错。错误:201" ``` - **错误201**:通常表示网络连接问题或GitHub API限制 - **影响**:无法获取PX4固件更新 #### 8. **相机控制日志** ```log qml: toggleShooting false ``` - **含义**:相机拍摄功能被禁用 --- ### 问题总结与建议解决方案 | 问题类型 | 关键错误 | 解决方案 | |---------|---------|---------| | **配置错误** | 枚举值不匹配 | 检查`settings.json`文件中的枚举定义 | | **本地化问题** | 缺少中文支持 | 安装Qt语言包:`sudo apt-get install qttools5-dev-tools` | | **网络问题** | GitHub下载失败(201) | 检查网络连接,配置代理或使用镜像源 | | **参数加载** | 缓存匹配失败 | 删除缓存目录:`rm -rf ~/.config/QGroundControl.org/ParamCache/` | | **飞行模式** | 未知模式 | 更新QGC到最新版或检查飞控固件兼容性 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值