Android 응용 프로그램에서 자원을로드하는 데 정말 이상한 문제가 있습니다. 시작에서 환경에 대한 몇 가지 소개 :응용 프로그램 업데이트 후 응용 프로그램이 잘못된 색상을로드 중입니다.
android {
compileSdkVersion 27
buildToolsVersion '26.0.2'
defaultConfig {
applicationId appPackageName
minSdkVersion 15
targetSdkVersion 27
versionCode verCode
versionName verName
multiDexEnabled true
...
}
내가 코드 버전 (40)를 사용하여 응용 프로그램을 가지고, 신선한 후 모든 것이 OK입니다 설치합니다. 몇 가지 커밋을 한 후에는 41로 설정된 코드 버전으로 빌드를 준비했습니다.이 빌드는 아무런 문제없이 작동합니다. 이상한 일들은 40에서 41로 응용 프로그램을 업데이트 할 때 시작됩니다. 내가 알아 차린 응용 프로그램의 한 위치에서이 작업을 수행 한 후 자원에서로드 된 색상이 올바르지 않습니다. 여기
내가 텍스트 색상을 설정하고있어 어떻게 라인 (ArrayAdapter와)입니다 : 응용 프로그램 업데이트 후 내가 잘못 색상 식별자를 얻을,holder.titleTextView.setTextColor(ContextCompat.getColor(context, value.getColor()));
나는 몇 가지 조사를 수행하고 발견했습니다 (R.java에 배치 같은 자원에 대한 파일) :
신선한 설치 41 (OK) :
7F06007F => public static final int my_text_font_color=0x7f06007f;
업데이트 40에서 41 (잘못된) :
7F060082 => public static final int my_window_color=0x7f060082;
이 문제를 해결하는 방법은 무엇입니까?
편집 (기타 정보)
일반적 값 컬러 리소스 ID로 설정 속성을 가지는 영역 객체의 인스턴스이다
여기public Integer getColor() {
return color;
}
이 색상 설정 방법 예이다 :
realm.copyToRealmOrUpdate(new Setting(context.getString(R.string.status_pending), "pending", R.color. my_text_font_color));
'값은 무엇입니까?getColor()'왜 R.color.someColor'가 아닌가? – Yupi
@Yupi 초기 게시물에 더 많은 정보를 추가했습니다. – Grzegorz