android R编译OTA时报“ExternalError: Invalid ro.product.property_source_order”解决方法
在make dist DIST_DIR=mydist编译OTA包时,遇到个错误,在以前android版本中倒是没有遇到过,这里记录一下。
报错内容:
2021-07-02 09:53:29 - common.py - WARNING : Failed to read ODM/build.prop
2021-07-02 09:53:29 - add_img_to_target_files.py - ERROR : ERROR:
Traceback (most recent call last):File "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/add_img_to_target_files.py", line 999, in <module>File "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/add_img_to_target_files.py", line 993, in mainFile "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/add_img_to_target_files.py", line 733, in AddImagesToTargetFilesFile "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/common.py", line 701, in LoadInfoDictbuild_info = BuildInfo(d)File "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/common.py", line 393, in __init__self._device = self.GetOemProperty("ro.product.device")File "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/common.py", line 509, in GetOemPropertyreturn self.GetBuildProp(key)File "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/common.py", line 451, in GetBuildPropreturn self._ResolveRoProductBuildProp(prop)File "/home/xxxx/yourdevice_r_1.0_dev_0616/android/out/host/linux-x86/bin/add_img_to_target_files/common.py", line 476, in _ResolveRoProductBuildProp"Invalid ro.product.property_source_order '{}'".format(source_order))
**ExternalError: Invalid ro.product.property_source_order '['odm', 'vendor', 'product', 'product_services', 'system']'**
分析一下对应的common.py代码吧
common.py脚本def _ResolveRoProductBuildProp(self, prop):default_source_order = self._GetRoProductPropsDefaultSourceOrder()source_order_val = self._GetRawBuildProp("ro.product.property_source_order", None)source_order = source_order_val.split(",")if any([x not in default_source_order for x in source_order]):raise ExternalError("Invalid ro.product.property_source_order '{}'".format(source_order))#挂在这行def _GetRoProductPropsDefaultSourceOrder(self):...return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_CURRENT_RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_CURRENT = ["product", "odm", "vendor", "system_ext", "system"]
打开板卡中的systme.prop
ro.product.property_source_order=odm,vendor,product,product_services,system
可以看到这两者不匹配,导致报错。
修改一下system.prop中ro.product.property_source_order属性内容,让这两者相等即可,编译就不再报错了。
#ro.product.property_source_order=odm,vendor,product,product_services,system
ro.product.property_source_order=odm,vendor,product,system_ext,system
android R编译OTA时报“ExternalError: Invalid ro.product.property_source_order”解决方法相关推荐
- Android导入一个工程时提示 Invalid project description的解决方法
今天在网上下了个源码,导入的时候发现出现Invalid project description的提示,翻译成中文就是"无效的项目描述"的意思,搞不明白遂百度找到了解决办法,现记录并 ...
- 编译Android7.1源码出现OOM错误解决方法
一:编译Android7.1源码出现OOM错误解决方法 在Android7.1编译过程中出现如下错误: Starting build with ninjaninja: Entering directo ...
- android动态设置软键盘弹出模式,Android 弹出软键盘所遇到的坑及解决方法
重要代码: //1.此layout作为最外层的layout: //2.设置需要调整的view: setAdjustView(View view); //3.如果需要控制输入框的显示与隐藏,可以实现On ...
- android Run模式也会出现Waiting for debugger的解决方法
android Run模式也会出现"Waiting for debugger"的解决方法 出现"waiting for debugger"窗口是在debug模式 ...
- python导入模块报错syntaxerror_SyntaxError: invalid syntax python错误解决方法
今天爱分享给大家带来SyntaxError: invalid syntax python错误解决方法,希望能够帮助到大家. "SyntaxError: invalid syntax" ...
- pip安装kolla-ansible时报错Cannot install ‘PyYAML‘的解决方法
pip安装kolla-ansible时报错Cannot install 'PyYAML'的解决方法 参考文章: (1)pip安装kolla-ansible时报错Cannot install 'PyYA ...
- Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...
- 编译Qt“NMAKE:fatal error U1077”错误的解决方法
编译Qt"NMAKE:fatal error U1077"错误的解决方法 分类: 错误与解决方法 2013-03-18 20:17 1775人阅读 评论(0) 收藏 举报 Qtfa ...
- android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...
Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...
最新文章
- mysql key value 排序_MySQL利用索引优化ORDER BY排序语句的方法
- intelliJ idea如何安装、配置
- php mongodb _id,PHP库 查询Mongodb中的文档ID的方法
- 通过Github Teams进行代码仓库的权限访问控制
- 2020快手汽车行业数据价值报告
- Toad9.7与Oracle11g在X86的Win7下的情况
- [学习笔记]扩展LUCAS定理
- 大数据时代,新起的数据有哪几种模型
- 浏览器接收到html文档后,认识HTMl,了解HTML文档在服务器和浏览器间是如何传递的...
- td onmouseover=this.style.cursor='hand' onmouseout=this.style.cursor='normal' 小手状
- Microsemi Libero SoC/IDE/SoftConsole/FlashPro安装包所有版本下载链接
- 51单片机按键控制数码管0~9_基于proteus的51单片机开发实例24-矩阵键盘(行列式键盘)...
- python汉化idle_idle python
- 托马斯微积分第十一版_企业微服务第一部分
- MATLAB中的信号处理
- Matlab 数值计算迭代求根方法总结
- qq2018旧版本7.3.1下载_qq下载2020最新版下载安装-qq2020最新版下载V8.4.8-西西软件下载...
- 基于JAVA和MySQL的离散数学题库管理系统
- 2020.10.30文献1:《滇中引水工程香炉山隧洞地应力特征及其活动构造响应》
- 互联网寒冬下,为什么就你被裁了?
热门文章
- 37岁程序员被裁员,面试华为阿里被拒,无奈降薪去小公司,结局出乎意料!
- 2018年全国《程序员高考》真题试卷
- 突破传统生物3D打印技术局限-王秀杰/Charlie C.L. Wang/刘永进团队合作开发新型生物3D打印体系...
- R语言可视化学习笔记之ggridges包绘制山峦图
- 哈佛大学单细胞课程|笔记汇总 (六)
- 眼液蛋白水平或许可预测阿尔茨海默症
- ON1 photo raw 2021(ps/lr滤镜插件) 下载及安装
- 信息学奥赛一本通 提高篇 第6章 平衡树Treap
- Linux开发相关书籍
- dubbo全局异常处理_详解Dubbo无法处理自定义异常及解决方案