zoukankan      html  css  js  c++  java
  • Android Studio升级后projectBuild failed.

    近期在升级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 FilesAndroidandroid-studiosdkuild-tools19.1.0aapt.exe package -f --no-crunch -I C:Program FilesAndroidandroid-studiosdkplatformsandroid-17android.jar -M D:workAdapterTestProjuildintermediatesmanifestsdebugAndroidManifest.xml -S D:workAdapterTestProjuildintermediates esdebug -A D:workAdapterTestProjuildintermediatesassetsdebug -m -J D:workAdapterTestProjuildgeneratedsource debug -F D:workAdapterTestProjuildintermediateslibsTestProj-debug.ap_ --debug-mode --custom-package xxx.xxx.xxx -0 apk
    Error Code:
    1
    Output:
    D:workAdapterTestProjuildintermediatesmanifestsdebugAndroidManifest.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:workAdapterTestProjuildintermediatesmanifestsdebugAndroidManifest.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还存在问题。


  • 相关阅读:
    POJ 2337 【欧拉路径<包含输出>】.cpp
    Hlg 【表达式求值+欧拉路径】.cpp
    Hlg 1563 亲合数.cpp memset
    Hlg 1619 只有矩形.cpp【并查集】
    用unison来同步你的远程文件夹 Fwolf's Blog
    调试intellij IDEA hbase开发环境
    Bash: parsing arguments with ‘getopts’ | rsalveti's random thoughts
    十天内提高单词量到20000! (Vocabulary 10000)
    Unison File Synchronizer User Manual and Reference Guide
    Import errors in djangocms
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3832276.html
Copyright © 2011-2022 走看看