2017-04-25 1 views
0

라이브러리 greendao을 사용하여 로컬 데이터베이스에 데이터 유형을 저장하고 있습니다. 엔티티를 설정하고 앱을 실행 한 후 API 응답에 새 속성이 추가되었습니다. 그것은 이런 것이되었습니다. 전에 :데이터 모델/유형 업데이트 greendao에서 해당 열 오류가 발생하지 않습니다.

@Entity 
public class Data{ 
    @Id 
    long id; 
    String name; 
    String detail; 
} 

후 :

@Entity 
public class Data{ 
    @Id 
    long id; 
    String name; 
    String detail; 
    String image; 
    } 

데이터 형식을 업데이트 한 후 나는 다음 응용 프로그램을 다시 설치 응용 프로그램을 실행하지만, 오류 android.database.sqlite.SQLiteException이 있었다 : 그런 칼럼 : T. IMAGE (코드 1) : 컴파일 중 : SELECT T. "_ id", T "NAME", T "DETAIL", T. "IMAGE"FROM "DATA"T

어떻게 해결합니까?

+0

sqlite 명령 줄 도구를 통해 db에 액세스하고'.schema' 또는 더 나은'.dump'를 제공 할 수 있습니까? 동일한 문제가있는 한 기밀 데이터 또는 개인 정보없이 [mcve]를 만들 수 있습니다. – Yunnosch

+0

비슷한 문제가 있습니다. 어쩌면이 대답이 도움이 될 것입니다. https://stackoverflow.com/a/44527501/5286400 – VIX

+0

비슷한 문제가 있습니다. 어쩌면이 대답이 도움이 될 것입니다. https://stackoverflow.com/a/44527501/5286400 – VIX

답변

4

몇 시간 동안 검색 한 후 대답을 찾았습니다. 대답은 build.gradle 파일에서 schemaversion을 늘리는 것입니다.

greendao SchemaVersion을 {1}

greendao SchemaVersion을 {2}

그럼 앱 재구성 및 재설치

한다.

0

@Saroj 데이터베이스가 생성 된 위치를 찾으십시오. 내부 캐시 디렉토리 또는 외부 sdcard.Seeing에서 생성했는지 여부는 외부 sdcard에서 보이는 것입니다. 경로는 아마도 mnt/sdcard/data이고 Android Studio의 fileExplorer를 사용하거나 장치를 사용하는 경우 Explorer를 사용하여 db를 찾으십시오. 해당 데이터베이스 및 응용 프로그램을 삭제 한 다음 응용 프로그램을 다시 설치하십시오.

관련 문제