Android Studio升级后projectBuild failed.

2022-07-09 11:29:06 浏览数 (1)

近期在升级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-studiosdkbuild-tools19.1.0aapt.exe package -f –no-crunch -I C:Program FilesAndroidandroid-studiosdkplatformsandroid-17android.jar -M D:workAdapterTestProjbuildintermediatesmanifestsdebugAndroidManifest.xml -S D:workAdapterTestProjbuildintermediatesresdebug -A D:workAdapterTestProjbuildintermediatesassetsdebug -m -J D:workAdapterTestProjbuildgeneratedsourcerdebug -F D:workAdapterTestProjbuildintermediateslibsTestProj-debug.ap_ –debug-mode –custom-package xxx.xxx.xxx -0 apk Error Code: 1 Output: D:workAdapterTestProjbuildintermediatesmanifestsdebugAndroidManifest.xml:11: error: Error parsing XML: not well-formed (invalid token)

在编译过程中:

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

代码语言:javascript复制
<!-- 同意程序发送短信 -->
    <uses-permission android:name="android.permission.SEND_SMS" />

—->generate menifest during compile. [D:workAdapterTestProjbuildintermediatesmanifestsdebugAndroidManifest.xml] messy code here–>

代码语言:javascript复制
<!-- ���ն���Ȩ�� -->
    <uses-permission android:name="android.permission.RECEIVE_SMS" />

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

在build.gradle文件中加入�:

useOldManifestMerger true

代码语言:javascript复制
android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    useOldManifestMerger true
......
.....
....
..
.
}

又一次编译, 就能够编译通过, 生成的manifest文件也没有乱码了。

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

预计新的ManifestMerger还存在问题。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119075.html原文链接:https://javaforall.cn

0 人点赞