Se vai programar para Android com Cordova (com ou sem YeAPF), vai precisar instalar o android-sdk<\/p>\n
A forma mais simples de instalar o android-sdk e gerir ele \u00e9 instalando o Android Studio<\/a>. Na hora de instalar um SDK ou de fazer atualiza\u00e7\u00e3o dos pacotes ele simplifica bem a coisa.<\/p>\n Se voc\u00ea quiser ter problemas e falta de controle, instale o Android Studio. Quando as coisas complicam, apenas removendo tudo e instalando de novo… com o consumo enorme de internet que isso leva.<\/p>\n Pode parecer bobagem, mas com isso da perda da neutralidade da internet<\/a> na patria m\u00e3e (ou vai me dizer que temos autonom\u00eda nisso!?) vai acabar acontecendo que -daqui a pouco- os governos subsidiarios – numa atitude puramente oportunista para escusos interesses empresariais-\u00a0 bloquear\u00e1 ou ao menos reduzir\u00e1 a largura de banda destinada a certos provedores e voltaremos ao periodo das trevas em que era melhor usar internet ap\u00f3s a meia noite.<\/p>\n Bom, retomando o fio da meada, como fazemos para otimizar o processo e simplificar isso tudo retomando o controle da situa\u00e7\u00e3o?<\/p>\n Como o Andr\u00e9 sempre me lembra, uma historinha ajuda a lembrar o lance. A minha hist\u00f3ria \u00e9 a seguinte: tinha tres plataformas de desenvolvimento no intuito de que uma servisse de estepe para a outra caso alguma falhe: Ubuntu, iMac e Windows 2012. As tr\u00eas estavam configuradas de forma similar: Apache, Sublime, PHP5.6, npm, java e o bendito do Android Studio. Em um mesmo dia, pararam de funcionar as tr\u00eas. Por que? n\u00e3o fa\u00e7o ideia. Imagino por\u00e9m que seja uma daquelas atualiza\u00e7\u00f5es n\u00e3o autorizadas que fazem por motivos de “seguran\u00e7a”. Virou moda esse lance. Como resultado disso, ficamos mais de uma semana tentando restaurar as coisas ao seu local e mesmo assim, a \u00fanica forma que tivemos um sucesso aceit\u00e1vel foi voltando a um ponto seguro no 2012 e instalando\u00a0tudo<\/strong> de novo. Mesmo assim, tr\u00eas semanas depois ainda estamos capengando nas outras plataformas.<\/p>\n Se est\u00e1 em iMac ou Linux, voc\u00ea j\u00e1 tem\u00a0bash<\/em> instalado. Se estiver em Windows, recomendamos Cygwin<\/a> para ter uma base homogeneizada. Ou ative o bash no Windows 10<\/a>. Ou brigue com o PowerShell… est\u00e1 tudo certo. A amizade \u00e9 a mesma.<\/p>\n Com isso, toda vez que abra meu console, os comandos estar\u00e3o ao alcance da m\u00e3o. Repare que\u00a0diferente<\/strong> do que outras indica\u00e7\u00f5es de instala\u00e7\u00e3o, eu estou acrescentando a\u00a0bin<\/em> \u00e0 PATH. Isso porque\u00a0antes<\/strong> havia um programa na\u00a0tools<\/em> chamada android<\/em>\u00a0mas agora devemos usar\u00a0sdkmanager<\/em> que est\u00e1 na\u00a0tools\/bin\/<\/em> source ~\/.bash_profile<\/span><\/p>\n<\/li>\nRaz\u00f5es<\/h4>\n
Como fazer<\/h4>\n
\n
\nPor exemplo, no meu Mac, o arquivo de configura\u00e7\u00e3o (\u02dc\/.bash_profile) ficou assim:<\/p>\nexport CLICOLOR=1\r\nexport LSCOLORS=GxFxCxDxBxegedabagaced\r\nalias ls='ls -GFh'\r\nANDROID_HOME=\/Users\/esteban\/android-sdk-darwin\r\nexport PATH=\/usr\/local\/opt\/php55\/bin:$PATH:$ANDROID_HOME\/platform-tools\/:$ANDROID_HOME\/tools:$ANDROID_HOME\/tools\/bin\r\n<\/pre>\n
\nJ\u00e1 se seu caso, \u00e9 que de alguma forma est\u00e1 obrigado a usar Windows (porque n\u00e3o vejo outra raz\u00e3o em pleno s\u00e9culo XXI de usar essa coisa a n\u00e3o ser a obriga\u00e7\u00e3o) um resumo visual de como fazer essa configura\u00e7\u00e3o \u00e9 a seguinte imagem:
\n
<\/a>E a continua\u00e7\u00e3o corrija o valor do PATH que no meu exemplo fica assim:<\/p>\n%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem;%SYSTEMROOT%\\System32\\WindowsPowerShell\\v1.0\\;C:\\cygwin\\opt\\apache-ant-1.9.7\\bin;C:\\Program Files\\Java\\jdk1.7.0_79\\bin;C:\\Program Files\\nodejs\\;c:\\android-sdk\\tools;c:\\android-sdk\\platform-tools;c:\\android-sdk\\tools\\bin<\/pre>\n
\nCaso esteja usando o console, saia e volte a entrar. Se est\u00e1 em Windows, fa\u00e7a logoff e logon ou reinicie. Se est\u00e1 no Mac, fa\u00e7a<\/p>\n
\nIsso quer dizer que em lugar de usar sdkmanager, existe a possibilidade de precisar usar sdkmanager.bat (O mesmo vale para qualquer outro script sem extens\u00e3o… sempre)<\/em><\/div>\nsdkmanager --update<\/pre>\n