2017-03-19 14 views
0

Firebaseを使用してAndroidクライアントアプリケーションを実行しましたが、うまくいきました。私は認可申請をしたいが、問題がある。同じ問題を持つスレッドがあるように見えますが、解決策は私のためには機能しませんでした。Firebase Admin Java SDK ValueEventListenerが動作しない

私は、ドキュメントを、次のよ:https://firebase.google.com/docs/admin/setup

は、それから私は、ブランドの新しいプロジェクトを(このプロジェクトは、クライアントライブラリを持っていないし、持っていません)を作成。私は

compile 'com.google.firebase:firebase-admin:4.1.3' 

を追加 はまず、私はこのエラーを調査した後

Error:Conflict with dependency 'com.google.code.findbugs:jsr305' in project ':app'. Resolved versions for app (1.3.9) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

を持って、私は

Error:Conflict with dependency 'com.google.code.findbugs:jsr305'を見つけました。

ソリューションは、それが働いていますが、私はまだいくつかの警告を得た

configurations.all { 
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' 
} 

を追加することです。

Warning:WARNING: Dependency org.apache.httpcomponents:httpclient:4.0.1 is ignored for debug as it may be conflicting with the internal version provided by Android. 
Warning:WARNING: Dependency org.apache.httpcomponents:httpclient:4.0.1 is ignored for debug as it may be conflicting with the internal version provided by Android. 
Warning:WARNING: Dependency org.json:json:20160212 is ignored for debug as it may be conflicting with the internal version provided by Android. 
Warning:WARNING: Dependency org.apache.httpcomponents:httpclient:4.0.1 is ignored for release as it may be conflicting with the internal version provided by Android. 
Warning:WARNING: Dependency org.json:json:20160212 is ignored for release as it may be conflicting with the internal version provided by Android. 
Warning:WARNING: Dependency org.apache.httpcomponents:httpclient:4.0.1 is ignored for release as it may be conflicting with the internal version provided by Android. 
Warning:WARNING: Dependency org.json:json:20160212 is ignored for release as it may be conflicting with the internal version provided by Android. 

私はそれで生きることができます、そして私は続けます。

自分の管理キーを作成し、そのファイルをダウンロードしました。ドキュメントでは、彼らはこのコードを実行するために私達に尋ねる:

FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json"); 

をしかし、それは(右のフォルダ名やファイル名を明らかに)動作させるためにファイルを置くためにどこが見つかりませんでした。いくつかの調査の後、私は私が

res/raw/serviceAccountKey.json 

にファイルを配置し、この

InputStream serviceAccount = getResources().openRawResource(R.raw.serviceAccountKey); 

パーフェクトようFileInputStreamを作成することができました。コードはこのようになります。

InputStream serviceAccount = getResources().openRawResource(R.raw.serviceAccountKey); 
    FirebaseOptions options = new FirebaseOptions.Builder() 
      .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) 
      .setDatabaseUrl("https://" + m_databaseName + ".firebaseio.com/") 
      .build(); 
    FirebaseApp.initializeApp(options); 

今のところ、私は何もエラーはありません。次に私は次のステップを実行します

ref.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      System.out.println("The read succeed"); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 
      System.out.println("The read failed: " + databaseError.getCode()); 
     } 
    }); 

しかし、onDataChangeとonCancelledは決して呼び出されません。私はどんな誤りも見ない。

調査の後、私は同じ問題

Firebase Admin Java SDK not doing any operation

で他の人を発見したが、溶液は動作しませんでした。

have Anyoneアイデア?ありがとう

+1

Firebaseエンジニアがで管理SDKを使用しないことをお勧めし(エクリプスから使用チュートリアル)

はfirebaseチュートリアル

からfirebaseためfirebaseチュートリアルをやり直し、今私は最終的にOnDataChangeの中に私のブレークポイントに到達したデータは思わAndroidアプリここをクリックしてください:http://stackoverflow.com/a/42103063/4815718 –

+0

この回答は 「Firebase Admin SDKをAndroidアプリで使用することはできません.Firebase Androidクライアントライブラリと一緒に使用することはできません。 これは私の場合ではありません。私はクライアントアプリケーションにAdmin SDKを追加していません。私はちょうど承認sdkとブランドの新しいアプリを作成している – qqchose

+0

オクラホマ、これも見つかりました http://stackoverflow.com/questions/42163212/firebase-admin-sdk-causes-gradle-dependency-error?noredirect=1&lq = 1 あなたが正しいように見え、アンドロイドで管理アプリを実行することはできません。さて、私は、管理アプリを行う日食しようとしている。しかし私は何もBuild.Gradleファイルを私のEclipseプロジェクトに追加するには コンパイル 'com.google.firebase:firebase-admin:4.1.3' 私は私のEclipseプロジェクトでこれを追加するはずです私のアンドロイドプロジェクトのbuild.gradleしか見ることができません – qqchose

答えて

0

いくつかの調査の後、私は問題を発見しました。 "qbix"コメントと同様に、Firebase adminはアンドロイドでは実行できません。

私は通常C++で動作し、java/gradle/androidは全く新しいものです。私は "gradle"がAndroidスタジオのファイルではないことを知りませんでした。

あなたが私のようで、あなたがandroid/firebase/javaの新人で、私がやったのと同じ間違いをした場合、それを機能させることができます。

のJava EE開発者のためのインストール済みのEclipse IDE https://eclipse.org/downloads/eclipse-packages/

http://www.vogella.com/tutorials/EclipseGradle/article.html

新しいプロジェクトを作成します。EclipseにGradleのサポートを追加します。右

関連する問題