Aplicações Android - Wiki Expresso V3
De Wiki Expresso V3
1 Ambiente Java
2 Obtendo e Instalando o Android Studio
3 Acessando a aplicação
5 Dispositivo Físico no Linux
6 Executando
7 Gerar Release
8 Utilizando o APP
9 Configurando o Apache para DAV
Antes da instalação certifique-se que o java está instalado. Pelo console digite java -version
-Você deverá receber uma mensagem informando a versão do java instalado, caso não tenha ou sua
versão seja anterior a versão 7 instale o openjdk ou o jdk da Oracle
Obtendo e Instalando o Android Studio
Baixe o pacote completo do Android Studio (All Android Studio Packages) em [1] Descompacte o arquivo android-studio-ide-XXX.XXXXXX-linux.zip Abra um console e entre na pasta criada pela descompactação ex: cd ~/android-studio Execute o arquivo de instalação ./bin/studio.sh
Caso apereça a mensagem que não encontrou o caminho do JAVA_HOME
insira em seu arquivo ao final do seu arquivo .bashrc a linha
export JAVA_HOME=/usr/lib/jvm/<NOMEDODIRETORIOJAVA>
rode o comando source .bashrc
Na tela de setup confirme as configurações padrão a cada tela clicando no botão Next. Na tela de licença clique em Accept e em seguida Finish
Baixe o código fonte da aplicação que está disponivel no gitlab corporativo http://gitlab.serpro/87450496968/expresso_davdroid.git e informações sobre o projeto estão na task 11492 do redmine
A partir da pasta raíz onde foi instalado, inicie o Android Studio com o comando ./bin/studio.sh
Na janela do Android Studio selecione a opção "Open an existing Android Studio Project" e procure pela pasta expressodav que foi baixada no passo anterior e clique em OK. Caso seja adicionado ao caminho a pasta gradle, remova.
Ignore, caso apareça, a mensagem que avisa que não existe referência a um Android SDK específico.
Depois de carregado pode ser que a mensagem "Gradle error: could not execute build using gradle distribution" apareça no console do AS, se isso ocorrer:
Clique no botão Settings da barra de feramentas ou use o atalho <CTRL+ALT+S>.
Digite a palavra Gradle e marque a opção "Use default Gradle Wrapper"
Para configurar um emulador clique no botão AVD Manager e selecione a opção Create Virtual Device, selecione um dos dispositivos, clique em Next, selecione e faça download da versão do Android que deseja utilizar. Renomeie o dispositivo e clique em Finish
Dispositivo Físico no Linux
Para rodar um dispositivo real basta conecta-lo via usb e tentar rodar a aplicação. Caso seu dispositivo não tenha sido identificado ou apareça uma opção com ??????????? no AVD siga os seguintes passos
Abra um console
Digite lsusb
Selecione o id do dispositivo, algo como 0bb4:200d onde 0bb4 identifica o fabricante e 0bb4 é o dispositivo
Como administrador crie ou edite o arquivo /etc/udev/rules.d/51-android.rules (sudo vim /etc/udev/rules.d/51-android.rules)
Insira a seguinte linha
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0600", GROUP="plugdev"
Salve o arquivo e reinicie o Android Studio
Vá no menu Build e selecione a opção Clean Project
Após a atualização das bibliotecas selecione novamente em Build e Make project
Clique no botão Run e selecione o emulador ou dispositivo para o teste a ser realizado. Se aparecer um erro informando que o Android 32 bits esta DEPRECATED, no menu Run em Edit Configurations, aba Emulator, adicione -force-32bit no campo Additional command line options
O aplicativo será copiado para seu dispositivo e poderá ser executado como qualquer outro app
Gerar Release
Por padrão o APK gerado pelo AS vem com informações para debug o que compromete a performance do aplicativo. A construção de aplicativo para ser distribuído pode ser feita por meio da compilação de release.
Selecione a janela gradle do AS, conforme a figura a seguir e execute a opção assembleRelease. Em caso de sucesso será gerado um arquivo com o nome app-release-unsigned.apk na pasta app/build/outputs
Ao rodar o App será aberta uma tela de configuração, preencha os dados e clique no ícone -> na parte superior do dispositivo.
Em caso de sucesso a aplicação terá configurado uma conta na sua agenda do dispositivo e seus contatos pessoais serão sincronizados com os do aparelho.
Configurando o Apache para DAV
Como root edite o arquivo /etc/apache2/sites-enabled/000-default (ou outro que contenha suas configurações de sites)
Adicione as linhas
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule .$            <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/addressbooks <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/calendars    <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/tasks        <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/principals   <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/public       <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^/webdav       <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
onde <expresso_install_pah> é o caminho da instalação do Expresso BR como por exemplo var/www/expressov3/tine20/
Disponível em "https://comunidadeexpresso.serpro.gov.br/mediawiki/index.php?title=Aplicações_Android&oldid=3696"