utilizzando la libreria android.support.v4 nell’idea Intellij

Nel mio progetto Android ho provato ad usare android.support.v4.widget.DrawerLayout .

Prima di esso l’ho aggiunto alla libreria libs ( cp MySdkForder/extras/android/support/v4/android-support-v4.jar MyProjectFolder/libs )

Dopo di che l’ho aggiunto al classpath questo modo:

le mie impostazioni di progetto

Quindi ho un codice come questo nel mio file main.xml

     

Questo ho scattato da qualche parte su developer.android.com

Idea rende questo codice completamente soddisfacente

come l'idea rende questo codice

I problemi iniziano quando sto provando a lanciarlo. Quando premo run ho il seguente errore da adb

 Cannot reload AVD list: cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration. Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/armeabi-v7a/devices.xml cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration. Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/x86/devices.xml cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration. Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/armeabi-v7a/devices.xml cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration. Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/x86/devices.xm 

Sembra così

Messaggio di errore

La cosa divertente è che non riesco nemmeno a chiuderlo (appare ancora e ancora). Ma questa non è la mia domanda. La domanda è come rendere questo android.support.v4 funzionante? Come penso di aver fatto tutto ciò di cui avevo bisogno (ho aggiunto questa libreria alle libs e ho creato delle dipendenze) e adb non vuole ancora funzionare (Funziona perfettamente Se non uso android.support.v4 , solo le funzioni standard )

Sto usando Genymotion e non ho bisogno di immagini di usura Android. Ho seguito:

  1. Disinstallato usando il gestore SDK:

    a) Android 5.1.1 (API 22) -> Immagine del sistema Android Wear ARM EABI v7a

    b) Android 5.1.1 (API 22) -> Android Wear Intel x86 Atom System Image

  2. Rimossi tutti i dispositivi usando AVD manager e creane uno nuovo.

Per me va bene.

Ho appena avuto questo problema andare qui: usr/lib/android/android-sdk-linux/system-images/android-22

E rimuovere la cartella di Android Wear.

Soluzione per Android Studio. Apri il gestore sdk

elimina Android Wear ARM EABI v7a Immagine del sistema e Android Indossare Intel x86 Atom System Image pacchetto. @gosha viene detto true.works per me.

Soluzione di errore: –

  1. Disinstallare l’immagine del sistema Android Wear ARM EABI v7a.
  2. Disinstallare Android Wear Intel x86 Atom System Image.

Riavvia Android Studio … e divertiti !!

inserisci la descrizione dell'immagine qui

Elimina questi 2 pacchetti utilizzando Android SDK Manager.

  1. Immagine del sistema ARM EABI v7a
  2. Android Wear Intel x86 Atom System Image

Guarda il link dell’immagine qui per ulteriori chiarimenti. http://i.stack.imgur.com/wq2tK.png

Utilizza l’editor di testo per aprire Android \ android-sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml Cerca 280 dpi
Cambialo in hdpi

Fai lo stesso per Android \ android-sdk \ system-images \ android-22 \ android-wear \ x86 \ devices.xml

Chiudi eclipse. Riavvia eclipse. L’errore dovrebbe scomparire.

Se stai lavorando con Windows, i file potrebbero essere in C: \ Programmi (x86) \ Android \ android-sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml C: \ Program File (x86) \ Android \ android-sdk \ system-images \ android-22 \ android-wear \ x86 \ devices.xml

Guardando il messaggio di errore, ho il sospetto che il problema sia la configurazione del dispositivo virtuale Android, piuttosto che qualcosa con il progetto.

Hai provato a eseguire il progetto su un vero dispositivo Android, inclusa la libreria di supporto? Se funziona, non c’è problema con la configurazione del tuo progetto.

Se il problema è l’AVD, come ipotizzato, devi entrare nel tuo AVD manager e dare un’occhiata a come è fatta la configurazione dei tuoi dispositivi. Non uso molto VDs da solo, ma un potenziale problema è che potresti mancare le API di Google nella tua configurazione.

Modificare:

Ho appena notato i tuoi chiarimenti sull’utilizzo di IntelliJ. Sembra che la configurazione del progetto / IDE dell’AVD abbia alcuni problemi. Probabilmente è ansible dare la caccia e capire cosa è andato storto facendo diffs su un progetto Android Studio funzionante, ma probabilmente ti farai risparmiare un sacco di tempo e fatica semplicemente installando e usando Android Studio. Non è molto diverso, ma ci sono abbastanza funzionalità specifiche di Android in Studio che penso ne valga la pena anche se questo significa che hai due o più IDE installati.

La causa dell’errore è la versione di Android utilizzata dall’idea nel suo plug-in Android che è installato sotto plugins/android/lib/ .

Posso vedere che questo dovrebbe essere affrontato in IDEA 15 in quanto utilizzerà una versione successiva di Android nel plug-in. Quella versione ha una voce per 280dpi nel suo device-2.xsd che è impacchettato in sdk-tools.jar .

Ho provato a hackerare la voce nei dispositivi attuali -2.xsd ma ciò causa il fallimento del plug-in in un secondo momento. Quindi non provare a farlo!

Se non stai facendo lo sviluppo dell’usura, allora le risposte che dicono di rimuovere quelle directory dall’immagine della piattaforma sono valide.

Puoi anche convivere con il problema posizionando la fastidiosa finestra di dialogo degli errori in modo che il pulsante OK sia finito su qualsiasi elemento tu stia cercando di fare clic nella finestra di dialogo Scegli dispositivo sotto di esso. Quindi fai doppio clic. Noioso, ma ci arrivi.

possiamo vedere l’errore: possiamo ottenere le informazioni, questo errore riguarda sdk / system-iamges / android-22 / android-wear iamge.

Quindi possiamo cancellare la directory sdk / system-iamges / android-22 / android-wear. per me funziona!