Jak zaktualizować tabelę o Activeandroid po dodaniu nowej kolumny

dziękuję za przeczytanie i pomoc :)

Używam ActiveAndroid 3.0 - Android 2.2 - W mojej aplikacji mam model o nazwie „użytkownik”. początkowo stworzyłem tylko model z kolumnami / atrybutami (id, name, passcode), uruchomiłem aplikację na emulatorze i zadziałało.

@Table(name = "user")
public class User extends Model {
  @Column (name = "name")  
  public String name;
  @Column (name = "pass_code")
  public String passCode;
}

Następnie dodałem nową kolumnę / atrybut - profileImage. Uruchomiłem aplikację na emulatorze i mam kolumnę SQLite profileImage nie istnieje błąd.

@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;
}

Próbowałem zmienić nazwę db ActiveAndroid i zaktualizować właściwości wersji db w pliku manifestu.

<meta-data android:name="AA_DB_NAME" android:value="my_app.db" />
<meta-data android:name="AA_DB_VERSION" android:value="2" />

Ale wciąż otrzymuję kolumnę, która nie istnieje.

ERROR   AndroidRuntime  Caused by: android.database.sqlite.SQLiteException: 
no such column: profile_image: , while compiling: SELECT * FROM user WHERE profile_image = ?

Próbowałem także odinstalować aplikację z emulatora, ponownie uruchomić emulator, wywołać ActiveAndroid.cacheClear (). Jak dotąd nic z tego nie działało.

Naprawdę doceniam każdą pomoc. dzięki.

questionAnswers(2)

yourAnswerToTheQuestion