Fabric SDK(适用于Android)间歇性地失败构建,并出现以下错误:
ERROR - Crashlytics Developer Tools error.
com.crashlytics.tools.android.project.ManifestData$ManifestIOException: Crashlytics could not find the manifest. Not found at /Users/Shared/Jenkins/Home/workspace/my_project@2/true
at com.crashlytics.tools.android.project.ManifestFileProvider.getManifestStream(ManifestFileProvider.java:32)
at com.crashlytics.tools.android.project.DefaultManifestData.createManifest(DefaultManifestData.java:124)
...
Run Code Online (Sandbox Code Playgroud)
没有明显的模式,什么时候它会或不会失败的构建,所以任何调试这个真正恼人的问题的线索将不胜感激.
/Users/Shared/Jenkins/Home/workspace/my_project@2/true
Run Code Online (Sandbox Code Playgroud)
...看起来不像任何清单的路径,imo,但我不知道为什么会看到那里.
编辑添加:这是另一个版本的更完整的堆栈跟踪.pull_request_build是詹金斯工作的名字; 它合法地是项目的根目录.
15:41:46 ERROR - Crashlytics Developer Tools error.
15:41:46 com.crashlytics.tools.android.project.ManifestData$ManifestIOException: Crashlytics could not find the manifest. Not found at /Users/Shared/Jenkins/Home/workspace/pull_request_build@2/true
15:41:46 at com.crashlytics.tools.android.project.ManifestFileProvider.getManifestStream(ManifestFileProvider.java:32)
15:41:46 at com.crashlytics.tools.android.project.DefaultManifestData.createManifest(DefaultManifestData.java:124)
15:41:46 at com.crashlytics.tools.android.project.StandardAndroidProjectFactory.createTypedProject(StandardAndroidProjectFactory.java:176)
15:41:46 at com.crashlytics.tools.android.project.StandardAndroidProjectFactory.create(StandardAndroidProjectFactory.java:118)
15:41:46 at com.crashlytics.tools.android.project.StandardAndroidProjectFactory.create(StandardAndroidProjectFactory.java:93)
15:41:46 at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:483)
15:41:46 at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
15:41:46 at com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)
15:41:46 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:41:46 at …Run Code Online (Sandbox Code Playgroud) 我使用classpath'io.fabric.tools:gradle:1.+'并在我用于fabric插件的模块中有一个fabric.properties.
当我跑步时,gradlew crashlyticsUploadDistributionProdStaging我得到:
`Crashlytics could not find the manifest`
com.crashlytics.tools.android.project.ManifestData$ManifestIOException: Crashlytics could not find the manifest. Not found at .../app/build/intermediates/manifests/full/prod/staging/AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)
为什么?