铺尔铺客户端打包失败Failed to export application Command-line Error -1073741819之完美解决办法。
1、Command-line Error -1073741819 问题起因经过
铺尔铺网安卓技术人员(我)在升级手机客房端时,往drawable-hdpi文件夹中加入了N张图片,同时也重命名了几张图片!为什么要重命名呢?为因为在用draw9patch.bat 制作图片时,制作了N次,产生了大量的与系统(没升级之前)同名文件。其中包括.9.png文件,也有.png文件的!这里的混乱就为后来的打包出问题埋下了隐患,但先声明,问题并不是由上述原因引起的,因为eclipse两个文件重名会有提示。
升级改动就如上所述,但升级并不是只是改改图片这么简单,还包括了7、8个类文件的编写。修改别人的源代码苦逼的感觉只有改过的人才知道,因为你不了解别人实现业务逻辑的机制,所以常常有改一点而全身动的“效果”。
好了,程序员苦逼的事就不多说了!接下来,我就直接插上手机编译。OK,手机可以运行,且无错。接下来我顺理成章的打包,但当我以为万事大吉可以打包时,顿时一个错误让我傻了眼,如图所示:
当出现错误时,我下意识了心中说了句:“我X”!但说归说,我还是习惯于性的看了LogCat与console ,但这两个更让我傻眼,既然什么都没有输出!这叫人如何解决,后来我还是习惯性的百度!
2、Command-line Error -1073741819问题的查找
百度的答案更是五花八门:(1)有说工程编码格式不对的,因为我的工程引用了另一个工程!为此,我专门将几个引用的工程编码改为:utf-8如下图:
有说资源冲突的,后来我在strings.xml文件里排查,并没有找到资源冲突。后来想到R.java文件,是不是里面有同名的了?但这个是绝对不可能的,因为里面放的都是ID。
后来,我用project-> clean 了一下工程,再打包问题并没有得到解决,顿时我就火大了,因为我用了上个可以打包的工程来升级,只不过加了图片与几个类,最多就是多建了几个包!其他的jar包,libs包,数据库,资源包都没有改动过。
后来再百度,别人说可以通过工作空间里.metadata/.log可以查到具体的错误日志(这个不懂位置在哪里的,可以加我Q:2694695803),于早乎又找文件查看,一看顿时更傻眼,大家可能不知道我看到什么,下面我截个图:
在Command-line Error -1073741819里并没有什么关于工程的错误提示!晕完了......至此,我只能深深的吸了口气。
做着发呆良久,等情绪平复后还是得面对问题,于是我就直接把工程删掉,当然删之前要备好份,要不然有你哭的了。接下来,我把6、5、4、3、2、1月的工程都一一导入进来试着打包,同时也换过不同版本的引用工程,同时也重新下载了新的环境,结果也让我震惊,无一例外的都出现与上面的错误!尼玛,此时,我想是不是人倒霉时,喝水也塞牙。(中间略去一万字..............)中间的很多个人情绪就不多说了,下面就看解决办法。
3、Command-line Error -1073741819问题的完美解答
由于查排很久,也没有打到原因,所以我只能大略给出答案。
1,把多余的android-support-v4.jar文件删掉。
2,把引入工程的第三方包给换下位置,让引入的第三方包往前靠。
3,查看主工程与引用工程的SDK是否一致。有的引用工程是4.3,而主工程是4.0。
4, 查看AndroidManifest.xml文件里的 <uses-sd android:targetSdkVersion="17" />看是否与你的工程一致。
5,把修改过的.9.png文件删掉,然后先套用之前有的图片文件先。
6,最后一招也是绝招,就是把工程删掉,然后一个版本一个版本的试,试好了,再相应的把图片与类文件复制上去,再打包运行。这招仅是在找错无果的情况下使用!看下图,我打包了50个版本(如下图),最后告诉大家,有了什么改动之后要把流程做一遍,看看是否可行。
最后,如大家有什么APP问题,可QQ联系,必竟在这方面我试的错比较多。号码:2694695803