2011-06-17 30 views
0

我的應用程序中有一個預先填充的數據庫。我得到這個錯誤,當我跑我的項目:Android ORMLite抽象方法未執行錯誤

06-17 17:15:22.554: ERROR/AndroidRuntime(482): java.lang.AbstractMethodError: abstract method not implemented 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.j256.ormlite.android.AndroidDatabaseConnection.compileStatement(AndroidDatabaseConnection.java) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.j256.ormlite.stmt.mapped.MappedPreparedStmt.compile(MappedPreparedStmt.java:39) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.j256.ormlite.stmt.StatementExecutor.buildIterator(StatementExecutor.java:190) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.j256.ormlite.stmt.StatementExecutor.query(StatementExecutor.java:134) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.j256.ormlite.stmt.StatementExecutor.queryForAll(StatementExecutor.java:111) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.j256.ormlite.dao.BaseDaoImpl.queryForAll(BaseDaoImpl.java:215) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.tabir.ruya.Ruya.setText(Ruya.java:46) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.tabir.ruya.Ruya.onCreate(Ruya.java:29) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.os.Looper.loop(Looper.java:123) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at java.lang.reflect.Method.invoke(Method.java:521) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
06-17 17:15:22.554: ERROR/AndroidRuntime(482):  at dalvik.system.NativeStart.main(Native Method) 

這裏我的代碼,當我查詢使用DAO接口記錄,

List<SimpleRuya> accountList = simpleRuyaDao.queryForAll(); 
String ruya=accountList.get(2).getRuya(); 

Databasehelper身邊,我有這樣的代碼

public Dao<SimpleRuya, Integer> getSımpleRuyam() throws SQLException { 
    if(simpleRuyaDao==null){ 
     simpleRuyaDao=getDao(SimpleRuya.class); 
    } 
    return simpleRuyaDao; 
} 

什麼導致這個問題?謝謝。

+0

我得到了同樣的錯誤,你有沒有想過這個? – Koppo

回答

0

嘿你正在使用哪種版本的ormlite?我一直在使用ormlite 4.25 得到了同樣的錯誤,但它完美地與ormllite4.20

正與ormlite 2.20

1

嘗試我不知道問題是什麼在這裏,但它看起來像可能你有一個您的ormlite-androidormlite-core包之間不匹配。

java.lang.AbstractMethodError: abstract method not implemented 
    at AndroidDatabaseConnection.compileStatement(AndroidDatabaseConnection.java) 

我從未見過此消息。此外,您可以驗證核心和Android罐都在構建路徑中。

祝你好運。

+0

這就是我兩次或三次發生的事情 - 我有一個引用的項目使用了一個版本的OrmLite,另一個引用的項目無意中使用了不同的版本。 –

+0

是的問題是包之間不匹配,一些ormlite核心功能在Android上不起作用,您必須使用ormlite-android。 – user803376

相關問題