gpt4 book ai didi

android - Firebase Crashlytics 不支持 NDK?

转载 作者:行者123 更新时间:2023-11-29 23:49:52 26 4
gpt4 key购买 nike

当你想使用 Crashlytics NDK 时,你需要调用 Fabric.with(this, new Crashlytics(),new CrashlyticsNdk()); 但是 Firebase Crashlytics 调用Fabric.with(context, new Kit[]{new Crashlytics()}); 在启动时。因此,您无法使用 Crashlytics NDK。

如何避免这个问题?

public class CrashlyticsInitProvider extends ContentProvider {
private static final String TAG = "CrashlyticsInitProvider";

public CrashlyticsInitProvider() {
}

public boolean onCreate() {
Context context = this.getContext();
FirebaseInfo firebaseInfo = new FirebaseInfo();
CrashlyticsInitProvider.EnabledCheckStrategy enabledCheckStrategy = new ManifestEnabledCheckStrategy();
if (this.shouldInitializeFabric(context, firebaseInfo, enabledCheckStrategy)) {
try {
Fabric.with(context, new Kit[]{new Crashlytics()}); // !here
Fabric.getLogger().i("CrashlyticsInitProvider", "CrashlyticsInitProvider initialization successful");
} catch (IllegalStateException var5) {
Fabric.getLogger().i("CrashlyticsInitProvider", "CrashlyticsInitProvider initialization unsuccessful");
return false;
}
}

return true;
}

最佳答案

将此添加到您的 AndroidManifest.xml:

<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false" />

然后在您的 Application 子类中手动初始化 Crashlytics:

Fabric fabric = new Fabric.Builder(this)
.kits(new Crashlytics(), new CrashlyticsNdk())
.build();
Fabric.with(fabric);

参见 https://firebase.google.com/docs/crashlytics/force-a-crash#enable_debug_mode

关于android - Firebase Crashlytics 不支持 NDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50986823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com