AndroidX 출시 노트 자료실

1.0.0

2018년 9월 21일

AndroidX 1.0.0의 안정화 버전이며 프로덕션에 사용하기 적합합니다.

새로운 기능

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일

버그 수정 릴리스

해결된 문제

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 forcom.google.dagger:dagger-android` 버전으로 업그레이드합니다.
  • Android 스튜디오 리팩터링 도구는 android.arch.persistence.room.*android.support.v4.media.* 네임스페이스에서 일부 클래스를 잘못 리팩터링합니다.
    해결 방법: 리팩터링 도구를 실행한 후 가져오기 줄을 확인하고 수정합니다.
  • Android 스튜디오 리팩터링 도구를 사용한 이후에는 패키지를 가져왔더라도 코드의 일부 클래스에 전체 패키지 이름이 사용됩니다.

해결된 문제

  • BottomNavigationView 메뉴가 올바르게 초기화되지 않습니다(AOSP 문제 63375220).
  • RecyclerView getItemDecorationAt의 설명서가 잘못되었습니다(AOSP 문제 72727717).