ก่อนหน้านี้จะถูกทำเครื่องหมายว่าซ้ำซ้อนฉันได้ลองทุกอย่างจากคำถามที่เป็นไปได้ทั้งหมด มีการรายงานข้อขัดข้องของ Java อย่างถูกต้องอย่างไรก็ตามข้อขัดข้องจาก libs ดั้งเดิมไม่มีสัญลักษณ์การดีบัก
สิ่งที่ฉันได้ลอง:
./gradlew crashlyticsUploadSymbolsDevDebug // to upload the symbols manually
androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local' //specify the ndk paths manually
androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'` //specify the ndk paths manually
การตั้งค่าปัจจุบัน:
อ้างอิง:
implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { transitive = true }
implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.1.1'
android.applicationVariants.all { variant ->
def variantName = variant.name.capitalize()
def task = task("ndkbuild${variantName}")
task.finalizedBy("crashlyticsUploadSymbols${variantName}")
}
crashlytics {
enableNdk true
manifestPath 'AndroidManifest.xml'
androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local'
androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'
}
ผ้าพึ่งพา:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
// The Fabric Gradle plugin uses an open ended version to react
// quickly to Android tooling updates
classpath 'io.fabric.tools:gradle:1.31.2'
}
}
Fabric เป็นการตั้งค่าและทำงานกับการขัดข้องเลเยอร์ Java
Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new
CrashlyticsNdk());`
ปัญหา: ชนพื้นเมืองได้รับการรายงาน แต่สัญลักษณ์การดีบักหายไปไม่มีข้อผิดพลาด / เอาต์พุตที่ระบุว่าทำไมพวกเขาถึงหายไป
ฉันสร้างแอปตัวอย่างเพื่อให้สามารถทำซ้ำได้ง่ายขึ้น สิ่งที่คุณต้องทำคือสร้างโครงการใน firebase และวางไฟล์ google-services.json และสร้าง เชื่อมโยงไปยัง repo