41

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

Crashlytics.start(getApplicationContext());

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

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

よろしくお願いします。

4

2 に答える 2

84

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 で入手できます。

于 2014-10-23T23:13:08.900 に答える