Android gradle构建原因:java.lang.RuntimeException:java.io.IOException:无法读取清单

时间:2018-12-22 13:17:12

标签: android

我可以在IDEA / Android Studio上构建或运行我的应用程序。 但是我可以使用Jenkins在同一git分支上成功构建它。 所以我不知道发生了什么。

这是我得到的输出:

原因:java.lang.RuntimeException:java.io.IOException:无法读取清单/Users/gongzelong/.android/build-cache/7a6a7706f3cec8ecf866a73dc32ecd4f769d6c2a/output/AndroidManifest.xml     在com.android.build.gradle.tasks.ProcessAndroidResources.doFullTask​​Action(ProcessAndroidResources.java:201)

./ gradlew clean:app:assembleDebug --info>〜/ Desktop / build_info.txt

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    com.android.manifmerger.ManifestMerger2 $ MergeFailureException:java.io.FileNotFoundException:/Users/gongzelong/.android/build-cache/7a6a7706f3cec8ecf866a73dc32ecd4f769d6c2a/output/AndroidManifest.xml(无此类文件或目录

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--debug选项运行,以获取更多日志输出。

我尝试了以下方法,但是没有用。

重建 无效并重新启动 重新启动Mac ./gradlew clean:category:assembleDebug可以 ./gradlew clean:app:assembleDebug 删除/Users/gongzelong/.android/build-cache /

1 个答案:

答案 0 :(得分:0)

Android Studio每次构建项目时,都会将aar文件解压缩到您的/Users/gongzelong/.android/build-cache/文件夹中。我之前遇到过这个问题,这是因为我构建的aar文件存在问题,它里面缺少AndroidManifest.xml文件。因此,请尝试检查7a6a7706f3cec8ecf866a73dc32ecd4f769d6c2a / output中的文件夹内容,以了解哪个aar文件存在问题,并尝试检查项目内部或项目所构建的aar文件是否已完成。

您的本地计算机之前可能在构建缓存中具有该AndroidManifest.xml,但您的Jenkins计算机则没有。这就是为什么它无法在您的Jenkins机器上运行的原因。