在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”解决方法相关推荐

  1. Android导入一个工程时提示 Invalid project description的解决方法

    今天在网上下了个源码,导入的时候发现出现Invalid project description的提示,翻译成中文就是"无效的项目描述"的意思,搞不明白遂百度找到了解决办法,现记录并 ...

  2. 编译Android7.1源码出现OOM错误解决方法

    一:编译Android7.1源码出现OOM错误解决方法 在Android7.1编译过程中出现如下错误: Starting build with ninjaninja: Entering directo ...

  3. android动态设置软键盘弹出模式,Android 弹出软键盘所遇到的坑及解决方法

    重要代码: //1.此layout作为最外层的layout: //2.设置需要调整的view: setAdjustView(View view); //3.如果需要控制输入框的显示与隐藏,可以实现On ...

  4. android Run模式也会出现Waiting for debugger的解决方法

    android Run模式也会出现"Waiting for debugger"的解决方法 出现"waiting for debugger"窗口是在debug模式 ...

  5. python导入模块报错syntaxerror_SyntaxError: invalid syntax python错误解决方法

    今天爱分享给大家带来SyntaxError: invalid syntax python错误解决方法,希望能够帮助到大家. "SyntaxError: invalid syntax" ...

  6. pip安装kolla-ansible时报错Cannot install ‘PyYAML‘的解决方法

    pip安装kolla-ansible时报错Cannot install 'PyYAML'的解决方法 参考文章: (1)pip安装kolla-ansible时报错Cannot install 'PyYA ...

  7. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...

  8. 编译Qt“NMAKE:fatal error U1077”错误的解决方法

    编译Qt"NMAKE:fatal error U1077"错误的解决方法 分类: 错误与解决方法 2013-03-18 20:17 1775人阅读 评论(0) 收藏 举报 Qtfa ...

  9. android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...

    Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...

最新文章

  1. mysql key value 排序_MySQL利用索引优化ORDER BY排序语句的方法
  2. intelliJ idea如何安装、配置
  3. php mongodb _id,PHP库 查询Mongodb中的文档ID的方法
  4. 通过Github Teams进行代码仓库的权限访问控制
  5. 2020快手汽车行业数据价值报告
  6. Toad9.7与Oracle11g在X86的Win7下的情况
  7. [学习笔记]扩展LUCAS定理
  8. 大数据时代,新起的数据有哪几种模型
  9. 浏览器接收到html文档后,认识HTMl,了解HTML文档在服务器和浏览器间是如何传递的...
  10. td onmouseover=this.style.cursor='hand' onmouseout=this.style.cursor='normal' 小手状
  11. Microsemi Libero SoC/IDE/SoftConsole/FlashPro安装包所有版本下载链接
  12. 51单片机按键控制数码管0~9_基于proteus的51单片机开发实例24-矩阵键盘(行列式键盘)...
  13. python汉化idle_idle python
  14. 托马斯微积分第十一版_企业微服务第一部分
  15. MATLAB中的信号处理
  16. Matlab 数值计算迭代求根方法总结
  17. qq2018旧版本7.3.1下载_qq下载2020最新版下载安装-qq2020最新版下载V8.4.8-西西软件下载...
  18. 基于JAVA和MySQL的离散数学题库管理系统
  19. 2020.10.30文献1:《滇中引水工程香炉山隧洞地应力特征及其活动构造响应》
  20. 互联网寒冬下,为什么就你被裁了?

热门文章

  1. 37岁程序员被裁员,面试华为阿里被拒,无奈降薪去小公司,结局出乎意料!
  2. 2018年全国《程序员高考》真题试卷
  3. 突破传统生物3D打印技术局限-王秀杰/Charlie C.L. Wang/刘永进团队合作开发新型生物3D打印体系...
  4. R语言可视化学习笔记之ggridges包绘制山峦图
  5. 哈佛大学单细胞课程|笔记汇总 (六)
  6. 眼液蛋白水平或许可预测阿尔茨海默症
  7. ON1 photo raw 2021(ps/lr滤镜插件) 下载及安装
  8. 信息学奥赛一本通 提高篇 第6章 平衡树Treap
  9. Linux开发相关书籍
  10. dubbo全局异常处理_详解Dubbo无法处理自定义异常及解决方案