2

私はAndroidアプリでORMLiteを使用していますが、以前ormlite_config.txtにドキュメントで説明されているようにを設定しました

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

クラスを更新したので、ファイルを再生成する必要がありますが、DatabaseConfigUtilをEclipseで実行できなくなりました。ドキュメントの説明に従って実行構成を設定し、ローカルJREを選択して、[クラスパス]タブからAndroidブートストラップエントリを削除しました。しかしjava.lang.NoClassDefFoundError、私のプロジェクトでは、Androidから派生したすべてのクラスを大量に取得しています。

以前は問題がなかったので、最初にファイルを生成してから明らかに何かを変更しましたがormlite_config.txt、すべてを壊すために何をしたかがわかりません。

クラスパス/ソースタブに何を含めるべきかを誰かに正確に教えてもらえますか?

4

3 に答える 3

1

結局、必要なのはドキュメントの指示だけでした。4.43で導入されたバグが2つだけあり、正常に機能しませんでした。これらは現在修正されており、おそらく次のバージョンに含まれる予定です。https://groups.google.com/forum/?fromgroups=#!topic/ormlite-android/nBuQTVpCs0gを参照してください

于 2013-03-18T15:39:41.680 に答える
1

私はこの正確な問題に遭遇し、自分で解決策を見つけました。

問題はGoogleのADTプラグインに起因していると思います。プラグインはAndroidライブラリをプライベートライブラリとして管理するため、ORMLiteUtilはプロジェクトのビルドパスでAndroid関連のクラスを見つけることができません。

解決策は、android sdkフォルダー(私の場合はC:\ android-sdk \ platform \ android-18)からandroid.jarを外部jarとしてビルドパスに手動で追加することです。

それが役に立てば幸い。

于 2013-09-12T22:38:41.967 に答える
0

BootrapエントリからAndroidLibを削除する必要があります!

次のようにします。

  • プロジェクト>プロパティ>実行/デバッグ設定
  • コンパイルするクラスを選択し、[編集]をクリックします
  • タブ「クラスパス」を開き、ブートストラップエントリからAndroidLibを削除します
于 2014-11-20T15:53:05.933 に答える