Domanda

Sembra che ci sia un cambiamento di rottura in SDK 2.3 che causa le applicazioni compilate su di esso per non funzionare su dispositivi Android 2.0. (Anche se Android 2.0 è ufficialmente andato, ho purtroppo bloccato con un mucchio di pietre miliari Motorola che ho ricevuto da Expansys, che non hanno ottenuto aggiorna OTR ancora).

Sembra essere un problema con le risorse, esattamente come quello menzionato qui , tuttavia su un dispositivo 2.0 invece di un dispositivo di 1,6 o meno. Posso mettere tutte le risorse in /res/drawable/, però voglio che le versioni hdpi a comparire al posto delle versioni MDPI (che credo è l'impostazione predefinita per /res/drawable/).

ho pensato che avrei potuto solo usare una copia precedente del SDK (il 2.2 SDK è stato in grado di fare APK che le mie pietre miliari sono soddisfatti), ma io non riesco a trovare un link di download per i più.

Ci sono dei suggerimenti su come posso ottenere la mia grafica hdpi su un dispositivo 2.0?

(In parallelo, sto cercando di contatto Motorola e ottenere i dispositivi aggiornati tramite OTR. Purtroppo, molti di loro sono schierati in campo e non può essere aggiornato tramite USB).

Procedura per riprodurre

  1. Installa Android SDK 2.3
  2. In Eclipse, creare un nuovo progetto Android. Imposta obiettivo di 1.6 o superiore.
  3. Modifica il main.xml di default per aggiungere:. <ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" /> qualche parte
  4. Crea l'esempio, poi lanciare con Android 2.0 VM.

risultati attesi

5: applicazione verrà caricato. Icona può o non può apparire a seconda main.xml.

risultati effettivi

5: applicazione si blocca su Start, vedi la questione di cui sopra per lo stacktrace approssimativa.

È stato utile?

Soluzione 3

Questa domanda in realtà dovrebbe essere un bug report con Android e si applica solo a una versione di Android che ha una quota di mercato 0%, quindi sto marcatura ha risposto. Buona fortuna a chiunque altro che ha questo problema: vi consiglio di aggiornare i dispositivi manualmente; questo è quello che ho finito per fare.

Altri suggerimenti

È necessario scaricare l'SDK del utilizzando il gestore AVD / SDK. In Eclipse clicca Finestra-> Android SDK e AVD Manager. Quindi fare clic su pacchetti disponibili ed è possibile ottenere qualsiasi SDK che si desidera.

Per quanto riguarda la rottura sui vecchi dispositivi dipende da cosa API che si sta utilizzando e se non erano disponibili in precedenza SDK. Per quanto riguarda la possibilità di utilizzare le cartelle HPI disegnabili, che non dovrebbe causare alcun problema su Android 2.0. Hai provato clic destro sul progetto e rinfrescante e poi andare a Progetto-> Pulire e vedere se questo aiuta a tutti.

Check this out e su come si dovrebbe eseguire l'aggiornamento a 2.3 utilizzando Eclipse:

http://ggomeze.com/2010/12/09/ aggiornamento-eclipse-to-gingerbread

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top