Autore Topic: Virtual Device e Build Target  (Letto 700 volte)

Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
Virtual Device e Build Target
« il: 07 Settembre 2011, 14:52:14 CEST »
0
Allora io ho 3 Virtual Devices, API7, API8 e API9.

Se nel mio progetto metto come Build Target Android 2.1 (API 7) posso avviare l'applicazione da tutti i Virtual Devices.

Se nel mio progetto metto come Build Target Android 2.2 (API 8) con "Min SDK Version = 7" Eclipse non mi da la possibilità di avviare l'applicazionecon il Virtual Devices API7, perché?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Virtual Device e Build Target
« Risposta #1 il: 07 Settembre 2011, 15:16:47 CEST »
0
Perché quando usi le API8 nel manifest viene scritto 8 come minSdk. Quindi l'app non risulterà installabile su device precedenti.
Puoi abbassare questo valore a mano, ma solo qualora tu non usi API specifiche che esistono solo dalla versione 8 in poi.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
Re:Virtual Device e Build Target
« Risposta #2 il: 07 Settembre 2011, 15:26:18 CEST »
0
Quello che voglio fare io è permettere di spostare l'applicazione su SD card. Ho seguito le istruzioni trovate qua: http://developer.android.com/guide/appendix/install-location.html nel paragrafo "Backward Compatibility".

Quindi

Citazione
1. Include the android:installLocation attribute with a value of "auto" or "preferExternal" in the <manifest> element.
2. Leave your android:minSdkVersion attribute as is (something less than "8" [nel mio caso 7]) and be certain that your application code uses only APIs compatible with that level.
3. In order to compile your application, change your build target to API Level 8. This is necessary because older Android libraries don't understand the android:installLocation attribute and will not compile your application when it's present.

Nel mio manifest infatti risulta correttamente
Codice (XML): [Seleziona]
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"></uses-sdk>
Però Eclipse non mi fa usare il virtual device api7 :(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Virtual Device e Build Target
« Risposta #3 il: 07 Settembre 2011, 16:23:02 CEST »
0
Ma con tuto questo intendi che lui ti avvia automaticamente l'emulatore api level 8?
In tal caso basta che vai su Run -> Run Configuration -> Target e selezioni Manual

Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
Re:Virtual Device e Build Target
« Risposta #4 il: 07 Settembre 2011, 16:26:41 CEST »
0
No, intendo che quando vado in Run -> Run Configuration -> Target nella lista di Target possibili non c'è il VD con API 7, ma sono quelli con API>=8