码迷,mamicode.com
首页 > 移动开发 > 详细

Android Studio升级后工程Build failed.

时间:2014-06-22 19:31:38      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:processdebugresource   manifest   invalid token   error parsing xml   android studio   

最近在升级Android Studio后,发现原先能编译通过的工程,突然就编译不过了,原因是生成的AndroidManifest.xml文件中有乱码。

升级后:

android studio 0.6.0

build tools 19.1.0

Android SDK tools 22.6.4.

gradle 0.11.+

错误信息:

Error Info
Error:(11) Error parsing XML: not well-formed (invalid token)
Error:(11) Execution failed for task ‘:processDebugResources‘.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Program Files\Android\android-studio\sdk\build-tools\19.1.0\aapt.exe package -f --no-crunch -I C:\Program Files\Android\android-studio\sdk\platforms\android-17\android.jar -M D:\work\Adapter\TestProj\build\intermediates\manifests\debug\AndroidManifest.xml -S D:\work\Adapter\TestProj\build\intermediates\res\debug -A D:\work\Adapter\TestProj\build\intermediates\assets\debug -m -J D:\work\Adapter\TestProj\build\generated\source\r\debug -F D:\work\Adapter\TestProj\build\intermediates\libs\TestProj-debug.ap_ --debug-mode --custom-package xxx.xxx.xxx -0 apk
Error Code:
1
Output:
D:\work\Adapter\TestProj\build\intermediates\manifests\debug\AndroidManifest.xml:11: error: Error parsing XML: not well-formed (invalid token)


在编译过程中:

在编译过程中, 生成的manifest 文件原来是中文注释的地方变成了乱码:
---->original AndroidManifest

<!-- 允许程序发送短信 -->
    <uses-permission android:name="android.permission.SEND_SMS" />


---->generate menifest during compile.  [D:\work\Adapter\TestProj\build\intermediates\manifests\debug\AndroidManifest.xml]
messy code here-->
<!-- ?????????? -->
    <uses-permission android:name="android.permission.RECEIVE_SMS" />


这个问题困扰了我好几天, 最后发现一种解决方案:

在build.gradle文件里添加:

useOldManifestMerger true

android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    useOldManifestMerger true
......
.....
....
..
.
}
重新编译, 就可以编译通过, 生成的manifest文件也没有乱码了。

网上说gradle plugin 0.11 enables the new ManifestMerger by default

估计新的ManifestMerger还存在问题。


Android Studio升级后工程Build failed.,布布扣,bubuko.com

Android Studio升级后工程Build failed.

标签:processdebugresource   manifest   invalid token   error parsing xml   android studio   

原文地址:http://blog.csdn.net/garybook/article/details/32077193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!