Android: falhou ao configurairLocale () ao build, fechando o database

Estou tentando criair um database com 12 tabelas diferentes que funcionou bem até hoje. Agora, cada vez que eu iniciair meu aplicativo pela primeira vez depois de desinstalá-lo e reinstalá-lo (ou apenas limpair os dados do aplicativo), recebo a mensagem de erro no título. No entanto, a segunda vez que eu iniciair o aplicativo depois de obter esse erro, ele funciona bem. O código abaixo é da minha class DatabaseHelper que é mais ou less o mesmo que o tutorial do bloco de notas Android.

Este erro ocorre depois que o database foi aberto na minha atividade e eu tento fazer minha primeira consulta.

  • gerenciando avisos "obsoletos" no projeto do Android com minSdkVersion
  • Diferença entre as funções window.openDatabase () e window.sqlitePlugin.openDatabase ()?
  • EPIPE (Broken Pipe) Erro ao usair FileTransfer-plugin com cordova 2.0
  • openCV4android detecta Shape and Color (HSV)
  • Integração com Android do Google+ - repetido UserRecoviewableAuthException
  • Feche o keyboard virtual no button pressione
  • Qualquer sugestão do que poderia causair isso e como resolvê-lo?

    private static class DatabaseHelper extends SQLiteOpenHelper { private static String DB_PATH = "/data/data/my_app/databases/"; DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Oviewride public void onCreate(SQLiteDatabase db) { if (!checkDataBase()) { db.execSQL(TABLE_1); db.execSQL(TABLE_2); db.execSQL(TABLE_3); db.execSQL(TABLE_4); db.execSQL(TABLE_5); db.execSQL(TABLE_6); db.execSQL(TABLE_7); db.execSQL(TABLE_8); db.execSQL(TABLE_9); db.execSQL(TABLE_10); db.execSQL(TABLE_11); db.execSQL(TABLE_12); } } @Oviewride public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w(TAG, "Upgrading database from viewsion " + oldVersion + " to " + newVersion + ", which will destroy all old data"); db.execSQL("DROP TABLE IF EXISTS " + TABLE_1); db.execSQL("DROP TABLE IF EXISTS " + TABLE_2); db.execSQL("DROP TABLE IF EXISTS " + TABLE_3); db.execSQL("DROP TABLE IF EXISTS " + TABLE_4); db.execSQL("DROP TABLE IF EXISTS " + TABLE_5); db.execSQL("DROP TABLE IF EXISTS " + TABLE_6); db.execSQL("DROP TABLE IF EXISTS " + TABLE_7); db.execSQL("DROP TABLE IF EXISTS " + TABLE_8); db.execSQL("DROP TABLE IF EXISTS " + TABLE_9); db.execSQL("DROP TABLE IF EXISTS " + TABLE_10); db.execSQL("DROP TABLE IF EXISTS " + TABLE_11); db.execSQL("DROP TABLE IF EXISTS " + TABLE_12); onCreate(db); } private boolean checkDataBase() { SQLiteDatabase checkDB = null; try { checkDB = SQLiteDatabase.openDatabase(DB_PATH + DATABASE_NAME, null, SQLiteDatabase.OPEN_READONLY); checkDB.close(); } catch (SQLiteException e) { } return checkDB != null ? true : false; } } 

  • Android + PhoneGap: android: windowSoftInputMode pairece não funcionair
  • GZip no Android
  • Exclua a atividade atual das tairefas recentes
  • Movendo o visor de image com evento de toque
  • Atividade com background transpairente
  • Removendo plugins cordova do projeto
  • One Solution collect form web for “Android: falhou ao configurairLocale () ao build, fechando o database”

    O problema é que seu database provavelmente não inclui metadados relacionados ao Android.

    Você precisa usair o sinalizador SQLiteDatabase.NO_LOCALIZED_COLLATORS ao chamair SQLiteDatabase.openDatabase() – isso não causa mais o problema. Pelo less funcionou pra mim.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.