AndroidX Overview
androidx biblioteca peça namespace contém Jetpack Android. Como com a biblioteca de suporte, androidx biblioteca namespace com a plataforma Android é fornecido separadamente, e depois de várias versões Android compatível.
AndroidX biblioteca de suporte Android original é uma melhoria significativa, o que já não é mantida. androidx pacote substituiu completamente a biblioteca de suporte não só proporciona a mesma funcionalidade, mas também fornece uma nova biblioteca.
Além disso, AndroidX também inclui os seguintes recursos:
-
AndroidX Todos os pacotes usar o mesmo namespace, como uma string androidx começando. pacote Biblioteca apoio é mapeado para androidx. * Pacote de ser.
-
E apoiar diferentes bibliotecas, androidx pacote vai manter e atualizar separadamente. Versão 1.0.0, desde o início, androidx pacote usa um rigoroso controle de versão semântica. Você pode atualizar o projeto cada biblioteca AndroidX sozinho.
-
Versão 28.0.0 é a última versão que suporta a biblioteca. Nós já não publicar android.support versão da biblioteca. Todos os novos recursos será desenvolvido em androidx namespace.
Use androidx projeto de biblioteca
Se você estiver usando um namespace em um novo projeto para a biblioteca androidx, você precisa compilar o SDK para Android 9.0 (nível API 28) ou mais tarde, e nos dois seguintes arquivos gradle.properties Gradle Android plugin do tag está definida para verdadeiro.
- android.useAndroidX: a bandeira é definido como verdadeiro, Android plug-in vai usar a biblioteca AndroidX correspondente, em vez de bibliotecas de apoio. Se não especificado, o valor padrão é falso.
- android.enableJetifier: a bandeira é definido como verdadeiro, Android plug-in irá migrar automaticamente bibliotecas de terceiros existentes, reescrevendo seu arquivo binário para usar dependências AndroidX. Se não especificado, o valor padrão é falso.
Migrando para AndroidX
AndroidX substitui o suporte API biblioteca original para o pacote androidx namespace. Apenas os pacotes de trabalho e nome Maven mudou, classe, método e nomes de campos não são alterados.
Use Android Studio para migrar projetos existentes
Use Estúdio Android 3.2 e mais tarde, basta selecionar a partir do Refactor árvore de menu> Migrar para AndroidX, você pode migrar projetos existentes para AndroidX.
comando de reconstrução utiliza dois marcadores. Por padrão, esses dois marcadores no arquivo gradle.properties está definido como true:
-
= A verdade android.useAndroidX
plug-in Android vai usar a biblioteca AndroidX correspondente em vez de bibliotecas de apoio. -
= A verdade android.enableJetifier
plug-in Android arquivo binário, substituindo as bibliotecas de terceiros existentes, estas bibliotecas irão migrar automaticamente para usar AndroidX.
cartografia
-
mapa de peças Maven
listas os mapas mais recentes da antiga biblioteca para apoiar a peça a androidx.
-
mapeamento de classe
lista os pacotes da antiga biblioteca para o novo pacote de apoio androidx mapeamentos atuais.