Question

Il semble y avoir un changement de rupture dans le SDK 2.3 que les applications causes compilées sur elle pour ne pas fonctionner sur les appareils Android 2.0. (Bien est parti officiellement Android 2.0, je suis malheureusement coincé avec un tas de Motorola Milestones que je suis arrivé de Expansys qui n'ont pas obtenu les mises à jour OTR encore).

Il semble être un problème avec les ressources, exactement comme celui mentionné ici , cependant sur un dispositif 2.0 à la place d'un dispositif de 1,6 ou plus tôt. Je peux mettre toutes les ressources /res/drawable/, mais je veux que les versions hdpi apparaissent au lieu des versions MDPI (qui je crois est la valeur par défaut pour /res/drawable/).

Je pensais que je pouvais utiliser une ancienne copie du SDK (le 2.2 SDK a pu faire APK que mes jalons étaient satisfaits), mais je ne peux pas sembler trouver un lien de téléchargement plus.

Y at-il des suggestions sur la façon dont je peux obtenir mes graphiques hdpi sur un périphérique 2.0?

(En parallèle, je tente de contacter Motorola et obtenir les appareils mis à niveau via OTR. Malheureusement, beaucoup d'entre eux sont déployés sur le terrain et ne peut pas être mis à jour via USB).

Procédure pour reproduire

  1. Installer Android SDK 2.3
  2. Dans Eclipse, créez un nouveau projet Android. Définir la cible à 1,6 ou plus.
  3. Modifier la main.xml par défaut pour ajouter:. Quelque part de <ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
  4. Construire l'exemple, puis lancez avec une machine virtuelle Android 2.0.

Résultats attendus

5: l'application se charge. Icône peut ou peut ne pas apparaître en fonction de main.xml.

résultats réels

5: app plante au démarrage, consultez la question susmentionnée pour la stacktrace approximative.

Était-ce utile?

La solution 3

Cette question devrait vraiment être un rapport de bogue avec Android et applique uniquement une version Android qui a 0% de parts de marché, donc je le marquer répondu. Bonne chance à quelqu'un d'autre qui a cette question: Je recommande la mise à niveau de vos appareils manuellement; c'est ce que je fini par faire.

Autres conseils

Vous devez télécharger en utilisant le gestionnaire AVD / SDK du SDK. Dans Eclipse cliquez Fenêtre-> Android SDK et AVD Manager. Cliquez ensuite sur les paquets disponibles et vous pouvez obtenir tout SDK que vous voulez.

En ce qui concerne la rupture sur les appareils plus anciens, il dépend de ce que vous est API à l'aide et si oui ou non ils étaient disponibles dans le SDK plus tôt. En ce qui concerne la possibilité d'utiliser HPI dossiers étirables, cela ne devrait pas causer de problèmes sur Android 2.0. Avez-vous essayé un clic droit sur le projet et rafraîchissante puis allez projet-> Nettoyer et voir si cela aide à tous.

Check this out et sur la façon dont vous devez passer à l'aide d'Eclipse 2.3:

http://ggomeze.com/2010/12/09/ mise à jour Eclipse à pain d'épices

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top