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, android
estas são todas as coisas que instalei:
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.
Respostas:
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
Edite essas linhas. Esta
android:targetSdkVersion
é a versão do Android que você deseja.fonte
adb
, que supostamente não existe, mesmo que exista. Isso significa que você não tiver instaladolib32ncurses5
elib32stdc++6
ainda. (Aconteceu no Debian Jessie de 64 bits.)1) Foi para o SDK Manager (digitando
android
no 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 serionic platform add android
, dependendo do que você está trabalhando)fonte
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:
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.
fonte
Eu também tive que mudar project.properties no mesmo diretório
fonte
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
fonte
cordova platform add android
deve criar o aplicativo Android básico. Este comando está falhando, portanto, não há aplicativo Android e nem AndroidManifest.xml.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 !!
fonte