- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 FirebaseApp.initializeApp,但它不起作用。我有正确的库,但我无法使用 JSON 文件来初始化应用程序
这是我的代码:
导入
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.remoteconfig.FirebaseRemoteConfig;
import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings;
变量
private FirebaseRemoteConfig mFirebaseRemoteConfig;
private String projectID;
private String apiKey;
private String appID;
我如何初始化应用程序
public void Initialize() {
FirebaseOptions mFirebaseOptions = new FirebaseOptions.Builder()
.setApplicationId(this.appID)
.setApiKey(this.apiKey)
.build();
FirebaseApp.initializeApp(this.context, mFirebaseOptions, this.projectID);
mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
}
应用程序在启动时崩溃,这是 logcat 错误:
12-04 22:11:42.217 12566 12566 E AndroidRuntime: FATAL EXCEPTION: main
12-04 22:11:42.217 12566 12566 E AndroidRuntime: Process: com.makeroid.sanderjochems.FirebaseRemoteConfig, PID: 12566
12-04 22:11:42.217 12566 12566 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzby;
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.google.appinventor.components.runtime.FirebaseRemoteConfiguration.<init>(FirebaseRemoteConfiguration.java:67)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance0(Native Method)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at gnu.expr.PrimProcedure.apply(PrimProcedure.java:272)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at gnu.mapping.CallContext.runUntilDone(CallContext.java:234)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at gnu.mapping.CallContext.runUntilValue(CallContext.java:298)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at gnu.kawa.reflect.Invoke.applyN(Invoke.java:209)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at gnu.mapping.ProcedureN.apply2(ProcedureN.java:39)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.makeroid.sanderjochems.FirebaseRemoteConfig.Screen1.$define(Screen1.yail:10182)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.google.appinventor.components.runtime.Form.onCreateFinish(Form.java:389)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.google.appinventor.components.runtime.Form.onCreate(Form.java:336)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6942)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2880)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.ActivityThread.-wrap14(ActivityThread.java)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6682)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.zzby" on path: DexPathList[[zip file "/data/app/com.makeroid.sanderjochems.FirebaseRemoteConfig-1/base.apk"],nativeLibraryDirectories=[/data/app/com.makeroid.sanderjochems.FirebaseRemoteConfig-1/lib/arm64, /system/lib64, /vendor/lib64]]
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
12-04 22:11:42.217 12566 12566 E AndroidRuntime: ... 25 more
最佳答案
可能存在多个问题。我会指出似乎是一个。
RemoteConfig.getInstance() 的文档注意到它希望初始化 default FirebaseApp
:
FirebaseRemoteConfig uses the default FirebaseApp...
与其他一些 Firebase API 不同,无法使用不同的 FirebaseApp
初始化 RemoteConfig
。
这意味着当您初始化 FirebaseApp
时,projectID
必须是“[DEFAULT]”,它可以作为常数 FirebaseApp.DEFAULT_APP_NAME 使用。 .
FirebaseApp.initializeApp(this.context, mFirebaseOptions, this.projectID);
尝试将 projectID
设置为“[DEFAULT]”(或可用常量)以查看故障是否改变或已解决。
关于java - 如何将 FirebaseApp.initializeApp 用于 FirebaseRemoteConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47642053/
我有一个单元测试,要求我为 firebase 配置条目返回 true 或 false。但即使我将模拟设置为 true,它在单元测试运行时也总是返回 false。 这是我的模拟: doReturn(tr
在 Debug模式下,我已经将最小间隔设置为 0。 目前,我获取新数据的方法是在启动应用程序之前先清除应用程序存储。 这是我的代码: private fun initRemoteConfig() {
在第一张图片中,我停止了尝试从 FirebaseRemoteConfig 获取一些数据的应用程序。我评估的代码是从 FirebaseRemoteConfig 获取字符串的简单代码。但它返回空字符串。
Firebase Remote Config activateFetched()已弃用。改用什么? firebaseRemoteConfig.activateFetched(); 最佳答案 使用fir
我在 Crashlitics 中看到大量崩溃,这些崩溃来自最新的 Firebase 15.0.0 尝试获取 FirebaseRemoteConfig Caused by java.lang.NullP
背景 我尝试使用 Google 的新 Firebase 服务进行 A/B 测试。为此,我们需要同时使用 Firebase Analytics 和 Firebase RemoteConfig。 问题 使
我正在尝试实现 Firebase 远程配置: override fun onCreate(savedInstanceState: Bundle?) { val configSettings =
我正在使用 FirebaseRemoteConfig 类的单例实例,它是使用以下 Provider 方法生成的。 @Provides @Singleton FirebaseRemoteConfig p
我正在尝试使用 FirebaseApp.initializeApp,但它不起作用。我有正确的库,但我无法使用 JSON 文件来初始化应用程序 这是我的代码: 导入 import com.google.
我正在使用 Firebase Core 和其他一些功能,但不是远程配置。每秒多次以下输出在 Logcat 上。 我在哪里可以禁用远程配置功能,甚至可以设置那些不存在的值? 依赖关系: // Proje
我是一名优秀的程序员,十分优秀!