Replaced by cordova.apache.org

Criando um App Android com PhoneGap

Como instalar a infra e construir um Hello World, em uma maquina Debian. Mais informações em http://docs.phonegap.com/en/4.0.0/guide_platforms_android_index.md.html

Instalando a infra

Instalando e Configurando o SDK do Android

  1. num sistema de 64 bits vc vai ter instalar a libc e a libstdc++ de 32 bits pq o android tem binários 32 bits no SDK:
    • dpkg --add-architecture i386
    • apt update
    • apt install libc6:i386 libstdc++6:i386
  2. Baixe o SDK do Android em http://developer.android.com/sdk e coloque o conteúdo de android-sdk_rX.Y.Z-linux.tgz onde quiser.
    ANDROID_HOME é o path para o android-sdk vindo do tgz.
  3. Execute $ANDROID_HOME/tools/androide via sua interface instale:
    • "Android SDK Platform-tools (latest)
    • "Android SDK Build-tools" (latest)
    • "SDK Platform" for Android 5.1.1 (API revision 22)
  4. Reinicie a aplicação $ANDROID_HOME/tools/android;
  5. Entre em "Tools → Manage AVDs...";
  6. Abra a Aba "Device Definitions"
  7. Selecione um device (usei o Tablet de 7") e clieque em "Create AVD...";
    • em CPU/ABI selecione a imagem que usa Intel Atom x86_64 pra poder usar kvm quando for rodar o emulador
  8. Configure o que achar necessário;
  9. Salve.

Preparando o ambiente

Adiciona ao ~/.bashrc:

# Android SDK for Cordova-PhoneGap build
export ANDROID_HOME=/path/to/android-sdk
export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"

Você pode ver o AVD criado com o comando emulator -list-avds no meu caso só aparece o Tablet_7 recém criado.

Instale o cordova e ferramentas relacionadas

# aptitude install openjdk-7-jdk ant
# sudo npm install -g cordova

Criando Hello World

$ cordova create hello com.example.hello HelloWorld
$ cd hello
$ cordova platform add android
$ cordova build

Levantando o emulador

veja as instruções pra usar KVM que faz o emulador ficar bem mais rápido

  • CLI (tenha paciência na primeira execução (vai demorar um pouco para abrir)
    • $ emulator @Tablet_7
  • $ CLI com kvm (também demora pra iniciar)
    • $ emulator @Table_7 -qemu -enable-kvm
GUI
Execute $ANDROID_HOME/tools/android e via dialogo de AVDs inicialize o emulador.

Instalando o App no emulador

Com o emulador em execução podemos usar o adb.

$ adb devices
  List of devices attached 
  emulator-5554   device
$ adb -s emulator-5554 install /path/to/hello/platforms/android/ant-build/MainActivity-debug.apk 
635 KB/s (1921215 bytes in 2.953s)
   pkg: /data/local/tmp/MainActivity-debug.apk
Success

Vária outras funções legais em http://developer.android.com/tools/help/adb.html

Executando o App

Agora, pela interface do próprio Android emulado, abra a lista de aplicativos e execute o HelloWorld.

Dicas úteis

Topic revision: r1 - 16 Feb 2016, UnknownUser
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Wiki-Colivre? Send feedback