将Firebase远程配置添加到Android SDK(.aar)

时间:2017-06-21 12:14:07

标签: android firebase-remote-config

我尝试将firebase remote添加到我正在开发的SDK中,但是当我在应用中运行SDK时,它会显示IllegalStateException并抛出此

  

"默认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 个答案:

答案 0 :(得分:1)

您需要在sdk中使用至少一种静态方法,例如获取上下文作为输入的MySdk.init(context),在此方法中,您调用Firebaseapp.initializeApp(context)。另外,您必须要求您的sdk用户在其代码的MySdk.init(context)课程或Application课程中致电launcher activity