aapt.exe已停止工作-by TomHawk
2015-04-24 15:33
267 查看
昨天遇到了一个新问题(对我自己而言的):aapt.exe已停止工作。
先说一下问题是怎样产生的吧:
昨天的时候用apktool工具提取了一个apk里面的资源文件,成功获取之后我打算利用它的res文件夹里的资源文件进行二次开发,于是把我项目里的res文件夹删除了,把提取到的res文件夹完整的复制去我的项目,于是这个问题就出现了。
百度了一下,很多都是这个说法:aapt.exe已停止工作,其他无任何错误提示,发生这个错误一般是资源文件或是xml文件中有错误造成的。
我碰到的情况确实也是这样的,项目里的res文件夹没有红色x提示说有错误,就是windows频繁的提示:aapt.exe已停止工作。
由于不清楚问题出在哪里,于是就采用死马当活马医的策略,把能试的方法都试一遍,最后找到一个可行的解决方法:
如上图,反编译之后会出现ids.xml和public.xml两个文件,于是我把这两个文件给delete掉,结果:
虽然出现了一大堆的红x,但是这其实也是一件好事来的,起码eclipse像以往一样提示了文件出错的地方,另外aapt.exe问题也不再出现了。
接着打开其中一个布局文件来看,很容易就能发现其中的原因了,因为里面的view在定义id属性的时候都是通过"@id"这样子来的,那么只要把全部的"@id"替换为"@+id"就ok了。这里eclipse给我们提供了一个项目范围内的替换方法:打开其中一个layout文件->选中@id->菜单栏的Search->Text->Project,接下来eclipse会把项目范围内的所有"@id"所在的地方都显示出来,右键->Replace
All...,在替换框里输入"@+id"就可以完成全部"@id"的替换了。
至此,问题就解决了:
先说一下问题是怎样产生的吧:
昨天的时候用apktool工具提取了一个apk里面的资源文件,成功获取之后我打算利用它的res文件夹里的资源文件进行二次开发,于是把我项目里的res文件夹删除了,把提取到的res文件夹完整的复制去我的项目,于是这个问题就出现了。
百度了一下,很多都是这个说法:aapt.exe已停止工作,其他无任何错误提示,发生这个错误一般是资源文件或是xml文件中有错误造成的。
我碰到的情况确实也是这样的,项目里的res文件夹没有红色x提示说有错误,就是windows频繁的提示:aapt.exe已停止工作。
由于不清楚问题出在哪里,于是就采用死马当活马医的策略,把能试的方法都试一遍,最后找到一个可行的解决方法:
如上图,反编译之后会出现ids.xml和public.xml两个文件,于是我把这两个文件给delete掉,结果:
虽然出现了一大堆的红x,但是这其实也是一件好事来的,起码eclipse像以往一样提示了文件出错的地方,另外aapt.exe问题也不再出现了。
接着打开其中一个布局文件来看,很容易就能发现其中的原因了,因为里面的view在定义id属性的时候都是通过"@id"这样子来的,那么只要把全部的"@id"替换为"@+id"就ok了。这里eclipse给我们提供了一个项目范围内的替换方法:打开其中一个layout文件->选中@id->菜单栏的Search->Text->Project,接下来eclipse会把项目范围内的所有"@id"所在的地方都显示出来,右键->Replace
All...,在替换框里输入"@+id"就可以完成全部"@id"的替换了。
至此,问题就解决了:
相关文章推荐
- 解决aapt.exe停止工作(No resource identifier found for attribute 'showAsAction' in package 'android')
- aapt.exe停止工作
- (待处理)aapt.exe停止工作
- android错误 aapt.exe已停止工作的解决方法
- aapt.exe已停止工作以及无法生存R.java文件
- Android中R文件的丢失问题以及aapt.exe停止工作如何解决
- Android中R文件的丢失问题以及aapt.exe停止工作如何解决
- aapt.exe停止工作如何解决
- 【转】android错误 aapt.exe已停止工作的解决方法
- aapt.exe已停止工作
- android异常——aapt.exe已停止工作
- android-19 编译导致aapt.exe 停止工作
- android异常——aapt.exe已停止工作
- aapt.exe 已停止工作
- Android Studio解决aapt.exe停止工作问题
- emulator-arm.exe 已停止工作
- adb.exe已停止工作
- 安装oracle10g 出现oui.exe停止工作错误
- 解决 adb.exe 停止工作