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

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.kler.cn/a/584509.html

相关文章:

  • 算法-字母异位词分组
  • Android 中临时文件存放路径选择
  • MOEFeedForward 模块
  • DeepSeek模型本地化部署方案及Python实现
  • ArcGIS Pro 车牌分区数据处理与地图制作全攻略
  • CMOS电平标准详解
  • JAVA面试_进阶部分_Ibatis与Hibernate的区别
  • STM32第一天建立工程
  • 医疗APP开发如何实现跨机构数据互通
  • Html5记忆翻牌游戏开发经验分享
  • c++介绍函数指针 十
  • 智享三代实景无人直播:实景呈现+智能互动,以科技之力稳抓流量与商机
  • Oracle中In和Exists区别分析
  • 56.HarmonyOS NEXT 登录模块开发教程(十):总结与展望
  • Redis中常见的问题
  • Chrome 扩展开发API实战:Runtime(八)
  • 自然语言处理:文本聚类
  • 【笔记一下】RAG 专题基础学习
  • TightVNC服务端安装与配置:Windows远程桌面的内网穿透解决方案
  • 【亲测有用】数据集成平台能力演示(支持国产数据库DaMeng与KingBase)