web-dev-qa-db-ja.com

Fabric.ioでCrashlyticsを初期化する方法は?

助けを探しています。 Androidアプリをファブリックにアップグレードしたところ、次の行にエラーが表示されるようになりました。

Crashlytics.start(getApplicationContext());

Gradle: error: cannot find symbol method start(Context)

その行をコメントアウトしようとしましたが、クラッシュが記録されません。新しいファブリックフレームワークでCrashlyticsを初期化するにはどうすればよいですか?何か不足していますか?

よろしくお願いします。

41
Nidhi Shah

CrashlyticsはFabricの一部になったため、初期化プロセスは変更されましたが、それでも簡単です。 Crashlytics.start()を使用する代わりに、ここで使用する必要がありますが、アプリケーション作成では:

public class App extends Application {

    ...

    @Override
    public void onCreate() {
        super.onCreate();
        Fabric.with(this, new Crashlytics());
    }

    ...

}

より豊富な例については、Cannonball標準サンプルアプリの動作をご覧ください。

public class App extends Application {

    ...

    private TwitterAuthConfig authConfig;

    ...

    @Override
    public void onCreate() {
        super.onCreate();
        authConfig = new TwitterAuthConfig(BuildConfig.CONSUMER_KEY, BuildConfig.CONSUMER_SECRET);
        Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
    }

    ...

}

このコードは次の場所にあります: https://github.com/twitterdev/cannonball-Android/blob/master/app/src/main/Java/io/fabric/samples/cannonball/App.Java#L96- L98

83
Cipriani