Baza danych próbuje zaktualizować swoją wersję, ale ponieważ aktualizacja jest operacją zapisu, nie można jej wykonać na żądanej bazie danych tylko do odczytu, stąd błąd.
public Cursor getChampions() {
SQLiteDatabase db = getWritableDatabase();
db.close();
db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
....
}
Spowoduje to najpierw utworzenie zapisywalnej bazy danych, uaktualnienie bazy danych, a następnie użycie bazy danych tylko do odczytu.Pamiętaj, że po uruchomieniu tego kodu możesz usunąć te wiersze.