Erro de instalação do Cordova 3.5.0 - instale o Android Target 19

98

Tento fazer isso funcionar e está me deixando louco:

$ cordova platform add android

O resultado é:

Creating android project...

/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
    at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Error: /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

Se executei o comando, androidestas são todas as coisas que instalei:

instalado

Eu também fiz:

open ~/.bash_profile

E acrescentou:

export PATH=${PATH}:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools

Mas não ajuda :(

Alguém poderia ajudar.

clankill3r
fonte

Respostas:

183

O Android SDK não é sua versão de destino do Android. A versão 19 do Android de destino é o nível da API para o Android Kitkat. Portanto, no gerenciador do SDK, verifique se você tem o Android 4.4.2 (API 19) instalado. Se você deseja que a versão da API de destino seja diferente, altere-a em ANdroidManifest.xml

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="18" />

Edite essas linhas. Esta android:targetSdkVersioné a versão do Android que você deseja.

insira a descrição da imagem aqui

Deb
fonte
2
Você pode encontrar um problema com o adb, que supostamente não existe, mesmo que exista. Isso significa que você não tiver instalado lib32ncurses5e lib32stdc++6ainda. (Aconteceu no Debian Jessie de 64 bits.)
Theodor Keinstein
1
Para sua informação, tive um problema com isso no Win 8 até executar o utilitário SDK como Admin. Trabalhei depois que corri elevado.
swannee
24

1) Foi para o SDK Manager (digitando androidno terminal, supondo que esteja no caminho do seu arquivo)

2) Caixa selecionada ao lado do Android 4.4.2 (API 19)

3) Botão clicado Install 8 packages

4) Executou o comando original (neste exemplo cordova platform add android, embora pudesse ser ionic platform add android, dependendo do que você está trabalhando)

maudulus
fonte
1
Obrigado pelas etapas claramente explicadas. Salvei meu dia!
Tum
7

Eu também estava recebendo o mesmo erro 19. Não tenho ideia sobre AndroidManifest.xml e onde ele deveria estar.

No meu caso, corrigi o erro executando o comando 'android' no console, abrindo a árvore Android 4.4.2 (API19) e instalando a plataforma SDK.

Após a instalação, o comando cordova platform add android funcionou como desejado.

Além disso, tive que instalar alguns outros elementos da API19 para poder criar um emulador de Android:

  • Imagem do sistema ARM EABI v7a
  • Imagem do sistema Intel x86 Atom
  • APIs do Google (imagem do sistema x86)
  • APIs do Google (imagem do sistema ARM)

Eu poderia então criar um emulador baseado em API19 usando o Android Virtual Device (AVD) Manager que está incluído no pacote android SDK.

Paul Cochrane
fonte
4

Eu também tive que mudar project.properties no mesmo diretório

target=android-19
android.library.reference.1=CordovaLib
Jan Tchärmän
fonte
0

Aqui está a documentação sobre como configurar um documento AndroidManifest.xml. Cada aplicativo deve ter um.

http://developer.android.com/guide/topics/manifest/manifest-intro.html

dykstrad
fonte
1
O comando cordova platform add androiddeve criar o aplicativo Android básico. Este comando está falhando, portanto, não há aplicativo Android e nem AndroidManifest.xml.
Jason Moore
0

Se você está tendo problemas para instalar o pacote, certifique-se de que está executando o 'Android Central' como administrador ... demorei 30 minutos para resolver !!

PodTech.io
fonte