読んで助けてくれてありがとう:)
私は ActiveAndroid 3.0 - Android 2.2 を使用しています - 私のアプリには「ユーザー」と呼ばれるモデルがあります。最初は、(id、name、passcode) 列/属性を持つモデルのみを作成し、エミュレーターでアプリを実行しましたが、機能しました。
@Table(name = "user")
public class User extends Model {
@Column (name = "name")
public String name;
@Column (name = "pass_code")
public String passCode;
}
次に、新しい列/属性 - profileImage を追加しました。エミュレーターでアプリを実行したところ、SQLite 列の profileImage が存在しないというエラーが発生しました。
@Table(name = "user")
public class User extends Model {
@Column (name = "name")
public String name;
@Column (name = "pass_code")
public String passCode;
@Column (name = "profile_image")
public String profileImage;
}
ActiveAndroid db 名を変更し、マニフェスト ファイルの db バージョン プロパティを更新しようとしました。
<meta-data android:name="AA_DB_NAME" android:value="my_app.db" />
<meta-data android:name="AA_DB_VERSION" android:value="2" />
しかし、列が存在しないというエラーが表示され続けます。
ERROR AndroidRuntime Caused by: android.database.sqlite.SQLiteException:
no such column: profile_image: , while compiling: SELECT * FROM user WHERE profile_image = ?
また、エミュレータからアプリをアンインストールし、エミュレータを再起動し、ActiveAndroid.cacheClear() を呼び出してみました。これまでのところ、これは機能しませんでした。
どんな助けでも本当に感謝しています。ありがとう。