我想在阅读Firebase Docs之后在我的 Gluon-mobile Project 中使用Firebase数据库 . 我试图对根级别build.gradle和应用级别build.gradle文件进行一些修改 .
我试图在我的project中使用Firebase storge而这就是我的尝试 .
com.application.control包中的控制器类 SignupController.java .
package com.application.control;
public class SignupController implements Initializable
{
@Override
public void initialize(URL location, ResourceBundle resources)
{
if(Platform.isAndroid())
{
try {
Firebase firebase = (Firebase) Class.forName("com.application.FirebaseInit").newInstance();
firebase.startup();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
System.out.println("Signup");
}
}
FirebaseInit.java 位于 android/java/
dir和 com.application
包中,用于执行Firebase存储的初始化 .
package com.application;
public class FirebaseInit implements Firebase{
public FirebaseInit()
{
}
@Override
public void startup()
{
Context context=FXActivity.getInstance().getApplicationContext();
FirebaseStorage storage =null;
FirebaseApp.initializeApp(context);
storage=FirebaseStorage.getInstance();
if(storage!=null)
{
Toast.makeText(context,"Firebase Storage success",Toast.LENGTH_LONG).show();
}
else
Toast.makeText(context,"Firebase Storage failed",Toast.LENGTH_LONG).show();
}
}
Firebase.java 只是一个接口,用于启动控制器中的初始化 .
package com.application;
public interface Firebase
{
public void startup();
}
并且在启动时我会在 Android 设备上获得以下错误 .
12-18 12:01:39.133 4279 4304 W javafx : Loading FXML document with JavaFX API of version 8.0.102 by JavaFX runtime of version 8.0.72-ea
12-18 12:01:39.205 4279 4304 W System.err: Exception in Application start method
12-18 12:01:39.207 4279 4304 I System.out: QuantumRenderer: shutdown
12-18 12:01:39.208 4279 4299 W System.err: java.lang.reflect.InvocationTargetException
12-18 12:01:39.208 4279 4299 W System.err: at java.lang.reflect.Method.invoke(Native Method)
12-18 12:01:39.208 4279 4299 W System.err: at javafxports.android.DalvikLauncher$1.run(DalvikLauncher.java:188)
12-18 12:01:39.208 4279 4299 W System.err: at java.lang.Thread.run(Thread.java:818)
12-18 12:01:39.208 4279 4299 W System.err: Caused by: java.lang.RuntimeException: Exception in Application start method
12-18 12:01:39.208 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
12-18 12:01:39.208 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$138(LauncherImpl.java:182)
12-18 12:01:39.208 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl.access$lambda$1(LauncherImpl.java)
12-18 12:01:39.208 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl$$Lambda$2.run(Unknown Source)
12-18 12:01:39.208 4279 4299 W System.err: ... 1 more
12-18 12:01:39.208 4279 4299 W System.err: Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/R$string;
12-18 12:01:39.209 4279 4299 W System.err: at com.google.android.gms.common.internal.zzca.<init>(Unknown Source)
12-18 12:01:39.209 4279 4299 W System.err: at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
12-18 12:01:39.209 4279 4299 W System.err: at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
12-18 12:01:39.209 4279 4299 W System.err: at com.application.FirebaseInit.startup(FirebaseInit.java:21)
12-18 12:01:39.209 4279 4299 W System.err: at com.application.control.SignupController.initialize(SignupController.java:36)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
12-18 12:01:39.209 4279 4299 W System.err: at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
12-18 12:01:39.209 4279 4299 W System.err: at com.application.scenes.SignupPresenter.getView(SignupPresenter.java:17)
12-18 12:01:39.209 4279 4299 W System.err: at com.application.Main.start(Main.java:40)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$145(LauncherImpl.java:863)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl.access$lambda$8(LauncherImpl.java)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.LauncherImpl$$Lambda$9.run(Unknown Source)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$158(PlatformImpl.java:326)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl.access$lambda$6(PlatformImpl.java)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl$$Lambda$7.run(Unknown Source)
12-18 12:01:39.209 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl.lambda$null$156(PlatformImpl.java:295)
12-18 12:01:39.210 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl.access$lambda$18(PlatformImpl.java)
12-18 12:01:39.210 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl$$Lambda$19.run(Unknown Source)
12-18 12:01:39.210 4279 4299 W System.err: at java.security.AccessController.doPrivileged(AccessController.java:52)
12-18 12:01:39.210 4279 4299 W System.err: at com.sun.javafx.application.PlatformImpl.lambda$runLater$157(PlatformImpl.java:294)
请启发我,如何使用Firebase与Gluon-mobile .