如何修复com.android.builder.internal.aapt.AaptException:无法处理文件?

时间:2016-09-21 15:51:58

标签: android android-studio

我有最新版本的Android Studio(截至2016年9月21日)。当我在Android Studio中创建一个全新的项目并尝试构建它时,我收到了这个构建错误:

  

错误:com.android.builder.internal.aapt.AaptException:失败   紧缩文件   H:.. pathTo .. \应用\建立\中间体\分解-AAR \ com.android.support \程序兼容性-V7 \ 24.2.1 \水库\抽拉-xhdpi-V4 \ abc_list_selector_disabled_holo_light.9.png

进入

  

H:.. pathTo .. \应用\建立\中间体\ RES \合并\调试\抽拉-xhdpi-V4 \ abc_list_selector_disabled_holo_light.9.png

这是什么意思?我该如何解决?

构建日志: https://jpst.it/NCnu

6 个答案:

答案 0 :(得分:74)

惊人。它的2016年和谷歌的工具链仍然存在这些恼人的文件路径限制。

Error: File path too long on windows, keep below 240 characters

将项目进一步向上移动项目文件路径,问题就会消失!

答案 1 :(得分:9)

有一种解决方法。如果将以下内容添加到项目build.gradle文件中,则在 allprojects 部分中,它会将Build输出文件移动到此文件夹。这意味着应用程序现在将构建。:

buildDir = "C:/tmp/${rootProject.name}/${project.name}"

它确实在项目的根目录中为您提供了一个额外的应用程序模块,但这比移动整个Project文件夹路径更方便。

答案 2 :(得分:1)

帮助我的解决方案是删除node_modules文件夹, 通过运行命令ionic platform remove android删除android平台 然后在系统hirarchy中的项目文件夹的上方 然后:

npm install
ionic platform add android
ionic run android

答案 3 :(得分:0)

在尝试使用Android Studio IDE 3.0中的Gradle生成未签名的apk时遇到此问题

我通过创建一个全新的项目解决了这个问题,并复制了每个文件,只需要进行最轻微的修改,例如:更改包名称,但我保留了图标,因此我没有像以前的项目那样在几个文件中添加新图标。

问题解决了,它没有出现这样的错误。 (但是在app \ build \ outputs \ apk中找不到生成的apk文件,但是在app \ build \ outputs \ apk \ debug中,但这是另一个问题,我希望不是那么重要。)

答案 4 :(得分:0)

我遇到了类似的错误。只需尝试通过移动项目文件夹来减少路径长度。 这肯定会解决问题。

答案 5 :(得分:0)

更新你的gradle到最新的一个,它解决了问题,我也面临同样的问题,它适合我。

我正在使用classpath' com.android.tools.build:gradle:2.0.0',然后替换为 classpath' com.android.tools.build:gradle:3.0.0' ,它适合我。