首页 > 其他分享 >Android13编译报错 PRODUCT_PACKAGES error cannot assign to readonly variable

Android13编译报错 PRODUCT_PACKAGES error cannot assign to readonly variable

时间:2025-01-05 16:33:25浏览次数:1  
标签:PRODUCT Android13 mk 编译 报错 模块 PACKAGES config

前言全局说明

Android13编译报错 PRODUCT_PACKAGES readonly variable


一、说明

1.1 环境:

Android 13

二、问题

高通定制版 Android 13里增加第三方模块,将家哟加入的模块 写入到 config.mk 中,使用 PRODUCT_PACKAGES 变量,将要打包的模块告诉系统。

并将 config.mk 加入到上层的 Android.mk 中。

但编译过程成中提示 "PRODUCT_PACKAGES error cannot assign to readonly variable"


三、 config.mk 文件内容

CONFIG_APP := true

ifeq ($(CONFIG_APP), true)
	PRODUCT_PACKAGES += qtxa-comm
endif

四、问题分析

4.1 原因一:

问题:

第三方文件放置的位置不对,不是官方推荐的路径。

解决方法:

第三方模块,通常会放到
vendor/<公司名>/prebuilts/third_party/<项目名>/<第三方模块文件夹>

4.2 原因二:

问题:

config.mk 文件想要Android编译调用时,可能出现在不合适的位置,
可能是系统模块或其他第三方模块还没编译完,检测到 config.mk 又加入继续编译。

解决方法:

在源码 device/<公司名>/<项目名>/ 目录下的 atlas.mk、device.mk 和 device_qssi.mk 里尝试添加调用config.mk 。
推荐先在device.mk里尝试,

注意:加入位置不要写到别的模块 ifeq 判断里

4.2 原因三:

问题:

PRODUCT_PACKAGES 可能是系统级变量,第三方模块目录没有权限操作

解决方法:
参看,原因二



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



标签:PRODUCT,Android13,mk,编译,报错,模块,PACKAGES,config
From: https://www.cnblogs.com/wutou/p/18647436

相关文章

  • 如何解决服务器组策略打开报错的问题?
    当您遇到服务器组策略打开报错的情况时,这可能是由多种原因引起的。以下是一些详细的排查步骤和解决方案,帮助您快速定位并解决问题:确认错误信息:请详细记录并提供具体的错误信息。不同的错误提示可以帮助更准确地诊断问题。例如,“无法加载组策略对象”、“远程过程调用失败”等......
  • 报错集
    win11右击选择打开其他方式没反应问题刚装好系统,要打开一个文件,无法选择用其他的应用打开,具体是点击了打开方式,直接没反应解决方案第一步将下面两段命令分别保存在.txt文件中,然后修改后缀名为.regWindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\Unknown\shell......
  • vue - 解决报错 Error: error:0308010C:digital envelope routines::unsupported(Vue项
    问题说明在vue2、vue3项目开发中,执行rundev运行|runbuild打包时,Vue报错error:0308010C:digitalenveloperoutines::unsupported,很奇怪的错误,无论是打包编译还是正常运行测试,直接报错终止,并且更改node.js版本依旧无效,试了很多办法都不行,提供详细解决教程!其他教程都无......
  • 处理织梦后台栏目管理不显示内容及报错问题的方法
    用户报告称其织梦(DedeCMS)后台栏目管理页面不显示任何内容,点击子栏目还会报错。这种情况严重影响了网站内容的管理和更新工作,需要找出根本原因并解决。解决方案:检查数据库连接:确保织梦能够正确连接到数据库。检查应用程序配置文件(如PHP脚本中的config.php),确保数据库连接参数(如......
  • 如何解决服务器密码修改后内部网页访问报错问题
    问题描述: 在修改了服务器密码之后,网站系统和内部网页访问出现了报错。这种情况不仅影响了日常的工作效率,还可能导致数据无法正常访问或更新。用户希望了解具体的排查步骤,并确保问题能够得到彻底解决。解决方案: 当您修改了服务器密码后,如果遇到内部网页访问报错的问题,首先需要检......
  • 学习-Niginx-执行yum install -y gcc时候报错“14: curl#6 - "Could not resolve host
    报错信息如下:[root@localhostnginx-1.21.6]#yuminstall-ygcc已加载插件:fastestmirrorLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerrorwas14:curl#6......
  • uniapp [安卓苹果App端] - 解决uni.scanCode扫码黑屏报错问题,uniApp app平台真机运行
    前言关于此问题网上的教程都无法解决,如果您的报错信息与我相似,即可解决。在uni-appApp端(安卓APP|苹果APP)开发中,解决使用uni.scanCode调起摄像头扫码黑屏问题,uniAPP真机调试扫码一片黑并且可能有报错,有时候连续扫码时首次没问题但第二次就会黑屏没反应(退出去再进来就......
  • 支付宝支付报错 ACQ.ACCESS_FORBIDDEN
    支付宝支付时报错:{"body":"{"alipay_trade_create_response":{"msg":"BusinessFailed","code":"40004","sub_msg":"ACCESS_FORBIDDEN","sub_code":"ACQ.ACCESS_FORBIDDEN&qu......
  • 支付宝支付报错 ACQ.ACCESS_FORBIDDEN
    支付宝支付时报错:{"body":"{"alipay_trade_create_response":{"msg":"BusinessFailed","code":"40004","sub_msg":"ACCESS_FORBIDDEN","sub_code":"ACQ.ACCESS_FORBIDDEN&qu......
  • nacos 报错排查
    报错内容 org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'memoryMonitor'definedinURL[jar:file:/home/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-config-2.2.3.jar!/com/alibaba/nacos/config/se......