私はAndroidベースのアプリケーションでFirebaseによってリリースされた新しいFirestoreを使用しようとしています。残念ながら、私はこのエラーをデータベースに書き込もうとしています。Firestore getProductIDはnullエラーではありません
public class MainActivity extends AppCompatActivity {
EditText txtName,txtSurname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
txtName = findViewById(R.id.Name);
txtSurname = findViewById(R.id.Surname);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FirebaseFirestore db = FirebaseFirestore.getInstance();
Map<String, Object> user = new HashMap<>();
user.put("first", "Ada");
user.put("last", "Lovelace");
user.put("born", 1815);
db.collection("users")
.add(user)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
//Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.getId());
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
//Log.w(TAG, "Error adding document", e);
}
});
}
});
}
これは私が得続けるエラーです。私はアシスタントを介して私のアンドロイドアプリにプロジェクトを追加しました。だから問題はないはずです。
プロセス:damn.testapp、PID:2622
java.lang.IllegalArgumentExceptionが:FirebaseOptions.getProjectId() com.google.firebase.firestore.FirebaseFirestore.zze(不明なソース)でnullにすることはできませんで damn.testapp.MainActivity $ 1.onClick(mainActivity.java:44) android.view.View.performClick(View.java:5637)at com.google.firebase.firestore.FirebaseFirestore.getInstance(不明な ソース) android.view.View $ PerformClick.run(View.java:22429)at android.os.Handler.handleCallback(Handler.java:751) android.os.Hand ler.dispatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6119)at java.lang.reflect。 Method.invoke(ネイティブメソッド)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
ご協力いただければ幸いです。ここで
は、データベース
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
のための私のセキュリティルールであり、これは私が使用しています依存関係です:
compile 'com.google.firebase:firebase-firestore:11.4.2'
でした!ありがとうございました!!! –
ありがとう、私のためにも働いた –
どのようにこれを発見しましたか? – funkybro