Boa noite pessoalEstou a fazer este post de maneira a alertar toda a comunidade de programadores.Como já devem saber o Froyo trás um sistema de App2Sd nativo mas para isso temos que compilar as nossas aplicações contra a versão 2.2 da SDK. Para além disso, há que adicionar o seguinte ao AndroidManifest.xml da nossa aplicação:
android:installLocation="auto"
Este atributo deve ser adicionado à tag
dentro do XML.Os valores possíveis são:- auto - O utilizador escolhe onde quer a app
- preferExternal - o developer prefere que a app se instale no cartão, no entanto não é garantido
- internalOnly - a app só pode ser instalada na memória interna
Agora o "senão":Acontece que o método de criar apks na versão 2.2 ficou diferente e para quem usa os vários tipos de resources pode ter problemas. Por exemplo:Se usarmos os drawables -ldpi -mdpi e -hdpi, mesmo que especificarmos que queremos que a app seja compatível com a SDK 1.5, ela não o vai ser. Isto deve-se ao facto do novo aapt (programa que cria os apk) adicionar automáticamente a tag -v4 a todas as pastas drawable-{l,m,h}dpi. Conclusão, a SDK 1.5 (-v3) não vai encontrar drawables nenhuns crashando a aplicação.A solução passa por copiar todos os drawables da pasta -mdpi para a pasta genérica "drawable" e recompilar a aplicação. Desta maneira não terão problemas com telemóveis com android 1.5Tive este problema no update do Farmácias e queria alertar a nossa comunidade.Obrigado.