2017-06-21 58 views
0

我想補充火力遙控器的配置,而我正在開發的SDK,但是當我運行的應用程序的SDK,它說IllegalStateException並拋出這個添加火力地堡遠程配置到Android SDK(.aar)

「默認FirebaseApp在此過程中未初始化 com.example.xyz。確保首先調用FirebaseApp.initializeApp(Context) 」。

我在SDK中打電話給FirebaseApp.initializeApp(context)。我能否知道是否有人在SDK中實現了FirebaseRemoteConfig(即.aar文件)。

這是從構建應用程序的gradle導致另一個錯誤:

Could not get unknown property 'LibraryVariants' for object of type com.android.build.gradle.LibraryExtension. 

這裏是我的build.gradle文件:

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:25.3.1' 
testCompile 'junit:junit:4.12' 
compile 'com.google.code.gson:gson:2.8.0' 
//Retrofit 
compile 'com.squareup.retrofit2:retrofit:2.2.0' 
compile 'com.squareup.retrofit2:converter-gson:2.2.0' 
//Okhttp3 
compile 'com.squareup.okhttp3:okhttp:3.6.0' 
//Wakelock 
compile 'com.commonsware.cwac:wakeful:1.1.0' 
//Google Play Services 
compile 'com.google.android.gms:play-services-maps:11.0.1' 
compile 'com.google.android.gms:play-services-location:11.0.1' 
//Android Job 
compile 'com.evernote:android-job:1.1.7' 
//Firebase 
compile 'com.google.firebase:firebase-config:11.0.1' 
} 
} 

apply plugin: 'com.google.gms.google-services' 

回答

1

你需要有一類在SDK與至少一個靜態方法,例如MySdk.init(context)它獲得一個上下文作爲輸入,在這種方法中,您可以撥打Firebaseapp.initializeApp(context)。此外,您必須要求您的sdk用戶在Application類別的代碼或launcher activity類中致電MySdk.init(context)

+0

我調用'Firebaseapp.initializeApp(上下文)'當我的SDK初始化但仍然面臨同樣的問題,另一件事是當添加Firebase遠程配置依賴和添加谷歌播放服務插件我得到另一個錯誤是**無法爲com.android.build.gradle.LibraryExtension類型的對象獲取未知屬性'LibraryVariants' –

+0

當sdk初始化時,您正在調用'Firebaseapp.initializeApp(context)',因此您有一個靜態方法你的SDK初始化?以及有關您的錯誤,請發佈一個完整的屏幕截圖來說明問題。 – Merka

+0

請再次檢查問題我已經更新了問題。 –