Próbuję użyć nowego Firestore wydanego przez Firebase w mojej aplikacji na Androida. Niestety ciągle otrzymuję ten błąd podczas próby zapisu do bazy danych.Firestore getProductID nie może być błędem zerowym
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);
}
});
}
});
}
To jest błąd, który ciągle dostaję. Dodałem projekt do mojej aplikacji na Androida przez asystenta. Więc nie powinno być problemu.
procesu: damn.testapp PID: 2622
java.lang.IllegalArgumentException: FirebaseOptions.getProjectId() nie może być pusty w com.google.firebase.firestore.FirebaseFirestore.zze (nieznanego pochodzenia), w com.google.firebase.firestore.FirebaseFirestore.getInstance (nieznany Źródło) at damn.testapp.MainActivity 1,7 USD (MainActivity.java:44) at android.view.View.performClick (View.java:5637) at android.view.View $ PerformClick.run (View.java:22429) at android.os.Handler.handleCallback (Handler.java:751) at android.os.Hand ler.dispatchMessage (Handler.java:95) pod adresem android.os.Looper.loop (Looper.java:154) pod adresem android.app.ActivityThread.main (ActivityThread.java: 6119) pod adresem java.lang.reflect. Method.invoke (Metoda natywna) pod adresem com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)
Każda pomoc zostanie bardzo doceniona.
Oto moje zasady bezpieczeństwa dla bazy
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
I to jest zależność Używam:
compile 'com.google.firebase:firebase-firestore:11.4.2'
To działało !!! Dziękuję Ci!!! –
dziękuję, zadziałało też dla mnie –
Jak to odkryłeś? – funkybro