近期在升级Android Studio后,发现原先能编译通过的project,突然就编译只是了,原因是生成的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还存在问题。


更多相关文章

  1. android sdk 升级出错及解决方案
  2. Android——build.prop 解析
  3. Android基础知识之Manifest文件的组织结构
  4. android手机屏幕适配方法
  5. android----UI组件
  6. 【Android开发】背景选择器selector用法心得
  7. Android(安卓)JNI简单实例(android 调用C/C++代码)
  8. android中一些配置文件的参数的意义
  9. Android(安卓)配置 FileProvider

随机推荐

  1. Android(安卓)自带语音识别功能
  2. 前端JS和APP交互
  3. 看黑马安卓基础教学视频总结(广播)
  4. Android获取CPU频率和温度
  5. Android服务混合调用startService(intent
  6. Android—实现自定义相机倒计时拍照
  7. android 手机 apk安装失败对应码
  8. android实现侧边导航栏
  9. Android(安卓)设置TextView字体颜色
  10. Activity之间传递 List对象