My app works fine on the simulator and on my physical device when I run via Android Studio, but it immediately crashes when I use a signed APK (or install it from Play Store). I used Android Studio's Firebase Assistant to setup everything.
Here's my onCreate:
FirebaseDatabase database = FirebaseDatabase.getInstance();
database.setPersistenceEnabled(true);
DatabaseReference myRef = database.getReference();
final Activity context = this;
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
GenericTypeIndicator<List<University>> genericTypeIndicator = new GenericTypeIndicator<List<University>>() {};
colleges = dataSnapshot.getValue(genericTypeIndicator);
List<String> names = new ArrayList<String>();
for (University college : colleges){
names.add(college.name);
}
if (colleges.size() > 0) {
CustomList customList = new CustomList(context, colleges, names);
listView.setAdapter(customList);
setListeners();
}
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});