Conheço os projetos da Biblioteca Android, que permitem criar um projeto de fonte compartilhada que pode ser puxado para os aplicativos Android, conforme necessário. No entanto, isso requer que a fonte esteja disponível.
Estou procurando uma maneira de criar e distribuir uma biblioteca de código fechado que possa ser usada em outros projetos do Android, como um JAR tradicional. Isso exigirá o uso do compilador Android, portanto, não é um arquivo JAR vanilla-Java. FWIW, não preciso incorporar recursos / layouts no JAR.
Já vi http://andparcel.com/, mas parece uma solução alternativa e prefiro usar algo 'oficialmente suportado' pelo Google. Além disso, preciso garantir que o JAR que construo seja compatível com a versão antiga / nova do SDK do Android (ou seja, preciso de uma maneira de definir a versão da plataforma de destino, etc.).
Os conjuntos de ferramentas mais recentes do Android permitem a criação / consumo de binários JAR? Você pode apontar para alguma documentação sobre como eu posso fazer isso?
Respostas:
Se você criar um projeto da Biblioteca Android sem recursos, o ADT (observado pela primeira vez na r16) criará um .jar com o mesmo nome que o projeto na pasta 'bin'.
fonte
myapp.jar
na/bin
pasta. Existeclasses.jar
, mas não é isso, certo?O Android não fornece um tipo especial de Android-JAR. Mas o que você pode fazer é adicionar um build.xml ao seu projeto e construir o JAR com ant.
Meu build.xml fica assim:
Crie o JAR executando
ant jar
na pasta principal do seu projeto.fonte
bin/classes
, assim que<jar destfile="MyAndroidLib.jar" basedir="bin/">
deve ser<jar destfile="MyAndroidLib.jar" basedir="bin/classes/">
Você pode criar um projeto Java "regular" e importar de lá o Android.jar. Então, você terá acesso a todos os componentes no SDK. Em seguida, você pode exportar seu projeto como jar ... e carregá-lo no seu aplicativo Android. Isso funciona muito bem e parece uma maneira simples de fazê-lo.
fonte
basta ir às propriedades do projeto que você deseja criar jar.Clique na guia Android. e marque na biblioteca É. agora você pode ver o arquivo .jar na pasta bin. use-o onde deseja usar.
fonte
A única solução 'oficialmente suportada' pelo Google é o projeto Biblioteca, e exige que o código fonte seja distribuído. Você pode criar um JAR da maneira normal, mas não pode incluir ou referenciar recursos nele.
Infelizmente, acho que também não é possível incluir um JAR empacotado em um projeto da Biblioteca, como forma de contornar o requisito do código-fonte.
fonte
Na versão mais recente do Android Studio 1.2, a criação da biblioteca JAR foi tão simples quanto apontar e clicar.
Passos a seguir:
A próxima etapa é adicionar sua Biblioteca Jar como dependência no seu aplicativo. Simples como isso
.... Ou você pode simplesmente adicionar a linha abaixo ao seu arquivo de classificação do aplicativo
O Google está promovendo o Android Archive (AAR), embora o JAR suportado seja trazido de volta ao android studio.Para descobrir a diferença entre o AAR e o JAR, consulte este link
fonte
Tente isto: Isso funciona
1) torne seu projeto de biblioteca um projeto normal, desmarcando o sinalizador IsLibrary.
2) Execute seu projeto como aplicativo Android. (Não mostrará nenhum erro)
3) você encontrará um arquivo .jar na pasta bin junto com .apk.
4) Dê a você .jar que deseja usar sua biblioteca.
5) Diga a eles para importar apenas o jar externo para o caminho da compilação.
isso funcionará bem com todos os recursos. boa sorte.
fonte
O ADT cria uma pasta bin que contém todos os arquivos de classe para todos os arquivos e diretórios de origem correspondentes em seu projeto. Você pode usar o comando jar, criar um arquivo jar contendo esses arquivos e diretórios de classe e presumir sua biblioteca, mas é claro que o nível da plataforma dos arquivos de classe seria direcionado apenas para o nível atual da construção do projeto - você precisaria de um arquivo jar diferente para cada nível da plataforma; No entanto, o melhor disso é que o arquivo R.class é incluído na árvore de diretórios do projeto e, portanto, você tem acesso a seus recursos. Não sei se essa é a maneira oficial de fazer as coisas no android, mas funcionou para mim.
fonte
Em nosso projeto, estamos criando um apk (usando apkbuilder) instalado em / system / framework e adicionado este apk no caminho de classe padrão. Para a compilação de aplicativos usando o jar, estamos criando um arquivo jar (usando o jar c).
Nota: Não temos nenhum recurso na biblioteca.
fonte
.jar é apenas um arquivo .zip que contém o arquivo .class (você pode tentar alterar a extensão de qualquer arquivo .jar para .zip e ver o resultado). Facilmente, você pode criar qualquer biblioteca .jar para qualquer finalidade, compactando o arquivo .class.
fonte
Passos :
1) Abra o arquivo project.properties
2) Agregar valor
android.library=true
3) Salvar arquivo
4) No menu eclipse do projeto, selecione construir automaticamente e selecione limpar
Resultado: um frasco novo é criado na lixeira .
fonte