データベース ファイルを手動で ( を使用して*adb shell* and sqlite3
) 削除しました。
それ以来、私のアプリはデータベース ファイルを再作成しません (起動時に例外をスローします)。を使用してORMLite
います。
エミュレータを起動する前にデータを消去しようとしました (" Wipe data
")。しかし、それは役に立ちませんでした。
助言がありますか?
私は問題を調べて、これを見ました:
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つを指定しました)。
エミュレーターが実行されている状態で、[設定] -> [アプリ] に移動し、アプリを選択して [データの消去] ボタンを押します。
アプリケーションをアンインストールしてから再インストールすることもできます。