Я могу видеть сбои в сборке релиза в Crashlytics, но они все еще запутаны. Я использую:
implementation "com.google.firebase:firebase-core:16.0.5"
implementation "com.google.android.gms:play-services-base:16.0.1"
implementation "com.crashlytics.sdk.android:crashlytics:2.9.6"
и (уровень проекта)
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'io.fabric.tools:gradle:1.26.1' // Crashlytics plugin
classpath "net.ltgt.gradle:gradle-apt-plugin:0.15"
Я выполнил инструкции на странице https://firebase.google.com/docs/crashlytics/get-deobfuscated-report, в частности, я удалил строку -printmapping <path>/mapping.txt
из config.txt
Когда я смотрю в журнал Crashlytics, я не вижу загрузки файла сопоставления.
Когда я запускаю сборку выпуска для более ранней версии моего проекта, используя:
implementation "com.google.firebase:firebase-core:11.8.0"
implementation "com.google.android.gms:play-services-base:11.8.0"
implementation('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
transitive = true
}
и (уровень проекта)
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'io.fabric.tools:gradle:1.24.4'
затем я вижу не запутанные трассировки стека и отображение сообщений загрузки в crashlytics.log:
2018-11-21 10:52:22.573 [DEBUG] (Daemon worker) com.crashlytics - Deobfuscation file(s) uploaded.
Есть идеи, что не так? Я не вижу никаких журналов, связанных с файлом сопоставления, для последней (неработающей) версии в журнале Crashlytics, и я не вижу, что задача загрузки gradle выполняется в выводе gradle, тогда как для более старой (рабочей) версии я вижу следующий:
:app:crashlyticsUploadDeobsRelease (Thread[Daemon worker Thread 2,5,main]) completed. Took 1.28 secs.