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 的相关文章

  • 是否有一个 C++ 标准类可以在作用域退出时将变量设置为值

    在成员函数的范围内 我想临时将成员变量设置为某个值 然后 当这个函数返回时 我想将此成员变量重置为给定的已知值 为了避免异常和多次返回 我用一个简单的 RAII 类来完成它 它是在成员函数的范围内定义的 void MyClass MyMem
  • Android 项目的 Gradle assembleDebug 失败并出现 aapt 错误

    我正在尝试为 Android 库项目建立 gradle 构建 但目前构建在 processDebugRes 期间失败并出现 aapt 错误 packageDebugAidl UP TO DATE packageDebugRes UP TO
  • 从 Bash 函数返回字典

    我想在 bash 中有一个函数 它创建一个字典作为局部变量 用一个元素填充字典 然后返回该字典作为输出 下面的代码正确吗 function Dictionary Builder local The Dictionary unset The
  • Python - 从 Tkinter 回调返回

    如何从作为 Tkinter 回调执行的函数中获取返回的对象 import Tkinter as Tk from functools import partial def square x return x x root Tk Tk var
  • Javascript 中嵌套函数的返回值[重复]

    这个问题在这里已经有答案了 我有一个设置如下的函数 function mainFunction function subFunction var str foo return str var test mainFunction alert
  • 无法使用 JavaScript Promise 读取未定义的属性“then”

    我明白乍一看这可能看起来像重复的 但我已经看到了所有告诉我要退货的答案 但这不起作用 这是我的功能 function removePastUsersFromArray pullAllUsersFromDB then function use
  • 电子表格函数中返回数组

    下面的代码返回一个数组 我想在电子表格中使用它作为 Excel 公式来返回数组 但是 当我这样做时 它只将第一个值返回到单元格 无论如何 是否可以返回与数组大小相同的范围内的数组 Function LoadNumbers Low As Lo
  • 在哪里使用带循环的 return 语句?

    有时我会感到困惑where使用return陈述 我明白它的作用 只是我没有正确理解它的位置 这是相同代码的简短示例 正确方法 def product list list of numbers c 1 for e in list of num
  • 新的 C++ 返回语法是否受到限制?

    我开始了一个新的私人项目并决定使用更多C 11 https en wikipedia org wiki C 2B 2B11 14 https en wikipedia org wiki C 2B 2B14这次 所以我也开始使用新的返回语法
  • 将 APK 上传到 Play 商店时出现“‘android:icon’属性:属性不是字符串值”错误

    背景 经过这么多小时的空闲时间 我准备将我的第一个应用程序发布到 Play 商店 但遗憾的是我在上传签名的应用程序时遇到了困难 我已经使用我创建的密钥库成功导出了应用程序 全部通过 Eclipse 和 ADT 因此我将签名的 APK 上传到
  • Ajax jquery 异步返回值

    我怎样才能让这段代码返回值无需冻结浏览器 当然 您可以用新方法重写它 function get char val merk var returnValue null ajax type POST async false url char i
  • 为什么powershell会收集未捕获的值并将其作为数组返回

    尽管我认为以下代码应该返回单个值 但它返回一个数组 function Do Something 123 return 456 Do Something GetType will say Object 我了解到 如果我想避免这种情况 我必须将
  • Clojure:让作用域和函数返回值

    我在弄清楚如何使用 let 形式时遇到了一些麻烦 在下面的示例中 我想在本地绑定值 cols 以便稍后在函数中处理它 然而 我注意到 如果我使用 let 函数 sel opt tmp 将返回 nil 值而不是列表 defn sel opt
  • 如何确定函数是否不返回任何内容?

    有没有办法在 PHP 中使用反射或其他方法来做到这一点 function a return null function b a a null b b null 如果您没有显式返回某些内容 则函数将返回null默认情况下 这就是 PHP 中函
  • C# 要么返回 false 要么什么也不做

    我想知道是否有办法不必重复相同的事情如果施工而是调用一个状态检查 成功后无法返回true 有人知道这个问题更好的标题吗 bool Enable if GetStatus ref status Trace WriteLine Error re
  • 具有多个退出点的代码段的循环复杂度

    我有这个验证密码的方法 Checks if the given password is valid param password The password to validate return code true if the passwo
  • Scala 匿名函数中的 return 语句

    为什么显式 return 语句 使用return关键字 在匿名函数中从封闭的命名函数返回 而不仅仅是从匿名函数本身返回 例如 以下程序会导致类型错误 def foo String x Integer gt return x foo 我知道建
  • 单个返回语句与多个返回语句? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Ruby 中 return 的意义是什么?

    有什么区别return只需放置一个变量 如下所示 没有回报 def write code number of errors if number of errors gt 1 mood Ask me later else mood No Pr
  • 为什么Python中的函数以“return 0”而不是“return”结尾? [复制]

    这个问题在这里已经有答案了 您能解释一下 return 0 和 return 之间的区别吗 例如 do 1 for i in xrange 5 do sth return 0 do 2 for i in xrange 5 do sth re

随机推荐

  • 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