2

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에 다음 추가 할 것이라고 예상하고 있었다.

그래서, 내 질문을 추측 :

  1. 내가 모두 Gradle을 compile 항목이 필요하십니까? 또는 com.crashlytics.sdk.android:crashlytics:[email protected] 이미 Answers가 포함 된 수퍼 세트입니까?
  2. 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 인스턴스화 인수는 불필요합니다.

답변

2

Answers 종속성은 Fabric과 함께 기본적으로 포함되어 있으므로 build.gradle 파일에 명시 적으로 추가 할 필요가 없습니다. 그래서 첫 번째 라인은 괜찮습니다. Fabric.with(this, new Crashlytics());

+0

"Answers"를 사용하기로 결정한 것은 정확히 무엇입니까? 여분의 Gradle 가져 오기는 어떻게됩니까? 그것도 필요하지 않습니까? –

+0

수정하십시오. 방금 프로젝트에서 첫 번째 Gradle 가져 오기가 있으며 여기에는 Fabric 및 Answers가 모두 포함됩니다. – joelreeves

+0

아 멋지다. 'Crashlytics' 클래스를 파헤 치면 이제는 의미가 있습니다. 당신의 대답을 수락하십시오. –