1.0.0
2018년 9월 21일
AndroidX 1.0.0의 안정화 버전이며 프로덕션에 사용하기 적합합니다.
새로운 기능
AnimatedStateListDrawableCompat
을 통해 애니메이션 효과가 적용된 드로어블 상태 전환이 가능합니다.VectorDrawableCompat
으로 그라데이션과ColorStateList
채우기 및 스트로크를 지원합니다.
1.0.0-rc02
2018년 8월 27일
AndroidX의 이 출시 후보는 완전한 기능을 제공하고 공개 API 표면이 안정적인 것으로 간주됩니다. 이 출시는 발생할 수 있는 주요 문제를 제거한 최종 안정화 버전으로 제공됩니다. 이 출시는 프로덕션 환경에서 안전하게 사용할 수 있습니다. 문제가 발생할 경우 공개 Issue Tracker에 보고해 주세요.
해결된 문제
- Proguard에서 View Model Application 생성자 삭제(공개 문제 112230489)
AnimatedStateListDrawableCompat
상태 지속 문제 수정- mediarouter 1.0.0에서 media2 종속 항목 삭제
- 홈 버튼을 누를 때
Fragment.getViewLifecycleOwner()
가 중단되지 않습니다(공개 문제 113070421).
1.0.0-rc01
2018 8월 6일
AndroidX의 이 출시 후보는 완전한 기능을 제공하고 공개 API 표면이 안정적인 것으로 간주됩니다. 이 출시는 발생할 수 있는 주요 문제를 제거한 최종 안정화 버전으로 제공됩니다. 이 출시는 프로덕션 환경에서 안전하게 사용할 수 있습니다. 문제가 발생할 경우 공개 Issue Tracker에 보고해 주세요.
해결된 문제
- BottomNavigationView 메뉴가 디자인 지원 라이브러리에서 올바르게 초기화되지 않습니다.
- PositionalDataSource가 데이터베이스에 사전 보류된 항목 삽입을 올바르게 처리하지 않습니다.
- 슬라이더가 품질이 나쁘고 응답하지 않습니다.
SlicesProviderCompat.getPinnedSpecs()
가 사용자 ID를 URI에 추가하지 않습니다.- RoutePlayer2: 원격 재생이 로컬 재생으로 다시 전환되지 않습니다.
- 캐시된 슬라이스 파싱이 작업 중에 비정상 종료합니다.
- Google 검색 앱이 정적 슬라이스 렌더링 중에 비정상 종료됩니다.
- 선택을 삭제하여 데이터 세트가 변경된 경우 RecyclerView 선택 라이브러리에서 ConcurrentModificationException이 발생합니다.
- PreferenceThemeOverlay가 최신 머티리얼 테마로 업데이트되었습니다. 맞춤 테마를 제공하지 않은 경우 PreferenceThemeOverlay가 기본 테마로 사용됩니다.
- PreferenceThemeOverlay.v14 및 PreferenceThemeOverlay.v14.Material 테마가 지원 중단되고 대신 PreferenceThemeOverlay를 사용합니다.
- PreferenceGroup 공개 상태가 이제 하위 요소와 연결됩니다. 또한 상위 그룹을 숨기면 하위 요소가 계층 구조에 표시되지 않습니다. Preference.isShown()을 사용하여 환경설정이 계층 구조에서 사용자에게 실제로 표시되는지 여부를 확인합니다.
- Preference.onSetInitialValue(boolean, Object)는 더 이상 사용되지 않고 onSetInitialValue(Object)로 대체되었습니다. 또한 PreferenceDataStore는 이제 기본값을 올바르게 복원합니다.
1.0.0-beta01
2018년 7월 2일
AndroidX의 이 베타 출시는 완전한 기능을 제공하고 공개 API 표면이 안정적인 것으로 간주됩니다. 이 출시는 프로덕션 환경에서 안전하게 사용할 수 있지만 버그를 포함할 수 있습니다. 문제가 발생할 경우 공개 Issue Tracker에 보고해 주세요.
해결된 문제
- 선택 불가능한 항목에서 GestureSelectionHelper가 이벤트 소모
- 슬라이더 값을 업데이트 중일 때 슬라이더 슬라이스의 엄지 아이콘이 중복될 수 있음
- alpha3에서 IconCompat의 TYPE_URI 아이콘 손상
- 탐색 막대를 사용하여 환경 설정 비정상 종료
- Slice.toString() 비정상 종료
- OffsettingListUpdateCallback.onMoving()이 mCallback.onChanged() 대신 mCallback.onRemoved() 호출(문제 110711937)
AndroidX에 영향을 주는 Android 스튜디오 문제 해결
- 최솟값 P를 사용하여 프로젝트를 만드는 동안
gradle.properties
파일이 AndroidX를 사용하도록 업데이트되지 않습니다. - Windows에서 AndroidX를 사용하도록 설정하여 외부 라이브러리를 컴파일할 수 없습니다(문제 79642238).
- 배포할 때 변환된 androidx 앱이 비정상 종료됩니다.
- 해결 실패: androidx.databinding:databinding-runtime:3.2.0-alpha16
- Android X로 리팩터링한 후 렌더링 스크립트 앱을 배포할 수 없습니다.
- 'AndroidX로 리팩터링'할 때 비정상 종료됩니다.
- 오류: android.support.annotation 패키지가 없습니다.
- 'AndroidX로 리팩터링'하는 동안 ConstraintLayout 클래스의 이름을 잘못 지정함
- 오류: android.support.design.R 패키지가 없습니다.
1.0.0 alpha 3
2018년 6월 6일
버그 수정 릴리스
해결된 문제
- AndroidX 종속성이 서로 다른 두 프로젝트가 열린 경우 RecyclerView가 렌더링되지 않습니다.
- gradle.properties가 없는 경우 프로젝트에서 androidx 플래그를 만들어 추가하지 못합니다.
- androidx.core.media.MediaMetadataCompat이 누락되었습니다.
- 슬라이스가 64K보다 큰 경우 중단됩니다.
- 슬라이스 브라우저에서 비정상 종료가 발생합니다.
- androidX 종속성이 있는 AppCompact로 앱을 이전할 수 없습니다.
- Databinding 라이브러리가 androidx에 업데이트되지 않습니다.
- 큰 이미지가 있는 셀이 나머지 셀 내용을 가립니다.
- Androidx로 리팩터링할 때 가져오기가 부정확합니다.
- SliceProviderCompat에서 슬라이스가 NPE와 충돌합니다.
- 리팩터링 도구 오류: compileSdkVersion(28)과 다른 버전(27)을 사용해서는 안 됩니다.
- 리팩터링된 프로젝트를 빌드하려고 할 때 Dex 병합 문제가 발생합니다(Android Sunflower).
- AndroidX 리팩터링 도구는 변수를 포함하는 종속 항목을 변환하지 않습니다.
- Espresso Test Recorder는 androidx 종속성을 지원하지 않습니다.
- com.example.androidx.slice.demos의 NPE
- dejetifier flatfoot 문제
- androidx.wear에 잘못된 ConstraintLayout 라이브러리 종속성이 있습니다.
- 전체 로딩 슬라이스가 손상되었습니다.
- androidx로 리팩터링한 후 새 활동을 추가하면 이전 지원 코드로 생성됩니다.
- dagger-android를 jetifier와 함께 사용할 수 없습니다.
- 그리드 템플릿: 그리드 행의 미리보기 이미지 최소 너비는 1:1 너비/높이 비율입니다.
- 슬라이스에 기본 조치를 취해야 합니다.
- 장치 볼륨의 슬라이스는 슬라이더에 setMin이 필요합니다.
- 권한 슬라이스가 손상되었습니다.
- 슬라이스에 새 권한 시스템이 필요합니다.
- 권한을 기준으로 슬라이스 권한을 자동으로 부여하도록 허용해야 합니다.
- 일관되지 않은 슬라이스 크기
- FontsContractCompat의 NullPointerException
1.0.0 alpha 2
2018년 5월 25일
버그 수정 릴리스
해결된 문제
BuildCompat.isAtLeastP()
문제를 수정했습니다.
1.0.0 alpha 1
2018년 5월 8일
초기 알파 출시입니다. 이 알파 기간 중에 패키지 이름이 변경될 수 있습니다.
알려진 문제
- 다음 라이브러리는 아직 AndroidX 리팩터링과 호환되지 않습니다.
com.google.dagger:dagger-android
com.google.android.support:wearable
io.fabric.tools:gradle
: 1.25.4 이상 버전이 필요합니다.
- AndroidX 리팩터와 호환되는
2.16 or later for
com.google.dagger:dagger-android` 버전으로 업그레이드합니다. - Android 스튜디오 리팩터링 도구는
android.arch.persistence.room.*
및android.support.v4.media.*
네임스페이스에서 일부 클래스를 잘못 리팩터링합니다.
해결 방법: 리팩터링 도구를 실행한 후 가져오기 줄을 확인하고 수정합니다. - Android 스튜디오 리팩터링 도구를 사용한 이후에는 패키지를 가져왔더라도 코드의 일부 클래스에 전체 패키지 이름이 사용됩니다.
해결된 문제
- BottomNavigationView 메뉴가 올바르게 초기화되지 않습니다(AOSP 문제 63375220).
- RecyclerView getItemDecorationAt의 설명서가 잘못되었습니다(AOSP 문제 72727717).