Gostaria de criar um arquivo AAR para minha biblioteca no Android Studio, eu teria optado por uma opção jar, mas minha biblioteca tem recursos.
Alguma idéia de como criar um arquivo aar a partir de uma biblioteca?
android
android-studio
jar
aar
AndroidEnthusiast
fonte
fonte
aar
, eu tive que fazer umBuild > Rebuild Project
no Android Studio. Simplesmente executar, depurar ou criar APK não gerou oaar
para mim../gradlew moduleName:assembleRelease
no guia do terminalRecuperar arquivo .aar exportado de compilações locais
Se você tiver um módulo definido como um projeto de biblioteca do Android, obterá arquivos .aar para todos os tipos de build (depuração e lançamento por padrão) no
build/outputs/aar/
diretório desse projeto.Se esses arquivos não existirem, inicie uma construção com
para usuários do macOS
Detalhes do projeto da biblioteca
Um projeto de biblioteca possui um
build.gradle
arquivo que contémapply plugin: com.android.library
. Para referência desta biblioteca compactada como um.aar
arquivo, você precisará definir algumas propriedades, como pacote e versão.build.gradle
Arquivo de exemplo para a biblioteca (este exemplo inclui ofuscação na liberação):Faça referência ao arquivo .aar no seu projeto
No seu projeto de aplicativo, você pode soltar esse
.aar
arquivo nalibs
pasta e atualizar obuild.gradle
arquivo para referenciar esta biblioteca usando o exemplo abaixo:Opções alternativas para referenciar arquivos de dependência local em gradle podem ser encontradas em: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project
Compartilhando dependências usando o maven
Se você precisar compartilhar esses
.aar
arquivos na sua organização, consulte o maven. Uma boa redação deste tópico pode ser encontrada em: https://web.archive.org/web/20141002122437/http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive- library-aar-acrossSobre o formato de arquivo .aar
Um arquivo aar é apenas um
.zip
com uma extensão alternativa e conteúdo específico. Para detalhes, verifique este link sobre o formato aar .fonte
gradlew assemble
- isso resolveu o problema que eu estava tendo.gradlew
é um script no diretório de nível superior do projeto .assim como o usuário hcpl disse, mas se você não quiser se preocupar com a versão da biblioteca, faça o seguinte:
como é meio chato ter que atualizar a versão toda vez. Além disso, torna mais fácil não se preocupar com o espaço para nome.
fonte
Após seguir as primeira e segunda etapas mencionadas na resposta do hcpl no mesmo segmento , adicionamos '* .aar'], dir: 'libs' em nosso-android-app-projeto-baseado-em-gradle / app / arquivo build.gradle como mostrado abaixo:
Nossa versão gradle é com.android.tools.build:gradle:3.2.1
fonte
Para criar AAR
ao criar, siga as etapas abaixo.
File->New->New Module->Android Library and create
.Para gerar AAR
Vá para gradle no painel superior direito no android studio, siga as etapas abaixo.
Gradle->Drop down library name -> tasks-> build-> assemble or assemble release
O AAR será gerado em build / outputs / aar /
Mas se queremos que o AAR seja gerado em uma pasta específica no diretório do projeto com o nome que você deseja, modifique o nível do seu aplicativo
build.gradle
como abaixoAgora, ele criará uma pasta com o nome "release" no diretório do projeto, que terá o AAR.
fonte
btw @aar não tem dependência transitiva. você precisa de um parâmetro para ativá-lo: Dependências transitivas não resolvidas para a aar library usando gradle
fonte