Obtenir Firebase pour travailler avec java, pas Android

Im essayant d'obtenir un libgdx projet et en cours d'exécution et je veux firebase pour les connexions de l'utilisateur. Je trouve que le SimleLogin classe est selon Android.jar. Est-il un moyen de contourner cela que je voudrais avoir un desktop java application en cours d'exécution ainsi qu'android.

Voici le code qui est à l'origine du problème:

SimpleLogin authClient = new SimpleLogin(myRef);;

authClient.createUser("[email protected]", "much wow",
        new SimpleLoginAuthenticatedHandler() {

            @Override
            public void authenticated(FirebaseSimpleLoginError error,
                    FirebaseSimpleLoginUser user) {
                if (error != null) {
                    System.out.println(error);
                } else {
                    System.out.println(user);
                }

            }
        });

Et ce thowing ce au moment de l'exécution:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoClassDefFoundError: android/net/Uri
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
Caused by: java.lang.NoClassDefFoundError: android/net/Uri
    at com.firebase.simplelogin.SimpleLogin.makeRequest(SimpleLogin.java:634)
    at com.firebase.simplelogin.SimpleLogin.createUser(SimpleLogin.java:417)
    at com.mygdx.game.MyGdxGame.create(MyGdxGame.java:63)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: java.lang.ClassNotFoundException: android.net.Uri
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 5 more

Vais-je à ce sujet ou est la plate-forme Java ils prétendent soutenir vraiment juste android?

  • Je ne sais pas si ça a changé récemment, mais cette page (firebase.com/docs/android) montre Android. Donc, je doute en effet qu'il fonctionne (non modifié) sur la non-Android plates-formes Java. Une analyse rapide de Débordement de Pile questions semble insinuer que la non-Android Java les utilisateurs accèdent à Firebase à l'aide de son API REST. Voir stackoverflow.com/questions/22252636/...
  • Le Firebase Java SDK supporte à la fois Android et la plaine de Java, cependant la Firebase Simple Login heure actuelle, la bibliothèque prend en charge uniquement Android. La plupart des gens utilisent de connexion personnalisée quand ils ne sont pas en cours d'exécution sur un appareil mobile. Pouvez-vous élaborer sur ce que vous voulez accomplir?
InformationsquelleAutor Jim Gorski | 2014-08-08