Tôi đã tự giải quyết vấn đề này bằng cách thêm
System.loadLibrary("sqliteX");
Đối với từng phương thức nơi chúng được tạo
NHƯ THẾ NÀY:
public HashMap<String, ArrayList<String>> word_quiz(String qry) {
System.loadLibrary("sqliteX");
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(DB_PATH+ "/sk1.db", null);
Cursor mcursor = db.rawQuery(qry, null);
try {
mcursor.moveToFirst();
do {
list1.add(mcursor.getString(0));
list2.add(mcursor.getString(1));
} while (mcursor.moveToNext());
} catch (IndexOutOfBoundsException e) {
if (MainActivity.logcat_status) {
Log.e("Error", e + "");
}
}
mcursor.close();
mcursor = null;
HashMap<String, ArrayList<String>> final_list = new HashMap<String, ArrayList<String>>();
final_list.put("list1", list1);
final_list.put("list2", list2);
db.close();
return final_list;
}
Bây giờ nó hoạt động tốt
Tôi nghĩ rằng tôi cũng có thể sử dụng một hàm tạo để tải thư viện "sqliteX"
Cảm ơn mọi người đã xem xét câu hỏi của tôi :)