我可以在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.doFullTaskAction(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 /
答案 0 :(得分:0)
Android Studio每次构建项目时,都会将aar文件解压缩到您的/Users/gongzelong/.android/build-cache/文件夹中。我之前遇到过这个问题,这是因为我构建的aar文件存在问题,它里面缺少AndroidManifest.xml文件。因此,请尝试检查7a6a7706f3cec8ecf866a73dc32ecd4f769d6c2a / output中的文件夹内容,以了解哪个aar文件存在问题,并尝试检查项目内部或项目所构建的aar文件是否已完成。
您的本地计算机之前可能在构建缓存中具有该AndroidManifest.xml,但您的Jenkins计算机则没有。这就是为什么它无法在您的Jenkins机器上运行的原因。