感谢您的阅读和帮助:)
我正在使用 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 数据库名称并更新清单文件中的数据库版本属性。
<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()。到目前为止,这些都没有奏效。
我真的很感激任何帮助。谢谢。