AndroidX é uma grande melhoria para a Biblioteca de Suporte original do Android.
Fornece as bibliotecas de pacotes androidx.*
, separadas da API da plataforma.Isto significa que ele oferece compatibilidade retroativa e é atualizado mais frequentemente do que a plataforma Android.
Perguntas Comuns
Como faço para migrar meu aplicativo existente, plugin ou projeto de módulo hospedeiro para AndroidX?
Você precisará do Android Studio 3.2 ou superior. Se você não tiver instalado, você pode baixar a última versão do site Android Studio.
- Abrir Android Studio.
- Select Open an existing Android Studio Project.
- Abrir o diretório
android
dentro do seu aplicativo. - Espere até que o projeto tenha sido sincronizado com sucesso. (Isso acontece automaticamente quando você abre o projeto, mas se não abrir, selecione Sync Project with Gradle Files no menu File).
- Selecione Migrate to AndroidX no menu Refactor.
- Se for solicitado a fazer backup do projeto antes de prosseguir, marque Backup project como arquivo Zip e clique em Migrate. Por último, salve o arquivo zip no seu local de preferência.
- A visualização da refatoração mostra a lista de alterações. Finalmente, clique em Do Refactor:
- É isso! Você migrou seu projeto com sucesso para AndroidX.
Finalmente, se você migrou um plugin, publique a nova versão do AndroidX para pub e atualize seu CHANGELOG.md
para indicar que esta nova versão é compatível com AndroidX.
E se eu não puder usar o Android Studio?
Você pode criar um novo projeto usando a ferramenta Flutter e depois mover o código Dart e osassets para o novo projeto.
Para criar um novo projeto executado:
flutter create -t <project-type> <new-project-path>
Adicionar ao aplicativo
Se o seu projeto Flutter é um tipo de módulo para adicionar a um aplicativo Android existente, e contém um diretório .android
, adicione a seguinte linha para pubspec.yaml
:
module: ... androidX: true # Add this line.
Finalmente, execute flutter clean
.
Se o seu módulo contém um directório android
, em vez disso, siga as etapas da secção anterior.
Como sei se o meu projecto está a utilizar o AndroidX?
Iniciar a partir do Flutter v1.12.13, novos projectos criados com flutter create -t <project-type>
utilizar o AndroidX por defeito.
Projetos criados antes desta versão do Flutter não devem depender de nenhum artefato de compilação antigo da classe orold Support Library.
Em um projeto de aplicativo ou módulo, o arquivo android/gradle.properties
ou .android/gradle.properties
deve conter:
android.useAndroidX=trueandroid.enableJetifier=true
E se eu não migrar meu aplicativo ou módulo para AndroidX?
Seu aplicativo pode continuar a funcionar. No entanto, combinar o AndroidX e os artefatos de suporte geralmente não é recomendado porque pode resultar em conflitos de dependência ou outros tipos de falhas de Gradle. Como resultado, como mais plugins migram para AndroidX, plugins dependendo das bibliotecas centrais do Android provavelmente causarão falhas de compilação.
E se o meu aplicativo for migrado para AndroidX, mas não todos os plugins que eu uso?
A ferramenta Flutter usa o Jetifier para migrar automaticamente os plugins Flutter usando a Biblioteca de Suporte para AndroidX, para que você possa usar os mesmos plugins mesmo que ainda não tenham sido migrados para AndroidX.
Estou tendo problemas ao migrar para AndroidX
Abrir um problema no GitHuband adicionar ao título do problema.