ERROR 'duplicate declaration of type/attribute' at token ';' on line 14430

XML的校验方式 XML=可扩展标记语言(eXtensible Markup Language).可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式 阅读详情
AI摘要

本文介绍了解决MTK平台Android编译时出现的权限文件重复导致的错误。详细分析了错误产生的原因,并提供了具体的解决方案,包括删除重复的权限文件及清理缓存。

MTK添加Android权限te文件后,编译make bootimage报重复duplicate错误。

错误信息:
------------------------------------------------------------------------
out/host/linux-x86/bin/checkpolicy: loading policy configuration from out/target/product/xxx/obj/ETC/sepolicy_intermediates/policy.conf
device/mediatek/common/sepolicy/device.te:164:ERROR 'duplicate declaration of type/attribute' at token ';' on line 14430:
type xxx_device, dev_type;
checkpolicy: error(s) encountered while parsing configuration
------------------------------------------------------------------------
注意:报错信息中14430行说的是policy.conf文件,不过这不是重点。

duplicate,重复。
报错,重复,哪里重复了呢?

是在这两个目录下重复了:
xxxprj/device/mediatek/common/sepolicy
xxxprj/external/sepolicy

通过这个命令可以看到,确实两个目录下都有,重复了。
xxxprj/device/mediatek/common/sepolicy# find * |xargs grep xxx_device
xxxprj/external/sepolicy# find * |xargs grep xxx_device

原因在于,Android的te权限文件,在两个路径下都可以添加,效果一样,但不能同时有,不然会报重复错误!

解决方法:
删除device或external目录下sepolicy中的一个权限te文件,
删除中间缓存,
# rm -rf out/target/product/xxx/obj/ETC/sepolicy_intermediates
重新编译,生成boot.img,OK。

Unity Android构建报错:compileSdk 35兼容性五层定位法 Android构建中的compileSdk是编译时API目标版本,其升级并非孤立操作,而是触发JDK、Android Gradle Plugin(AGP)、NDK、targetSdk与Unity引擎版本之间强耦合校验的起点。当出现'using a newer Android Gradle plugin to use compileSdk = 35'类报错,本质是代际技术栈错配——例如AGP 7.1.3不识别compileSdk 35所需Java 17语法,或NDK 21与AGP 7.4的ABI规范冲突。该问 阅读详情

相关推荐

比例导引算法详解:从理论到Matlab实现(含3D轨迹可视化)

本文深入解析比例导引算法(PNG)的数学原理与Matlab实现,涵盖3D轨迹可视化技术。从基础运动学模型到导航比优化,详细讲解导弹拦截系统的核心算法,并提供Matlab代码示例,帮助读者掌握从理论到实战的全流程。

weixin_33725722的博客 548

编译错误和crash汇总

1、java.lang.NullPointerException: Attempt to get length of null array解决方法参考 判断空数据一定要先判断是否为null,再判断数据的长度。 if(array != null && array.leng != 0) {undefined //数据不为空数据的判断 ....... } ......

luyao3038的博客 4117

【视频编码学习】AVS3参考软件HPM-4.1简单配置运行

1、用Visual Studio2017打开HPM-4.1文件夹 2、找到文件夹目录下x86_windows文件夹,因为是在win上运行该代码 3、然后找到对应vs版本(我当时2017版)的解决方案sln文件,双击打开可以看到该解决方案下的全部项目。 4、重新生成解决方案时发现提示sdk版本问题,所以右键点击所有的项目,选择重定向项目,修改一下sdk版本。 ...

谦虚勤奋诚实感恩 3098

android源码编译笔记--踩坑

错误:ninja: build stopped: subcommand failed. 解决: 打开prebuilts/sdk/tools/jack-admin 找到JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME" 修改为JACK_SERVER_COMMAN...

Viewz的博客 1万+

Autosar CAN 网络管理标准文档

Autosar CAN 网络管理标准文档

蚂蚁小兵 923

大模型性能压测全指南:从指标到实战

本文系统阐述大模型(LLM/多模态)私有化部署性能压测方案,涵盖核心指标(TTFT、TPOT、吞吐、并发、资源占用、错误率)、四类典型压测场景及工具选型(Locust、vLLM benchmark等)。强调环境隔离、参数固定与长尾延迟分析,提出瓶颈定位思路与标准化报告模板,结合伪代码示例实现流式接口精准打点,确保测试结果真实可信,助力优化模型服务稳定性与性能。

SmallBull的博客 53

Android Selinux 解决 unrecognized character‘ at token 报错

用编辑器也可以修改文件格式,如 Notepad++ 【编辑】【文档格式转换】【转为Unix(LF)】修改 system_suspend.te 文件后,编译提示。执行 dos2unix 命令,语法没写错,估计是格式的问题。

weixin_44021334的博客 1546

【R-terra包|第一节】- 栅格相关性、散点图 、波段的计算与异常值处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 —```mermaid flowchat st=>start: 开始 e=>end: 结束 op=>operation: 我的操作 cond=>condition: 确认? st->op->cond cond(yes)->e cond(no)->op 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能.

地理空间科学的博客 5614

Ubuntu 16.04 LTS 搭建Android 6.0编译环境

1. 安装编译环境依赖包: sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses...

langze的专栏 2727

SDR 和 DDR 的区别

SDR 和 DDR 的差别,最明显提现在传输速率和频率上。DDR SDRAM与SDRAM的基本结构是相似的,最根本的区别在于DDR 支持在一个时钟周期内传输两次数据,,SDR 只能传输一次数据。

串起点滴 1956

【2023年】云计算比赛——金砖挑战赛正式题

文章摘要 本文详细记录了OpenStack私有云平台与Kubernetes容器云平台的部署与运维过程,涵盖环境初始化、组件安装、服务配置及自动化运维等关键任务。主要内容包括: OpenStack部署 环境初始化(主机名、Yum源、FTP服务等) 核心组件安装(Keystone、Glance、Nova、Neutron等) 运维任务(安全组管理、镜像上传、存储服务配置等) Kubernetes集群搭建 节点配置(时间同步、免密登录) 容器运行时(Docker)与网络插件(Flannel)部署 Harbor私有仓

geekgold的博客 310

Selinux机制介绍与添加流程

Selinux机制介绍与添加流程 一.Selinux机制介绍 二.Selinux问题分析步骤 三.Selinux添加步骤; 3.1 添加/dev/ttyHSL1 串口字符设备selinux权限; 3.2 添加/sys/class 虚拟设备文件selinux权限; 3.3 添加proc/class 文件selinux权限; 3.4 添加开机脚本的selinux权限; 四.Selinux编译及验证; ...

hjlgs的博客 3502

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3086

android10.0(Q) MTK 6765 user版本打开root权限

相比较 Android8.1、9.0 而言,Android10.0 版本 的 root变得相当麻烦,10.0 中引入了动态分区机制,同样的要想完全 adb root,需要 fastboot 解锁,然后关闭 verity 才能 adb remount 成功。我尝试和之前一样修改 fstab.in.mt6765 中的 ro 和 rw 初始值,容易导致无法正常开机,在这耗费了很长时间,就暂时先跳过吧,apk root 是 ok的。

u010345983的博客 6457

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Qzone】把喜欢的事做到极致 Kernel->JNI->Application

2015-4-1 22:49  ANDROID 应用控制 PWM 从硬件到软件 从C语言到JAVA语言 中间没有涉及HAL和Framework GEC210 S5PV210 20150401  为什么骗我?     1st -----------------------------------------------------------------

新生代CV搬运工 585

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

新增分区 device/mediatek/sepolicy/basic/non_plat/file.te:429:ERROR ‘Duplicate declaration of type‘ at to

Android会将所有的te文件附加到一个文件中。您需要在每个te文件的末尾添加一个空行,否则上一个文件的最后一行和当前文件的第一行会混淆。而且,我更喜欢你在每个te文件的开头添加一个空行,以避免其他te文件的格式错误。原因在于,Android的te权限文件,在两个路径下都可以添加,效果一样,但不能同时有,不然会报重复错误!

hnlgzb的专栏 416

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lfs下selinux用户空间程序的安装

selinux的规则在用户空间定义、编译和加载。selinux的使能也可在用户空间进行。这样为selinux的管理提供了很大的灵活性。在用户空间主要安装的程序主要包括:selinux库和用户空间程序、需要重新编译连接到libselinux或者打补丁的引用程序(例如:sysvini

龟屋 4927

android13(T) 增加开机启动脚本

android13(T) 增加开机启动脚本

cczhengv 3912

TypeScript 2.x 学习指南(六)

在本章中,我们学习了 TypeScript 编译器的内部组件。我们还学习了如何使用编译器 API 以及如何利用这些特性来开发我们的 TypeScript 开发工具。我希望这一章能够激发你对 TypeScript 编译器内部结构和由 TypeScript 驱动的软件开发工具开发的兴趣。它们的潜力和日益增长的受欢迎程度将把 JavaScript 生态系统提升到新的水平。

龙哥盟 4958

关于Error: Can't compile duplicate declarations of entity "**" into library "work"的错误

今天做SEG7模块添加74138时,出现了Error: Can't compile duplicate declarations of entity "**" into library "work"。“**”是我的一个模块文件名,这个文件名同时有一个.bdf文件,还有一个.v文件。 其中.bdf文件是我为了加74138时新建的文件,存盘时我没有改默认文件名,所以出现和...

weixin_30364325的博客 1003

处理iOS开发中的各种警告

iOS开发中我们会遇到各种警告,包括第三方不再支持更新导致的警告,苹果一些过时方法的警告,其中尤其是ASIHttpRequest的不支持更新导致有很多的警告,所以我在这里做了罗列 Semantic Warnings WarningMessage -WCFString-literal input conversion stopped due to an inpu...

3162

OpenHarmony子系统开发 - 安全(十二),OpenHarmony SELinux常见问题,SELinux策略自检

根据avc日志转换出来的SELinux策略,不一定都是合理的,需要重新审视配置的SELinux策略,这里提供一些SELinux策略自检建议。

__Benco的博客 1654

Error parsing SQL Mapper Configuration 的解决

今天使用PageHelper插件的时候遇到了一个问题,以下是我的版本号: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency> <dependency&g

Mats的博客 6673

Line 0: Parsing error: Error while parsing config - JSoN5: invalid end of input at 4:1

这样改治标不治本,但是好歹能正常运行起来了,网上有的说是eslint版本问题之类的,反正我尝试都失败了,我也探索了一下这个究竟是干啥的,发现是代码检查工具,防止多人开发代码风格不统一,but,现在只有我一个人在开发这个,解决了,没问题了,完全不需要,散会!看原因是eslint问题,版本之类的,一顿瞎改,都没用,依然报错,最后通过禁用它解决了。原因:软件误删了,node也一并走了,项目还在,重新安装之后疯狂报错,确认代码没问题。

weixin_46268052的博客 649

iOS开发过程中常见错误问题及解决方案

错误原因:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 在网上查了一下: duplicate symbol的大概意思是,编译器认为你重复定义了一些东西。 linker command f...

Landen2011的博客 1654

find & grep 结合查找 某字符串 所在文件

1、 在当前目录下所有文件中查找内容包含 字符串 bruce_xxx 的文件: # find ./ -name "*" -exec grep "bruce_xxx" {} \; ----------------------------------- root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepat

新生代CV搬运工 7127
上一篇: adb 定时重启手机批处理bat
下一篇: 【···ところです】前面接动词不同形式
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值