나는 이것을 bug on the ORMLite Sourceforge bug tracker으로 제기했지만 어떤 업데이트도 보지 못했습니다. Gray에게 전달하기 위해 무엇인가를해야한다면 프로세스 문서를 보지 못했습니까?OrmLiteConfigUtil 구성 파일 생성 문제
v4.47 테스트 (이전 ORMLite 버전의 동작은 설정 파일 생성이 훨씬 이전에 실패함에 따라 더 나쁨).
내 @DatabaseTable 클래스에는 모두 일부 Android 가져 오기가 포함되어 있습니다.
import android.content.Context;
대부분의 클래스는 단일 추상 수퍼 클래스를 확장합니다.
@DatabaseTable(tableName = SongMessage.TABLE_NAME)
public class SongMessage extends AbstractMessage {
그러나 일부 클래스는 공유 추상 수퍼 클래스를 확장합니다. 내 OrmLiteConfigUtil 내 직접 서브 클래스 잘 작동 실행
public abstract class SingleImageMessage extends AbstractMessage {
다만, 중간 추상 클래스 확장 사람을 위해 작동하지 않습니다 :
@DatabaseTable(tableName = PhotoMessage.TABLE_NAME)
public class PhotoMessage extends SingleImageMessage implements <snip> {
SingleImageMessage 같은 일반적인 경우 AbstractMessage를 확장
...
Wrote config for class com.mypackage.TextMessage
Skipping class com.mypackage.PhotoMessage because we got an error finding its definition: android/content/Context
Wrote config for class com.mypackage.SongMessage
...
을
내 질문은 귀하와 관련이 없습니다. 왜 모델에 안드로이드 컨텍스트가 필요한지 궁금합니다. –
이 특정 경우에는 각 메시지 유형마다 다른 getDisplayPreview (Context) 메소드가 있습니다. 일부 메시지 유형은 현지화 된 텍스트 리소스를 사용합니다. 컨텍스트가이를 검색해야합니다. Context 매개 변수를 제거 할 수는 있지만 그 경우 Context를 로컬로 가져와야합니다.이 경우에도 가져 오기가 필요합니다. 또한 레이아웃 매개 변수와 비트 맵을 일부 메시지 유형에서 사용합니다. 그러나 이러한 용도는보다 쉽게 리팩토링 될 수 있습니다. –