当我尝试编译我的项目时,收到错误消息
Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Program Files (x86)\Android\android-studio\sdk\build-tools\19.0.3\aapt.exe package -f --no-crunch -I C:\Program Files (x86)\Android\android-studio\sdk\platforms\android-19\android.jar -M C:\Users...\build\manifests\debug\AndroidManifest.xml -S C:\Users...\build\res\all\debug -A C:\Users...\build\assets\debug -m -J C:\Users...\app\build\source\r\debug -F C:\Users...\build\libs\app-debug.ap_ --debug-mode --custom-package com.my.packet --ignore-assets !.svn:!.git:!.ds_store:!.hg --output-text-symbols C:\Users...\build\symbols\debug
Error Code: 1 Output:
C:\Users...\build\res\all\debug\values\values.xml:584: error: Error parsing XML: not well-formed (invalid token)
我查看了该位置的文件,发现原始源xml的转义序列…
会变成两个字节85 3C
。请注意,我真正的意思是字节:这不会以任何形式转义。
原始 xml 的 header 为
<?xml version="1.0" encoding="utf-8"?>
生成的 xml 的 header 也将 utf-8 设置为编码。
<?xml version="1.0" encoding="utf-8" standalone="no"?>
我完全不知道什么可能导致这种行为,更重要的是因为所有内容都在版本控制之下并且最近没有触及任何文件。我昨天也参与了这个项目。我唯一想到的是在这期间安装的 Windows 8.1 更新。但我检查了更新历史,没有任何与 xml 相关的内容。即使是这样,它也不应该干扰 andorid 构建过程,因为这将使用 Java,但这确实是我唯一能想到的。
我尝试重建所有内容,删除了构建文件夹,删除了所有内容并再次检查,没有任何改变。
最佳答案
删除 .gradle 文件夹解决了我的问题。再次同步并下载依赖项后,gradle 能够毫无问题地编译应用程序。是啊;)
关于android-studio - 任务 ':app:processDebugResources' 生成无效的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483969/