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还存在问题。


  • 相关阅读:
    上下文管理
    复习1
    描述符
    迭代器斐波那契数列
    迭代器协议
    __call__ 方法
    析构方法__del__
    __module__和class
    1.8命令执行顺序控制与管道(学习过程)
    1.7文件系统操作与磁盘管理(学习过程)
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3832276.html
Copyright © 2011-2022 走看看