SQLite
 sql >> Database >  >> RDS >> SQLite

Causato da:android.database.sqlite.SQLiteException:nessuna tabella del genere:(codice 1) Android

Il problema è perché alcuni dispositivi stanno aggiornando la tua app, quindi checkDataBase() restituendo true , quindi non stai chiamando copyDataBase() . Quindi stai usando un database precedente che non ha generalSettings table.Per risolvere questo prova:

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(newVersion>oldVersion)
  copyDatabase();
}

e aggiorna anche il tuo costruttore:

public InstallDB(Context context, String name) {
    super(context, name, null, DB_VERSION); 
    // DB_VERSION is an int,update it every new build

    this.ctx = context;
    this.DBNAME = name;
    this.DBPATH = this.ctx.getDatabasePath(DBNAME).getAbsolutePath();
    Log.e("Path 1", DBPATH);

}