我在我的应用程序中使用fabric crashlytics,当com.android.tools.build:gradle为3.2.1时,它工作正常,直到我将其更新为3.3.0.
现在我遇到'Crashlytics找不到清单',并发现在build/intermediates/merged_manifest /.../ merged中没有创建AndroidManifest.xml.我读过这 本与此,但并没有解决我的问题.我如何解决它?谢谢.
这是lib.gradle
apply plugin: 'com.android.library'
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
...
}
dependencies {
...
api('com.crashlytics.sdk.android:crashlytics:2.9.8@aar') {
transitive = true
}
}
Run Code Online (Sandbox Code Playgroud)
这是项目的谜团
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
...
}
}
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)
为什么?