{"id":146,"date":"2015-05-16T02:01:14","date_gmt":"2015-05-16T01:01:14","guid":{"rendered":"http:\/\/android.wp.w3.pt\/?p=146"},"modified":"2015-05-19T02:28:58","modified_gmt":"2015-05-19T01:28:58","slug":"novo-guia-de-desenvolvimento-para-android-ii","status":"publish","type":"post","link":"http:\/\/android.w3.pt\/?p=146","title":{"rendered":"Novo Guia de Desenvolvimento para Android &#8211; II"},"content":{"rendered":"<p>No seguimento do artigo <a href=\"http:\/\/android.w3.pt\/?p=96\">Novo Guia de Desenvolvimento para Android<\/a>, e depois de me ter surgido novamente um problema j\u00e1 documentado nesse artigo, exponho aqui a solu\u00e7\u00e3o para a dificuldade de correr um emulador na configura\u00e7\u00e3o <a href=\"http:\/\/android.w3.pt\/?p=96\">a\u00ed<\/a> descrita.<\/p>\n<p>Esta semana decidi atualizar o sistema (kernel, bibliotecas, gcc, etc) da m\u00e1quina onde tenho o ambiente de desenolvimento em Linux para Android com o Android Studio. Quando, mais tarde, tentei executar um emulador, recebi a mensagem: <\/p>\n<p>Failed to start emulator: Cannot run program &#8220;\/usr\/local\/android-sdk-linux\/tools\/emulator&#8221;<\/p>\n<p>Mas esse programa existia e era execut\u00e1vel. E j\u00e1 tinha funcionado imensas vezes anteriormente. Depois de uma pesquisa aturada na net@, confimei as minhas suspeitas: faltavam bibliotecas ao sistema.<\/p>\n<p>Quando instalei, pela primeira vez, o ambiente de desenvolvimento para Android em Linux 64 bits, <a href=\"http:\/\/android.w3.pt\/?p=96\">descobri<\/a> que era preciso ter suporte para bibliotecas de 32 bits para correr o emulador.<br \/>\nAgora, depois da atualiza\u00e7\u00e3o da m\u00e1quina, \u00e9 necess\u00e1rio corrigir o problema de novo.<\/p>\n<p>Para resolver esse problema no <a href=\"http:\/\/www.slackware.com\/\">Slackware<\/a>, h\u00e1 uma sequ\u00eancia de <a href=\"http:\/\/alien.slackbook.org\/dokuwiki\/doku.php?id=slackware:multilib\">instru\u00e7\u00f5es do Eric Hameleers<\/a> que adicionam capacidade multilib para o Slackware x86_64. Na altura, n\u00e3o coloquei aqui as instru\u00e7\u00f5es, mas agora vou colocar.<\/p>\n<pre style=\"border: 2px solid black; border-radius: 5px; box-shadow: 5px 5px 5px grey; background-color: lightyellow; margin: 10px; padding: 8px; font-family: monospace;\">\r\n# SLACKVER=current\r\n# cd \/usr\/local\r\n# mkdir multilib\r\n# cd multilib\r\n# lftp -c \"open http:\/\/taper.alienbase.nl\/mirrors\/people\/alien\/multilib\/ ; mirror -c -e ${SLACKVER}\"\r\n# cd ${SLACKVER}\r\n# upgradepkg --reinstall --install-new *.t?z\r\n# upgradepkg --install-new slackware64-compat32\/*-compat32\/*.t?z\r\n# upgradepkg --install-new debug\/*.t?z\r\n<\/pre>\n<p>Para al\u00e9m disso, \u00e9 necess\u00e1rio instalar suporte para virtualiza\u00e7\u00e3o em hardware. No caso do Slackware, o site seguinte explica o que fazer: <a href=\"http:\/\/docs.slackware.com\/howtos:general_admin:kvm_libvirt\">KVM and libvirt<\/a><\/p>\n<pre style=\"border: 2px solid black; border-radius: 5px; box-shadow: 5px 5px 5px grey; background-color: lightyellow; margin: 10px; padding: 8px; font-family: monospace;\">\r\nNa pr\u00e1tica \u00e9 necess\u00e1rio ir buscar os 3 pacotes seguintes, compil\u00e1-los e instal\u00e1-los:\r\n<a href=\"http:\/\/slackbuilds.org\/repository\/13.37\/libraries\/yajl\/\">yajl<\/a>\r\n<a href=\"http:\/\/slackbuilds.org\/repository\/14.1\/network\/urlgrabber\/\">urlgrabber<\/a>\r\n<a href=\"http:\/\/slackbuilds.org\/repository\/14.1\/libraries\/libvirt\/\">libvirt<\/a>\r\n<\/pre>\n<p>Por fim, \u00e9 necess\u00e1rio colocar o c\u00f3digo seguinte no ficheiro \/etc\/rc.d\/rc.local e execut\u00e1-lo antes de lan\u00e7ar um emulador:<\/p>\n<pre style=\"border: 2px solid black; border-radius: 5px; box-shadow: 5px 5px 5px grey; background-color: lightyellow; margin: 10px; padding: 8px; font-family: monospace;\"># start libvirt\r\nif [ -x \/etc\/rc.d\/rc.libvirt ]; then\r\n    \/etc\/rc.d\/rc.libvirt start\r\nfi \r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>No seguimento do artigo Novo Guia de Desenvolvimento para Android, e depois de me ter surgido novamente um problema j\u00e1 documentado nesse artigo, exponho aqui a solu\u00e7\u00e3o para a dificuldade de correr um emulador na configura\u00e7\u00e3o a\u00ed descrita. Esta semana decidi atualizar o sistema (kernel, bibliotecas, gcc, etc) da m\u00e1quina onde tenho o ambiente de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/146"}],"collection":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=146"}],"version-history":[{"count":12,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":158,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions\/158"}],"wp:attachment":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}