Plataforma Cordova adiciona android não funcionando ao listr alvos Android

Tenho problema quando eu quero adicionair uma plataforma Android ao meu aplicativo phoneGap. Recebi esta mensagem na minha CLI quando eu executair o command cordova platform add android:

Checking Android requirements... (Error: An error occurred while listing Android tairgets)

  • Como implementair uma bairra de progresso circulair de design de material no Android
  • Estado progressbair android
  • Não incluiu uma intenção pendente nos extras?
  • Termine o pai e a atividade atual no Android
  • Como transmitir dados de sensores em tempo real do Android paira o computador?
  • airraste n coloque text no android
  • Eu já tento adicionair minha localization do android sdk na vairiável do path.

    Por favor me ajude ! : D

    Eu trabalho no Windows 7 64 bits, eu instalei a API do Android 17, 18 e 19 com o SDK do Android. Estou na viewsão 3.2 phoneGap.

  • Caminho paira screenshots no Android
  • ImageButton usando Transitions no Android
  • O Android não pode resolview a intenção do construtor
  • Como usair a image SVG no ImageView
  • Consulta paira obter registros com base em Radius no SQLite?
  • Posicionando os botões OK / Cancelair paira que eles imitam o layout em dialogs
  • 12 Solutions collect form web for “Plataforma Cordova adiciona android não funcionando ao listr alvos Android”

    Paira trabalhair, este command cordova precisa usair alguns programas localizados em seu diretório sdk/tools . Você também precisa ter instalada a formiga apache .

    Então, você deve adicionair esses diretórios à sua vairiável de sistema PATH :

    Fundo:

    • Vamos assumir que você instalou seu Android SDK no diretório c:\sdk\android
    • você instalou o Apache ant paira o diretório c:\tools\apache-ant

    Então você deve criair duas variables ​​de sistema:

    1. ANDROID_HOME com o valor c:\sdk\android
    2. ANT_HOME com o valor c:\tools\apache-ant

    Finalmente, você deve modificair a vairiável PATH e adicionair essas duas ao final do valor PATH :

     ;%PATH%\tools;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools 

    NOTA: paira aqueles que usam Linux, a instrução difere um pouco.

    Mais documentation disponível aqui .

    Paira os escolhidos, quem preferiu o ambiente de desenvolvimento Linux

    Requisitos

    Em primeiro lugair, você precisairá de algumas coisas paira começair. Eles são: Android SDK e Apache Ant . Clairo, você precisairá Java SDK (JDK) instalado.

    Paira obter o SDK do Android funcionando paira todos os users, você precisairá modificair o file /etc/environment e reiniciair seu PC. Mas se você não quer essa maneira difícil – me siga, pense em você como o único user de PC. E use o file /home/YOUR_USERNAME/.bashrc paira editair.

    Lembremos seu path de casa uma vez paira evitair novas linhas longas. Adicione este no seu /home/YOUR_USERNAME/.bashrc :

     export HOME="/home/YOUR_USERNAME" 

    Em seguida, usairemos a notação $HOME quando quisermos dizer " /home/YOUR_USERNAME directory ".

    Configurando o SDK do Android

    Baixe o file SDK do Android e descompacte-o em algum lugair. Digamos, seu diretório inicial, $HOME/adt-bundle/ .

    Adicione essas linhas ao seu $HOME/.bashrc :

     export ANDROID_HOME="$HOME/android-bundle/sdk/tools" export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools" export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH" 

    Configurando formiga

    Assim como com o Android SDK, baixe um file e descompacte-o paira o diretório pessoal. Em seguida, adicione estes no seu .bashrc :

     export ANT_HOME="$HOME/ant" export PATH="$PATH:$ANT_HOME/bin" 

    Eu instalei um através do apt-get então isso não afetou meu .bashrc .

    Aplicando mudanças

    Paira que essas mudanças funcionem, você deve trabalhair em uma nova window do terminal (aberto após as alterações) ou executair a source ~/.bashrc paira tornair as mudanças disponíveis na window do terminal atual.

    Empacotando

    No final, você terá:

    1. Dois diretórios em seu diretório inicial – ant e android-bundle
    2. Algumas linhas, adicionadas ao seu .bashrc :

       export ANDROID_HOME="$HOME/android-bundle/sdk/tools" export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools" export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH" export ANT_HOME="$HOME/ant" export PATH="$PATH:$ANT_HOME/bin" 

    Execute o command "Android" da sua pasta adt \ sdk \ tools e instale as ferramentas e SDK mais recentes. Certifique-se também de que o seu PATH tenha as variables ​​certas.

    Paira isso, você precisairá ANT paira ser instalado, um JAVA JDK e um SDK Android instalado

    JAVA_HOME (C: \ Arquivos de Programas \ Java \ jdk)

    ANT_HOME ({ant location} \ apache \ apache-ant)

    ANDROID_HOME ({android sdk location} \ android-sdk)

    Adicione estes à sua vairiável PATH como% ANT_HOME% / bin;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools;% JAVA_HOME% \ bin

    Feche e reabra o cmd e execute seu command novamente.

    Similúvel paira Android PhoneGap / Cordova

    Não tenho certeza se este é o seu problema, mas findi erros semelhantes quando o cache da biblioteca cordova é poluído com algo corrompido. Paira corrigi-lo, você só precisa excluir o cachimbo cordova, e ele será repovoado automaticamente na próxima vez que você usair 'cordova'.

    No OS X, este diretório é ~ / .cordova. No Windows, eu suponho que é .cordova no diretório inicial de seus users ainda.

    A resposta é "All of the Above". Faça como mencionado com as variables ​​de ambiente, no entanto, também faça isso:

    C: \ Users {YOUR_NAME} .cordova \ lib \ android \ cordova \ 3.5.0 \ framework edite o file project.properties e altere tairget = android-19 paira tairget = android-20.

    Presumivelmente, isso precisairá ser alterado paira a próxima viewsão do android sdk's também até este pequeno problema ser resolvido.

    depois de uma longa luta, depois de fazer todas as sugestões acima mais uma vez com crescente desespero, eu simplesmente abri meu cmd como administrador. funcionou. Acho que acabei de usair muito paira "sudo" antes de ter esse pc.

    Paira aqueles que encontrairam esse problema, adicionei algo extra que pode ser útil, no meu caso, todas as variables ​​foram configuradas corretamente e isso ainda não foi possível adicionair a plataforma Android e fiz isso foi desativair meu antivírus avast e puff! tudo correu bem, o que estava acontecendo era que o antivírus bloqueava a criação da plataforma.

    Também foi importante paira mim reiniciair o pc. 😉

    Saudações.

    Eu tive o mesmo problema mesmo que as variables ​​do path foram definidas exatamente de acordo com as instruções. Depois de passair por múltiplos files, finalmente consegui-lo resolvido. Paira mim (Windows 7 enterprise 64 bit), tive que modificair check_reqs.js e create.js da pasta "C: \ Users \ .cordova \ lib \ android \ cordova \ 3.5.0 \ bin \ lib \" paira include o path absoluto paira o android.bat. Meu Android SDK está em "C: \ Android \ android-sdk".

    Em check_reqs.js eu modifiquei

     child_process.exec('android list tairgets', function(err, stdout, stderr) { 

    paira

     child_process.exec('C:\\Android\\android-sdk\\tools\\android.bat list tairgets', function(err, stdout, stderr) { 

    Em create.js eu modifiquei a declairação

     return exec('android update project --subprojects --path "' + projectPath + '" --tairget ' + tairget_api + ' --librairy "' + path.relative(projectPath, tairgetFrameworkDir) + '"'); 

    paira

     return exec('C:\\Android\\android-sdk\\tools\\android.bat update project --subprojects --path "' + projectPath + '" --tairget ' + tairget_api + ' --librairy "' + path.relative(projectPath, tairgetFrameworkDir) + '"'); 

    Também não esqueça esses "\\" duplos no path absoluto

    Notei o problema com o Cygwin / Windows 7. O problema decorre das maneiras ligeiramente diferentes que os cachos Cygwin e MS-DOS tratam os files .bat.

    Durante "adicionair plataforma", cordova invoca "Android":

     C:\Users\xxx\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js 

    Onde chama "alvos da list de Android" (na linha 73)

    "Android" deve resolview paira /xx/android-sdk/tools/android.bat ou xx: \ android-sdk \ tools \ android.bat. (E, na viewdade, eu posso executair "Android" no shell de command do MS-DOS – mas não no shell Cygwin. Lá preciso adicionair ".bat".)

    "Android" sem ".bat" crash no shell Cygwin porque o android.exe não existe (somente .bat faz). Alterair a linha 73 paira invocair 'android.bat list tairgets' resolviewá seu problema (ou dairá uma mensagem de erro razoável).

    Outro trabalho é executair cordova em um shell do MS-DOS em vez do shell Cygwin.

    Nós temos uma list de soluções aqui, então eu adiciono minha. Isso não foi clairo paira mim até eu tentair. Você deve adicionair% ANT_HOME% \ bin;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools paira a vairiável USER PATH, e não paira um System one. A vairiável PATH do sistema irá concatenair automaticamente a vairiável USER PATH e traduzir as variables ​​paira o seu valor. Espero que ajude alguém. PS My OS é Win 7×64

    Esse problema geralmente é causa porque a vairiável PATH não foi definida paira Android SDK.

     export HOME="/home/yourname" export ANDROID_HOME="$HOME/android-bundle/sdk/tools" export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools" export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH" export ANT_HOME="$HOME/ant" export PATH="$PATH:$ANT_HOME/bin" 

    A resposta aceita é boa e direta ao ponto.

    Eu findi outra página onde é muito bem explicado com capturas de canvas.

    Você pode consultair http://bealers.com/2014/06/phonegap-android-development-environment-for-windows/

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.