当前位置: 首页 > news >正文

Android/AOSP源码编译错误:TEMPORARY_DISABLE_PATH_RESTRICTIONS

正常流程编译Android源码,遇到如下错误:

Restriction Checker not present, skipping..
03:48:45 TEMPORARY_DISABLE_PATH_RESTRICTIONS was a temporary migration method, and is now obsolete.

编译环境多次编译过源码,工具链等都是正确配置,不存在问题。

查找环境变量,可以找到对应的环境变量,已设置为true。

$ env | grep -i temporary
TEMPORARY_DISABLE_PATH_RESTRICTIONS=true

取消次环境变量设置,再次编译源码,可正常编译。

$ unset TEMPORARY_DISABLE_PATH_RESTRICTIONS

分析操作流程,在同一个编译环境中,连续编译不同版本的Android源码(Android 11和Android 12),由于不同版本源码编译时设置不同的环境变量,并且不同版本源码对环境变量的检查条件不兼容导致的。
具体到遇到的这个问题,在Android11上编译是,配置脚本设置TEMPORARY_DISABLE_PATH_RESTRICTIONS=true,在Android12编译时,不兼容这个变量的设置,并且编译脚本不会取消这个变量,导致编译报错。

建议:

  1. 一个编译环境(一个PC或者docker)只编译一个版本的Android源码,不要多个版本同时编译。实际开发中大多只用一个版本就可以。
  2. 如果在一个编译环境中编译不同版本源码,为每个源码打开不同的命令行终端,分别设置编译环境变量,不要在同一个命令行终端中多次执行不同源码的编译脚本。
http://www.dtcms.com/a/69067.html

相关文章:

  • Linux从零搭建Dify智能体平台(包含网络代理、docker安装、docker镜像地址设置)
  • flinkOracleCdc源码介绍
  • Java8的新特性
  • python如何获取三个小时之前的时间并输出
  • MCP,你的大模型USB通用接口
  • 知网研学赋能研究生教育:提升科研素质与创新能力的实践与探索
  • Vue 3 组件库主题化与可扩展性深度剖析:设计模式与实现策略 - 构建灵活适应多场景的组件库架构
  • 【SpringMVC】常用注解:@RequestParam
  • 大数据面试之路 (二) hive小文件合并优化方法
  • 写一个简单的SQL生成工具
  • 《论语别裁》第01章 学而(25) 善知识与恶知识
  • 数据库MySQL原理(相关程序)
  • Linux第三次作业
  • Unity 笔记:在EditorWindow中绘制 Sorting Layer
  • el-table树形表格合并相同的值
  • 3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek
  • 【AI 加持下的 Python 编程实战 2_02】第一章:利用 GitHub Copilot 叩开 AI 辅助编程的大门
  • Python实现计算地图多个点的中心位置(详细功能实现及环境搭建)
  • C语言(25)
  • Python中的简单爬虫
  • JS—垃圾回收机制:5分钟掌握Java和JavaScript垃圾回收机制
  • 华为云在智能制造的创新技术
  • 第三百七十五节 JavaFX教程 - JavaFX表视图
  • axis=0 和 axis=1的区分设置matplotlib正常显示中文和负号
  • Debezium日常分享系列之:Debezium 3.1.0.Beta1发布
  • Redisson 实现分布式锁源码浅析
  • Linux文件IO——缓冲区磁盘上的文件管理
  • 微信小程序刷题逻辑实现:技术揭秘与实践分享
  • 电子电子架构 --- 车载ECU信息安全
  • 68.Harmonyos NEXT 图片预览组件应用实践(一):相册与社交场景