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

use*_*325 30 android android-studio

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

错误:com.android.builder.internal.aapt.AaptException:无法处理文件H:.. pathTo ..\app\build\intermediates\explosion-aar\com.android.support\appcompat-v7\24.2.1 \水库\绘制-xhdpi-V4\abc_list_selector_disabled_holo_light.9.png

H:.. pathTo .. \程序\建立\中间体\水库\合并\调试\绘制-xhdpi-V4\abc_list_selector_disabled_holo_light.9.png

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

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

use*_*325 75

惊人.它是2016年,谷歌的工具链仍然有这些恼人的文件路径限制.

错误:Windows上的文件路径太长,保持在240个字符以下

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


小智 9

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

buildDir = "C:/tmp/${rootProject.name}/${project.name}"
Run Code Online (Sandbox Code Playgroud)

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

  • 我使用了变体:`if(System.properties ['os.name'].toLowerCase().contains('windows')){def systemDrive = System.getenv("SystemDrive")buildDir ="$ {systemDrive }/tmp/$ {rootProject.name}/$ {project.name}"}`在非Windows机器上应该是良性的,当主驱动器不是C:时就可以了.(如果我能弄清楚如何正确地格式化,我会更开心!) (2认同)