因 Android studio 编译问题 ManifestMerger2$MergeFailureException 而被阻止

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

使用 Android studio v0.8.2,我因以下异常而被阻止。随着测试版的发布,它运行得非常好。我已将 IDE 更新为 0.8.2 并删除了目标目录并尝试再次构建。我现在很震惊。

任务“:app:processDebugManifest”执行失败。

com.android.manifmerger.ManifestMerger2$MergeFailureException:java.io.FileNotFoundException:/home/gopinath/code/bitbucket/android/productionapp/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.1。 0/AndroidManifest.xml(没有这样的文件或目录)ufeff

根据错误报告,该文件实际上在上述路径中丢失。对于我有hugo-runtime的其他项目,该文件存在并且编译正确。

还有其他人面临这个问题吗?有解决方法吗?

android android-studio android-gradle-plugin android-sdk-tools android-build
3个回答
1
投票

发帖以便对其他人有所帮助:

我也遇到了这个问题。该错误来自

ManifestMerger
,它让我相信它与我的清单文件有关,这让我走上了错误的道路。如果“资源中存在无效的 XML 文件”,也可能会发生此错误。就我而言,这是一个因合并冲突而遗留下来的布局文件,其中没有任何内容(空布局文件),这反过来又导致了问题。它也可以是任何其他 xml 文件,所以我建议一次打开一个 xml 资源,看看其中是否有任何错误(打开文件时您将收到 lint 错误)


0
投票


0
投票
<manifest

标签有关。我忘记在标签中包含

xmlns:tools
属性。添加后,问题解决了。
我改变了这一行:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" >

至:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

并且成功了。

© www.soinside.com 2019 - 2024. All rights reserved.