清单合并例外:SAXParseException

问题描述 投票:0回答:1

我们有一个使用不同产品口味和产品类型的项目。当我选择特定口味时,会产生此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processSomeFlavorDebugManifest'.
> com.android.manifmerger.ManifestMerger2$MergeFailureException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

这是我尝试过的:

  • 使用-info,-debug,-scan运行任务,不是很有帮助。
  • 查看了两个清单文件,以确保序言中没有奇怪的字符或空格
  • 清理的项目
  • 重建项目
  • 无效的缓存并重新启动
  • 已删除AndroidSDK和Android Studio(以及〜/ Library / ...中的AndroidStudio3.5目录)

奇怪的是,这个确切的分支对其他人来说建立得很好。有人遇到过吗?

android gradle android-manifest
1个回答
0
投票

尝试此解决方案:

[Gradle assemble -info给我的提示是,清单具有不同的SDK版本,因此无法合并。

我需要编辑清单和build.gradle文件,然后一切恢复正常。

为清楚起见,您需要在AndroidManifest.xml中编辑uses-SDK

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

和android部分,尤其是build.Gradle

文件中的minSdkVersiontargetSdkVersion
android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.