AndroidX-Android 확장 라이브러리
에서 AndroidX 문서
Android 운영 체제와 함께 제공되는 패키지와 앱의 APK와 함께 제공되는 패키지를보다 명확하게하기 위해 새로운 패키지 구조를 출시하고 있습니다. 앞으로 android. * 패키지 계층은 운영 체제와 함께 제공되는 Android 패키지 용으로 예약됩니다. 다른 패키지는 AndroidX 라이브러리의 일부로 새로운 androidx. * 패키지 계층에서 발행됩니다.
AndroidX의 필요
AndroidX는 패키지 이름을보다 명확하게하기 위해 새롭게 디자인 된 라이브러리입니다. 이제부터 안드로이드 계층 구조는 안드로이드 운영 체제와 함께 제공되는 안드로이드 기본 클래스에만 적용되며 다른 라이브러리 / 종속성은 androidx의 일부가 됩니다 (더 의미가 있습니다). 이제부터 모든 새로운 개발이 androidx에서 업데이트됩니다.
com.android.support. ** : androidx.
com.android.support:appcompat-v7 : androidx.appcompat : appcompat
com.android.support:recyclerview-v7 : androidx.recyclerview : recyclerview
com.android.support:design : com.google.android.material : material
AndroidX 패키지에 대한 완전한 아티팩트 맵핑
AndroidX는 시맨틱 버전을 사용합니다.
이전 support library
에는 SDK 버전을 사용했지만 AndroidX는을 사용합니다 Semantic-version
. 28.0.0 → 1.0.0에서 버전이 변경됩니다.
현재 프로젝트를 마이그레이션하는 방법
Android Studio 3.2 (2018 년 9 월)에는 기존 프로젝트를로 마이그레이션하는 직접 옵션이 있습니다 AndroidX
. 이것은 모든 패키지를 자동으로 리팩토링합니다.
마이그레이션하기 전에 프로젝트를 백업하는 것이 좋습니다.
기존 프로젝트
- Android Studio> 리 팩터 메뉴> AndroidX로 마이그레이션 ...
- Refractor 윈도우를 분석하고 하단에 엽니 다. 수행 할 변경을 승인하십시오.
새 프로젝트
이 깃발을 당신의 gradle.properties
android.enableJetifier=true
android.useAndroidX=true
동일한 AndroidX 패키지에 대한 @Library 맵핑을 확인하십시오 .
AndroidX로 마이그레이션 @ 공식 페이지 확인
이주의 벌레
- 앱을 빌드하고 마이그레이션 후 일부 오류를 발견하면 사소한 오류를 수정해야합니다. 쉽게 고칠 수 있기 때문에 거기에 갇히지 않을 것입니다.
- 3 자 라이브러리 디렉토리에 AndroidX로 변환되지 않습니다,하지만 그들은에 의해 실행시에 변환됩니다 Jetifier 때문에 컴파일시 오류에 대한 걱정을하지, 앱 완벽하게 실행됩니다.
지원 28.0.0은 마지막 릴리스입니까?
에서 안드로이드 지원 개정 28.0.0
이것은 android.support 포장 아래 의 마지막 기능 릴리스 이며 개발자는 AndroidX 1.0.0으로 마이그레이션하는 것이 좋습니다.
Android는 이제 androidx 패키지 만 업데이트하므로 AndroidX를 사용하십시오.
추가 자료
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
지원 라이브러리의 패키지 계층입니다. 그것들은 모두 우리가androidx
(아키텍처 구성 요소, 다른 지원 라이브러리와 같은) 시대와 동일한 패키지로 제공 될 것 입니다.