1

データベース ファイルを手動で ( を使用して*adb shell* and sqlite3) 削除しました。

それ以来、私のアプリはデータベース ファイルを再作成しません (起動時に例外をスローします)。を使用してORMLiteいます。

エミュレータを起動する前にデータを消去しようとしました (" Wipe data")。しかし、それは役に立ちませんでした。

助言がありますか?

4

2 に答える 2

3

私は問題を調べて、これを見ました:

01-09 06:09:38.727:E / AndroidRuntime(1228):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.example.fileexplorermanager / com.landa.fileexplorermanager.MainActivity}:java.lang.IllegalArgumentException:必須id、generatedId、およびgeneratedIdSequenceのいずれかをidで指定します

問題はこれだったようです:

...
@DatabaseField(id = true, generatedId = true, allowGeneratedIdInsert=true)
private Integer id;
...

DatabaseField属性の動作を誤って解釈しました(1つだけではなく3つを指定しました)。

于 2013-01-09T06:13:28.110 に答える
0

エミュレーターが実行されている状態で、[設定] -> [アプリ] に移動し、アプリを選択して [データの消去] ボタンを押します。

アプリケーションをアンインストールしてから再インストールすることもできます。

于 2013-01-09T06:00:28.683 に答える