Android Studio, Gradle, Fabric Crashlytics - 꽤 일반적인 설정입니다. 이미 Crashlytics를 사용하고 있다면 Fabric Answers 용 Android Studio에 gradle 가져 오기를 추가해야합니까?
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
그리고 우리 Application
하위 클래스를 인스턴스화하는 줄
Fabric.with(this, new Crashlytics());
모든 우리는 build.gradle
에서 보통 compile
라인. 오랫동안 일 했어. 이제 Fabric Answers를 사용하려고합니다.
는 여기에 혼란 부분 -이에 인스턴스화 라인을 편집하는 경우 :
Fabric.with(this, new Crashlytics(), new Answers());
을 .. 그것은 작동합니다.
compile('com.crashlytics.sdk.android:answers:[email protected]') {
transitive = true;
}
을하지만 Answers
클래스 또는이 수입없이 찾을 것 같다 : 나는 그들의 설치 문서 추천으로 나는 필요이 build.gradle
에 다음 추가 할 것이라고 예상하고 있었다.
그래서, 내 질문을 추측 :
- 내가 모두 Gradle을
compile
항목이 필요하십니까? 또는com.crashlytics.sdk.android:crashlytics:[email protected]
이미 Answers가 포함 된 수퍼 세트입니까? Fabric.with(this, new Crashlytics(), new Answers());
은 Crashlytics + Answers를 모두 원할 때 물건을 인스턴스화하는 올바른 방법입니까?
둘 다 Gradle을 수입 를 사용하고 있지만, 단지 내가 두 번째를하지 않은 경우에도 확인을 컴파일하는 것 같았다. 왜 혼란스러워.
감사합니다.
허용 대답 상태로
UPDATE, 혼자 Fabric.with(this, new Crashlytics());
을 가지고는 충분하다.
this(new Answers(), new Beta(), new CrashlyticsCore());
그래서 당신이 가고 .. : 실제로 몇 가지의 인스턴스를 같은
는 Crashlytics
클래스로 파고, 그것은 보인다! 여분의 Gradle import + Fabric 인스턴스화 인수는 불필요합니다.
"Answers"를 사용하기로 결정한 것은 정확히 무엇입니까? 여분의 Gradle 가져 오기는 어떻게됩니까? 그것도 필요하지 않습니까? –
수정하십시오. 방금 프로젝트에서 첫 번째 Gradle 가져 오기가 있으며 여기에는 Fabric 및 Answers가 모두 포함됩니다. – joelreeves
아 멋지다. 'Crashlytics' 클래스를 파헤 치면 이제는 의미가 있습니다. 당신의 대답을 수락하십시오. –