Error executing aapt: Return code -1073741819

2023-05-16

    总会有让人喷血的事情勾起写博客的欲望,希望能坚持。
    折腾了两天的是个小问题,就是标题上的Error executing aapt: Return code -1073741819。解决的方法也很简单参考1中所述,只是去掉项目styles.xml中的@+id项就好了。我在下面记录解决问题的悲惨过程。
    1.出现问题
    环境是win7系统下eclipse3.7(最新的android打包下载的SDK也类似)。项目比较繁杂,简单介绍下情况:由多个工程构成整个项目,其中主工程依赖于其他工程,而其他工程作为库(勾选了isLibrary)相互也有依赖。独立编译库工程或者加上依赖库编译都是没有问题。自己在此次折腾前,出现过一次R.java文件无法生成导致主工程无法编译,后来不知删了什么又奇怪的好了,就没在意,结果一次update让主工程再也没有能顺利编译通过。
    2.查找原因
   (1)工程编码格式
    原来都能编译通过,那么问题应该出在变化的地方。我修改的工程原来是GBK编码的,而为了统一,后面修改为UTF-8编码,。会不会问题在这上面。先将项目改回GBK编码,能够发现R.java文件会重新生成,当然,主工程没有变化,问题依旧。为了确认确实完成了编码,可以通过工程属性查看,还可以到工程所在目录下的.setting文件夹中查看org.eclipse.core.resources.prefs文件,如果是UTF-8,会有如下:encoding/<project>=UTF-8,而且单独某个文件会有encoding//src/XXX.java=UTF-8的记录;为了确认,故意将一文件中用两种编码方式都写了汉字,结果没有错误信息提示,放弃。但是要注意的是,如源文件编码格式不对,会直接编译不通过的。
   (2)aapt
    R.java文件是由aapt.exe产生的,查看下它的错误信息(编译环境里就是R文件没生成,没啥提示。默认的build output是slient的),于是windos->preferences--android-build,选择verbose,然后clean工程,在console中选择android查看编译过程,居然每次new resource id时出现类似 'aapt' error. Pre Compiler Build aborted的错误,但是也没有失败的提示信息,而且开始出现了aapt已停止运行的对话框,提示你发送信息。在网上搜索了下,据说是当aapt打开-v开关(verbose模式下)会有这种问题。尝试的在停止的xml资源文件附近删除或者修改,问题依旧,再次放弃。但是换个思路,直接自己通过命令行尝试,而且在eclipse中已经给出了使用的命令。在命令行中问题依旧,也没有错误提示信息。
   (3)资源冲突
    期间发现了个strings.xml文件中资源冲突却没报错的问题,想着会不会是资源过多有冲突,还是直接溢出了。从网上说的貌似每种资源下都可以达到65536,没去细想。但是把资源文件往一处合了下,确实出现了命名冲突的资源。但是据网上查阅,和前期查看,主工程的R文件是每个工程下都会有一个,也就是说每一个工程都有一个包名,那么对应的会有一个R.java,那么即使两个工程的资源命名冲突了也会因为在不同的包中而不会造成冲突的。不死心的专门写了重名的资源,依然无果。
    3.解决问题
    有直接查看aapt源码的冲动,搜了下居然没有多少人分析,想起自己改adb限制的时候,觉得没错误提示找原因那是大海捞针呢。然后决定下载新环境重新编译。新环境的好处是给了好多Error executing aapt: Return code的提示,赶紧搜索,发现很多提示styles.xml文件下+id的影响,但是没当会事,因为如果真有问题,为什么之前都能编译通过呢?应该不会,没有在意。最后实在无法,才尝试下居然解决。当真的让人想不通。有时间了看看源码,而且真的有人都报过bug,难道一直没改?就像打开-v的aapt编译错误的问题,优先级太低了,不影响使用?不得而知了。

    R.java文件还得从资源文件上找错误原因,别扯远,希望以后能找到问题到底出在哪里。。。

参考:
1.http://stackoverflow.com/questions/10699439/aapt-filing-with-error-code-1073741819

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Error executing aapt: Return code -1073741819 的相关文章

随机推荐

  • detectron2: An object named ‘XXXX‘ was already registered in ‘META_ARCH‘ registry

    根据该作者 https blog csdn net qq 20793791 article details 107924375 所述的方法 xff0c 我又想到了 看我的目录文件是否是 python package xff0c 突然发现虽然
  • ubuntu20.04中python2和python3切换

    Ubuntu 20 04 LTS已经移除Python2 xff0c 默认安装python3 xff0c 但是很多时候还是会经常用到python2 7版本 xff0c 这里首先单独安装python2 7 xff0c 然后配置python2和p
  • ubuntu18.04 pycorrector安装

    今天尝试对语音识别转录后的文字进行纠错 xff0c 然后就试了一下pycorrector xff0c 在安装pycorrector的时候遇见了下面的问题 xff1a base pip install pycorrector Looking
  • libxcb-xinerama.so.0: cannot open shared object file: No such file or directory

    今天在ubutnu 18 04上装了mayavi 但是写代码可视化点云的时候出现了下面的情况 xff1a QLibraryPrivate loadPlugin failed on 34 home eric anaconda3 envs po
  • 生产者/消费者模式(转载)

    简介 在实际的软件开发过程中 xff0c 经常会碰到如下场景 xff1a 某个模块负责产生数据 xff0c 这些数据由另一个模块来负责处理 xff08 此处的模块是广义的 xff0c 可以是类 函数 线程 进程等 xff09 产生数据的模块
  • 【飞控学习】APM和PX4飞控源码下载及安装

    对于无人机开发的专业人员来说 xff0c APM和PX4是现今市面上最强大的2个开源无人机飞控 学习和查看他们2者的源码 xff0c 将会提高我们对整个无人机的姿态解算和控制的深入理解 现在我们就来下载2者的源码和安装查看2者源码的软件 1
  • Skye无人机换遥控接收机遇到的坑

    Skye的接收机是可以直接用天地飞对码的 xff0c 如果要更换接收机的话需要支持sbus协议或者要有个转码器 xff0c 要更换接收机的话要特别注意 xff0c skye主板上集成了一个反相器 xff01 如果用单片机自己做转码器的话直接
  • opencv算法移植到嵌入式平台(1): opencv工程打包成库

    1 将要用到的opencv 相关的库打包 xff0c 利用你要移植的平台第三方编译器进行交叉编译 xff0c 因为如果你利用其它编译器即使编译通过了 xff0c 在另外的工程调用时也会提示错误 xff0c 一般会报错误 xff1a unde
  • 值得你关注的Android6.0上的重要变化(一)

    伴随着众多新特性和新功能 xff0c Android6 0 xff08 API level 23 xff09 在系统和API上都有着诸多的改变 本文着重介绍几个关键变化 xff0c 以帮助你理解这些改变对你的APP产生的影响 一 运行时权限
  • 编译开源LibreOffice的Android版本——开源Office文档查看器

    项目近期需要用到文档查看器 xff0c 现有的WPS之类确实比较好用 xff0c 无奈还需要对应用做些处理 xff0c 只好寻找开源的实现 开源的文档查看器主要两种方式 xff0c 一种是完整的Android版本实现 xff0c 直接拿来即
  • Linux下利用信号的异步串口中断响应

    先悔过一下 因为一个月前就在学习这个 xff0c 当时解决的差不多了 xff0c 想着抽个空再记录这些 xff0c 没想到这么短的时间就已经忘得 差不多了 xff0c 真是不好 xff0c 应该趁热打铁 废话不多说了 xff0c 这里主要介
  • 值得你关注的Android8.0(Android O)上的重要变化

    刚适配完Android7 0还没多久 xff0c 就看到Google官方推出的Android8 0 xff08 Android O xff09 的开发者预览版新闻 xff0c 我的心情你可以好好想想 对于上层应用开发者的我来说 xff0c
  • Android应用流量统计——NetworkStatsManager使用

    在没有Root的情况下 xff0c Android应用流量统计在6 0之前一直没有太好的办法 xff0c 官方虽然提供了TrafficStats xff0c 但其主要功能是设备启动以来流量的统计信息 xff0c 和时间信息无法很好的配合 最
  • Java处理http协议相关初步(二)——httpserver

    这里的HttpServer xff0c 并不是哪里专门下载的类库了 xff0c 而是在JDK1 6中自带的 xff0c 在com sun net httpserver包中 xff0c 提供了简单的较高层次意义上的Http ServerAPI
  • Android源码下载与编译之emulator与adb

    最近碰到一个问题 xff0c 就是Android的emulator只能打开16个 xff0c 在网上找到文章有说adb连接数量是16个的 xff0c 但是没说这个avd也只能16个 xff08 当然是在一台电脑上 xff09 于是 xff0
  • 自动化刷EOS资金盘(类Fomo3D)游戏

    7月底在以太坊的Fomo3D游戏异常火爆 xff0c 两三天后 xff0c 在EOS主网上 xff0c 国内各种仿品相继上线 xff0c 留心观察 xff0c 这些游戏里都有着自动化交易的身影 本文为你分析如何实现一个简单的EOS自动化交易
  • 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结(三)

    接着上篇 xff0c 这篇侧重于具体的笔试 面试的问题 xff0c 至于是哪个公司的就不去追究了 xff0c 但一定是经常问到的 xff0c 而且我嵌入式系统工程师和移动开发工程师都参与了 xff0c 问题要区别看待 xff0c 那么自然就
  • 你投资的那些EOS“侧链”都还好么?

    EOS侧链BOS的启动声势浩大 xff0c 引得一众EOS超级节点与公司参与支持 xff0c 也招来币圈大佬老猫的质疑 xff0c 直言 熊市 xff0c 我劝你善良 xff1b 近几日 xff0c 曾被称作是EOS上首条侧链的FIBOS开
  • 销毁3417万枚EOS与被刺激的EOS价格——理解增发与销毁机制

    eosio saving帐号销毁的3417万枚EOS与REX锁住的6000多万枚EOS xff0c 都刺激不了EOS价格 xff0c 甚至仍有下跌的趋势 xff0c 而几天后一觉醒来 xff0c 不管BTC还是EOS都在疯涨 xff0c 过
  • Error executing aapt: Return code -1073741819

    总会有让人喷血的事情勾起写博客的欲望 xff0c 希望能坚持 折腾了两天的是个小问题 xff0c 就是标题上的Error executing aapt Return code 1073741819 解决的方法也很简单参考1中所述 xff0c