Eclipse başladığında SDK yüklenirken hata oluştu


91

Zaten yukarıdaki soruya çeşitli cevaplar okudum, ancak belirli bir problemim var. Eclipse'i başlattığımda bir hata veriyor:

> Error Parsing:
> C:\android-sdk_r24.2-windows\android-sdk-windows\system-images\android-22\android-wear\armeabi-v7a
>     cvc-complex-type.2.4.d: Invalid content was found starting with element 'd:skin'. No child element is expected at this point.

Bu hata, Eclipse başlangıçta SDK'yı otomatik olarak yüklediğinde ortaya çıkar.



neden android stüdyosu değil? Eclipse'e destek sağlamayı bırakacaklarını resmen ilan ettiler!
Paresh Mayani

sadece api seviye 19'a kadar kullanmalısınız 21'den fazla değil çünkü tutulma simülatörü cihazı api seviye 21'i uygulamayı yürütmek için kabul edemez ...
Amitsharma

1
@amitsharma Api level 22'yi de desteklemek istiyorsak ne yapmalıyız? Android'in lolipop sürümünü desteklemeyi gerektiren bir proje üzerinde çalıştığım için.
Laxmi Narayan

@Laxmi Narayan api 22 veya 21'i kullanabilirsiniz, ancak android eclipse fiili çalışmasını api seviyesi 19'a kadar yalnızca siz de onun simülatörünü test edebilirsiniz
Amitsharma

Yanıtlar:


204

Tutulma başlangıcında sizinki gibi aynı ayrıştırma sdk yükleme sorunuyla karşılaştım (Aşağıdaki resimde gösterilmektedir)

SDK yükleme hatası

Solüsyon yukarıdaki probleme sadece etmektir (kaldırma) silmek paket Android ARM EABI v7a sistemi görüntüsü Wear altında kullanılabilir Android 5.1.1 (API 22) yüklüyse. (5.1.1 paketinin tamamını kaldırmaya gerek yoktur). Bu pakette bazı tutulma hatası olabilir.

çözüm resmi

Sonunda değişikliklerinizi görmek için tutulmayı yeniden başlatın .

Düzenleme : Sorun hala devam ederse, aşağıdaki yorumlarda @Abhishek tarafından önerildiği gibi diğer Android Wear paketini de (yani Android Wear Intel x86 Atom System Image ) kaldırmayı deneyin .


21
'Android Wear ARM EABI v7a sistem görüntüsünü' sildikten sonra hala hatayı alıyordum. Daha sonra Android 5.1.1 (API 22) altında 'Android Wear Intel x86 Atom System Image'ı sildim ve sonunda tüm hatalar ortadan kalktı :)
Abhishek

4
Hata günlüğünde bahsedilen tüm Android Wear paketlerini kaldırarak işe yaradı
Sunil Kumar Sahoo

1
Android Studio, uygulama çalıştırıldığında da aynı sorunu yaşıyor. Aynı çözüm sorunumu çözdü.
VectorVortec

1
Onaylanmış. Eclipse'in
SDK'm

1
Android Wear'ı Android 5.1.1 ve Android 6.0 altında silmek zorunda kaldım, ancak işe yaradı.
DAS

37

Bu benim hata mesajımdı:

Hata: C: \ Android \ sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml Ayrıştırılırken Hata 'd: Skin' öğesiyle başlayan geçersiz içerik bulundu. Bu noktada hiçbir alt öğe beklenmiyor.

İçin android Wear paketleriyle ilgili bir tür sorun var API 22, bu nedenle benim çözümüm bu iki paketiAPI 22

görüntü açıklamasını buraya girin


API 22'de android aşınma ile ilgili neden bir sorun olduğunu biliyor musunuz? Daha önce böyle sorunlar yoktu. Sadece bilgi amaçlı sordum.
Laxmi Narayan

12

Sorun hala API 23 için geliyor. Bundan kurtulmak için hem API 22 hem de API 23 için android Wear paketlerini de kaldırmamız gerekiyor (mevcut güncellemeye kadar).

görüntü açıklamasını buraya girin


1
Aynı sorunu yaşıyorum ve hem API 22 hem de 23 için Wear paketlerinin kaldırılmasının mevcut sorunu
çözdüğünü

5

Varsayılan devices.xml dosyasını şuradan kopyalayın: /home/user/android-sdk/tools/lib/devices.xml

ve aşağıdaki yollara yapıştırın: / android-sdk / system-images / android-22 / android-wear / armeabi-v7a / ve / android-sdk / system-images / android-22 / android-wear / x86 /

Bu alternatif bir çözümdür, ancak, devices.xml dosyasını değiştirmeden önce, bu klasörlerdeki mevcut devices.xml dosyasının yedeğini alın.


3

SDK'da api 22'de belirtilen paketleri kaldırdım ve sorun çözülmedi.

Applications / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 ve Applications / Android / android-sdk-macosx / system-images / android-22 / android cihaz.xml dosyasını düzenledim -wear / armeabi-v7a "d: skin" içeren satırları kaldırdım

Sonunda tutulmayı yeniden başlatın ve sorun çözüldü!


1

api seviyesi 19 altında in ile çalıştırın, projeye sağ tıklayın preporty'ye gidin ve ardından android'i seçin bu fotoğrafa bak

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

1

MacOS 10.10.2'de

  1. "D: skin" içeren satırlar şundan kaldırıldı device.xml:

    • / Kullanıcılar / kullanıcı / Kitaplık / Android / sdk / system-images / android-22 / android-wear / x86

    • / Kullanıcılar / kullanıcı / Kitaplık / Android / sdk / system-images / android-22 / android-wear / armeabi-v7a

  2. Tutulmayı yeniden başlatın, sorun çözülmelidir.


1

Kontrol edin

  • Android Wear ARM EABI
  • Android, Intel x86 takıyor

Onları silin ve Eclipse IDE'yi yeniden başlatın. Bu, sorunu çözmeli.


0

Sistem görüntüsünü silemedim (idk neden), bu yüzden g:skineclipse bunun ne olduğunu bilmediğinden, herhangi bir xml dosyasındaki tüm olayları silme yaklaşımını benimsedim :

$ find . -type f -name "*.xml" -print0 | xargs -0 sed -i /d:skin/d

Windows'ta Cygwin veya cmder içinde çalıştırmak isteyebilirsiniz.


0

Android Wear ARM EABI v7a sistem görüntüsünü kaldırdıktan ve intel x86 Atom Sistem görüntüsünü taktıktan sonra sorunsuz çalışıyor.


0

Aynı sorunu yaşadım ve sdk paketlerimi güncellediğimde ve sdk 22'yi eklediğimde görünüyor Tüm aşınma paketlerini sdk 22'den ve diğer sdk'lerden kaldırdım ancak sorun çözülmedi Tüm sdk paketlerimi güncelledim sdk yöneticisinden tekrar güncelledim sonra sorun çözüldü ve hata gitti.

Sdk yöneticisinde bulunan yeni güncellemelerde düzeltilen tutulma ve android aşınma paketlerinde birkaç hata olduğunu düşünüyorum.


0

Benim durumumda, en son Android SDK'ya sahibim ve sadece Android Wear sistem görüntülerini kaldırmam / silmem gerekiyor ve işe yaradı.


0

Bu problem için zaten verilmiş birçok cevap var. Bu sorun herhangi bir API sürümü için gerçekleşebilse de, hata satırını görün ve yol ve platform adından android api sürümünü bulun ve android sdk yöneticisine gidin ve sdk yöneticisinden ilgili sistem görüntüsünü silin.


0

SDK'yı her yükselttiğinizde android aşınma ile ilgili paketleri silmekten yoruldunuz mu?

Aşağıdaki devices.xmlgibi bazı değişiklikler yapmayı deneyin , dosyaları elle düzenleyebilir veya repl gibi bazı toplu işleme araçlarını kullanabilirsiniz .

repl benim tarafımdan yazılmıştır , bu satırı sources.list'e ekleyin ve kurun:

echo 'http://deb.bodz.net/ unstable/' >>/etc/apt/sources.list
alias sagu='sudo apt-get update'
alias sagi='sudo apt-get install'
sagu
sagi repl

Sonra, bunları kaldırırsanız <d:skin>çizgileri ve değiştirmek ###dpiiçin hdpiya da her neyse.

repl -r --filter=devices.xml --mode=regexp -- '<d:skin>.*</d:skin>' '' .
repl -r --filter=devices.xml -- '280dpi' 'hdpi' .
repl -r --filter=devices.xml -- '360dpi' 'xhdpi' .

0

Ben de aynı sorunla karşılaştım. Bu sorundan kurtulmak için aşağıdaki adımları takip ettim ve benim için çalıştı.

  1. Eclipse'i kapat
  2. Bir metin düzenleyicide device.xml dosyasını açın (bunun yeri hata mesajında ​​gösterilecektir).
  3. D: skin içeren tüm etiketleri açıklama
  4. Dosyaları kaydedin
  5. Eclipse'i Yeniden Aç

0

Android Wear görüntüsünün yanı sıra, aynı hata Android TV için de görüntülenir, bu nedenle Android Wear görüntünüz yüklü değilse ancak Android TV görüntüsü yüklüyse, lütfen bunu kaldırın ve sonra deneyin.


0

Android için tutulmadan hatayı kaldırmak için birkaç adım vardır: -

1. açık tutulma tüm hataları kontrol edin

2. Arama sekmesinde SDK yöneticisini açın

3. Tutulmada hata olarak gösterilen tüm değerleri kaldırın

4. sdk'den kaldırdıktan sonra tutulmayı yeniden başlatın


0

Benim durumumda bu ikisini kaldırdım

Android TV Intel x86 Atom System Image
Wear OS Intel x86 Atom System Image

Android 9 (API 28) altında


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.