2013-03-08 36 views
2

我使用ORMLite對我們的Android應用程序,我之前已設置了一個ormlite_config.txt如文檔的Android ORMLite DatabaseConfigUtil

http://ormlite.com/docs/table-config

我現在已經更新了我的課中所描述的,所以我需要重新生成文件,但我無法再讓我的DatabaseConfigUtil在Eclipse中運行。我已經按照文檔中的描述設置了運行配置,選擇本地JRE並從類路徑選項卡中刪除Android引導條目。但是我在項目中爲所有Android派生類獲得了大量的java.lang.NoClassDefFoundError

自從我最初生成ormlite_config.txt文件以來,我已經明顯地改變了一些內容,因爲我以前沒有任何問題,但是我看不到我做了什麼來破壞所有內容。

有人可以告訴我我的Classpath/source標籤中應該有什麼嗎?

+0

回到了我成功生成ormlite_config.txt的代碼的最後一個版本,然後使用git bisect來跟蹤它停止工作的位置,結果發現問題的原因m是從ormlite-android-4.42.jar升級到ormlite-android-4.43.jar。 OrmLiteConfigUtil類已更新,特別是findAnnotatedClasses方法。看起來這不適合我。 – 2013-03-15 15:14:55

+0

也看這裏。這是如何在Android Studio上設置http://stackoverflow.com/a/31946807/976550 – Killesk 2016-12-15 21:06:45

回答

1

我遇到了這個確切的問題,並找到了一個解決方案。

我認爲問題來自Google的ADT插件。由於插件將Android庫作爲私有庫進行管理,因此ORMLite Util無法在項目的構建路徑中找到與Android相關的類。

解決的辦法是手動從Android SDK文件夾添加的android.jar(在我的情況下,它是C:\ Android的SDK \平臺\機器人-18)到作爲外部罐子構建路徑。

希望它有幫助。

+0

是的!謝謝,這對我有效。 – 2014-05-02 21:52:19

0

您必須從Bootrap條目中刪除Android Lib!

操作步驟如下:

  • 項目>屬性>運行/調試設置
  • 選擇要編譯,然後點擊編輯
  • 打開的選項卡「類路徑」,並從引導項刪除的Android庫類