Lỗi khi tải SDK khi Eclipse khởi động


91

Tôi đã đọc các câu trả lời khác nhau cho câu hỏi trên, nhưng tôi có một vấn đề cụ thể. Khi tôi khởi động Eclipse, nó báo lỗi:

> 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.

Lỗi này xảy ra khi Eclipse tự động tải SDK khi khởi động.



tại sao không phải là studio android? Họ đã thông báo chính thức rằng họ sẽ ngừng cung cấp hỗ trợ cho Eclipse!
Paresh Mayani

chỉ là bạn nên sử dụng tối đa api cấp 19 không hơn 21 vì thiết bị giả lập nhật thực không thể chấp nhận api cấp 21 để thực thi ứng dụng ...
Amitsharma

1
@amitsharma Nhưng phải làm gì nếu chúng ta cũng muốn hỗ trợ api cấp 22? Vì tôi đang làm việc trên một dự án yêu cầu hỗ trợ phiên bản Android lollipop.
Laxmi Narayan

@Laxmi Narayan, bạn có thể sử dụng api 22 hoặc 21 nhưng android eclipse thực tế hoạt động trên api cấp 19 chỉ bạn mới có thể kiểm tra trình mô phỏng của anh ấy
Amitsharma

Câu trả lời:


204

Tôi đã gặp phải vấn đề tải sdk phân tích cú pháp tương tự trong quá trình khởi động eclipse như của bạn (Được hiển thị trong hình ảnh bên dưới)

Lỗi tải SDK

Các giải pháp cho vấn đề trên là chỉ cần xóa (uninstall) các gói Android Wear ARM EABI system image v7a phát hành theo Android 5.1.1 (API 22) nếu nó được cài đặt. (Không cần gỡ cài đặt toàn bộ gói 5.1.1). Có thể có một số lỗi nhật thực với gói này.

hình ảnh giải pháp

Cuối cùng khởi động lại nhật thực để xem các thay đổi của bạn.

Chỉnh sửa : Nếu sự cố vẫn tồn tại, hãy thử xóa gói Android Wear khác (tức là Hình ảnh hệ thống Android Wear Intel x86 Atom ) theo đề xuất của @Abhishek trong nhận xét bên dưới.


21
Tôi vẫn gặp lỗi sau khi xóa 'Hình ảnh hệ thống Android Wear ARM EABI v7a'. Sau đó, tôi đã xóa 'Hình ảnh hệ thống Android Wear Intel x86 Atom' trong Android 5.1.1 (API 22) và cuối cùng tất cả các lỗi đều biến mất :)
Abhishek

4
Nó hoạt động với tôi bằng cách xóa tất cả các gói Android Wear được đề cập trong nhật ký lỗi
Sunil Kumar Sahoo,

1
Android Studio cũng gặp sự cố tương tự khi ứng dụng được chạy. Giải pháp tương tự đã giải quyết vấn đề của tôi.
VectorVortec

1
Đã xác nhận. Tôi đã phải xóa cả hai để Eclipse hoạt động với SDK của mình (mà tôi đã cài đặt với Android Studio)
Quintin Balsdon

1
Tôi đã phải xóa Android Wear dưới Android 5.1.1 và Android 6.0, nhưng nó hoạt động.
DAS

37

Đây là thông báo lỗi của tôi:

Lỗi: Lỗi Phân tích cú pháp C: \ Android \ sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml Đã tìm thấy nội dung không hợp lệ bắt đầu bằng phần tử 'd: Skin'. Không có phần tử con nào được mong đợi tại thời điểm này.

Có một loại vấn đề với các gói Android Wear cho API 22, vì vậy giải pháp của tôi là xóa hai gói này khỏiAPI 22

nhập mô tả hình ảnh ở đây


bạn có biết tại sao có vấn đề với android wear trong API 22. Trước đây không có vấn đề như vậy. Tôi đã hỏi chỉ vì mục đích thông tin.
Laxmi Narayan

12

Vấn đề vẫn đang xảy ra đối với API 23. Để giải quyết vấn đề này, chúng tôi phải gỡ cài đặt các gói Android Wear cho cả API 22 và API 23 (cho đến bản cập nhật hiện tại).

nhập mô tả hình ảnh ở đây


1
Tôi có cùng một vấn đề và xác nhận rằng gỡ bỏ cài đặt các gói Wear để cả hai API 22 và 23 giải quyết các vấn đề hiện tại
Dimon

5

Sao chép tệp devices.xml mặc định từ: /home/user/android-sdk/tools/lib/devices.xml

và dán nó vào các đường dẫn dưới đây: / android-sdk / system-images / android-22 / android-wear / armeabi-v7a / and / android-sdk / system-images / android-22 / android-wear / x86 /

Đây là một giải pháp thay thế, tuy nhiên, trước khi thay thế device.xml, hãy sao lưu tệp devices.xml hiện có trong các thư mục này.


3

Tôi đã xóa các gói được chỉ ra trong api 22 trong sdk và sự cố không được giải quyết.

Tôi đã chỉnh sửa device.xml của Ứng dụng / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 và của Applications / Android / android-sdk-macosx / system-images / android-22 / android -wear / armeabi-v7a Tôi đã xóa các dòng có chứa "d: skin"

Cuối cùng khởi động lại nhật thực và sự cố đã được giải quyết!


1

thực hiện với trong dưới api cấp 19 nhấp chuột phải vào dự án đi đến preporty và sau đó chọn android hình ảnh này nhìn

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

1

Trên MacOS 10.10.2

  1. Đã xóa các dòng có chứa "d: skin" device.xmlkhỏi:

    • / Users / user / Library / Android / sdk / system-images / android-22 / android-wear / x86

    • / Users / user / Library / Android / sdk / system-images / android-22 / android-wear / armeabi-v7a

  2. Khởi động lại nhật thực, sự cố sẽ được giải quyết.


1

Kiểm tra

  • Android mặc ARM EABI
  • Android mặc Intel x86

Hơn xóa chúng và khởi động lại IDE Eclipse. Điều này sẽ khắc phục sự cố.


0

Tôi không thể xóa hình ảnh hệ thống (idk tại sao), vì vậy tôi đã thực hiện phương pháp xóa tất cả các lần xuất hiện g:skintrong bất kỳ tệp xml nào vì eclipse không biết đó là gì:

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

Trên windows, bạn có thể muốn chạy nó trong Cygwin hoặc cmder


0

Hoạt động tốt sau khi xóa hình ảnh hệ thống Android Wear ARM EABI v7a và mặc hình ảnh Hệ thống nguyên tử intel x86.


0

Tôi đã gặp vấn đề tương tự và nó xuất hiện khi tôi cập nhật các gói sdk của mình và thêm sdk 22 Tôi đã xóa tất cả các gói mặc từ sdk 22 cũng như các sd khác nhưng vấn đề vẫn chưa được giải quyết. Tôi đã cập nhật lại tất cả các gói sdk của mình từ trình quản lý sdk thì vấn đề đã giải quyết và hết lỗi.

Tôi nghĩ rằng có một số lỗi xảy ra với gói eclipse và android wear được sửa trong các bản cập nhật mới có sẵn trong trình quản lý sdk


0

Trong trường hợp của tôi, tôi có Android SDK mới nhất và chỉ cần xóa / xóa hình ảnh hệ thống Android Wear và nó đã hoạt động.


0

Có rất nhiều câu trả lời đã được đưa ra cho vấn đề này. Mặc dù sự cố này có thể xảy ra đối với bất kỳ phiên bản API nào, vì vậy chỉ cần xem dòng lỗi và tìm ra phiên bản api android từ đường dẫn và tên nền tảng và đi tới trình quản lý sdk android và xóa hình ảnh hệ thống liên quan khỏi trình quản lý sdk.


0

Cảm thấy mệt mỏi khi xóa các gói liên quan đến android-wear mỗi lần nâng cấp sdk?

Cố gắng thực hiện một số thay đổi devices.xmlnhư sau, bạn có thể chỉnh sửa tệp bằng tay hoặc sử dụng một số công cụ phân phối như repl .

repl được viết bởi tôi , thêm dòng này vào sources.list và cài đặt:

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

Sau đó, loại bỏ những <d:skin>đường dây và thay thế ###dpiđể hdpihoặc bất cứ điều gì.

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

Tôi phải đối mặt với cùng một vấn đề. Để loại bỏ vấn đề này, tôi đã làm theo các bước dưới đây và nó đã hiệu quả với tôi.

  1. Đóng Eclipse
  2. Mở tệp device.xml (vị trí của tệp này sẽ được hiển thị trong thông báo lỗi) trong trình soạn thảo văn bản.
  3. Nhận xét ra tất cả các thẻ chứa d: skin
  4. Lưu các tập tin
  5. Mở lại Eclipse

0

Ngoài hình ảnh Android Wear, lỗi tương tự cũng hiển thị cho Android TV, vì vậy nếu bạn chưa cài đặt hình ảnh Android Wear nhưng đã cài đặt hình ảnh Android TV, hãy gỡ cài đặt lỗi đó và sau đó thử.


0

Để loại bỏ lỗi khỏi eclipse cho Android, có một số bước: -

1. mở nhật thực kiểm tra tất cả các lỗi

2. trong tab tìm kiếm, mở trình quản lý SDK

3.Xóa tất cả giá trị hiển thị dưới dạng lỗi trong nhật thực

4.Sau khi xóa khỏi sdk khởi động lại nhật thực


0

Trong trường hợp của tôi, tôi đã xóa hai cái này

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

trong Android 9 (API 28)


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.