2013-10-23 17 views
6

Sau khi cập nhật MacBook của tôi lên Mavericks, tôi đã nhận ra rằng trình quản lý SDK không hoạt động chính xác nữa. Khi tôi bấm vào mũi tên xuống để thả xuống nội dung thư mục người quản lý có một số vấn đề vẽ lại (hình ảnh) ... Tôi có thể sống với điều đó nhưng không còn có thể cài đặt gói mới ...Trình quản lý SDK bị hỏng sau khi cập nhật Mavericks

Có ai biết làm thế nào để sửa lỗi này?

Khi Trình quản lý SDK được viết bằng Java, nó phải là vấn đề JRE (?).

Android SDK Manager Window - buggy

[sửa]

Tôi đã kiểm tra nếu vấn đề này cũng xảy ra trên iMac của tôi và nó (độc lập). Còn ai nữa?

Trả lời

0

Tôi tin rằng vấn đề là với phiên bản Java 7. Tôi có java 7 trên hệ điều hành Mavericks của tôi và tôi thấy cùng một vấn đề. Sau đó, tôi nhìn vào android thực thi (đó là một kịch bản bash) và đặt set -ex trên đầu trang của nó.Bằng cách đó, tôi thấy các lệnh chính xác được chạy:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java -Xmx256M -XstartOnFirstThread -Dcom.android.sdkmanager.toolsdir=/android/android-platform-v1-1/sdk/tools -classpath /android/android-platform-v1-1/sdk/tools/lib/sdkmanager.jar:/android/android-platform-v1-1/sdk/tools/lib/swtmenubar.jar:/android/android-platform-v1-1/sdk/tools/lib/x86_64/swt.jar com.android.sdkmanager.Main update sdk 

Vì vậy, tôi chỉ thay thế java với phiên bản java cho 1.6.0, mà trong cài đặt của tôi, là tại địa chỉ: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java và Android SDK Manager đột nhiên hoạt động!

Xem liên quan bug report.

1

Các giả lập Android hoạt động tốt với Java 6. Bạn có thể buộc nó phải sử dụng phiên bản này bằng cách tạo ra một kịch bản :

#!/bin/sh 

export JAVA_HOME=`/usr/libexec/java_home -v 1.6` 
exec "PATH_TO_ADT_BUNDLE/sdk/tools/android" $* &>/dev/null & 

Thay đổi PATH_TO_ADT_BUNDLE thành nơi bạn có thư mục adt-bundle-mac-....

Thật không may là nó không hoạt động chính xác với Java 7 đã tồn tại trong một thời gian dài nhưng bạn có thể sử dụng giải pháp thay thế trong thời gian này.

0

Bạn vẫn cần trợ giúp? Có một cách để có được điều này để làm việc mà không sửa đổi bất cứ điều gì mặc dù nó là một cơn đau ở mông.

Ngay sau khi người quản lý SDK Android xuất hiện, bạn sẽ thấy một loạt các thay đổi xảy ra trên dưới cùng của cửa sổ (làm mới xml, vv.) ...

Những gì bạn muốn làm là nhanh chóng di chuyển xuống vào hộp bạn muốn kiểm tra và nhấp vào hộp kiểm TRƯỚC KHI trình quản lý SDK sẽ tìm nạp dữ liệu của nó. Bạn sẽ nhận thấy rằng khi người quản lý tự làm mới, hộp của bạn sẽ vẫn được kiểm tra! (nếu bạn đã thử chọn hộp sau khi người quản lý tìm nạp dữ liệu của nó, bạn sẽ không thể kiểm tra các hộp). Tại thời điểm này, bạn có thể nhấp vào mũi tên nhỏ để mở rộng phần bạn đã chọn và từ đây bạn có thể tinh chỉnh thêm các mục cụ thể mà bạn muốn được cài đặt cho phần đó. Tất nhiên phương pháp này ngụ ý rằng bạn có thể cần khởi chạy lại trình quản lý SDK cho từng phần bạn muốn cài đặt.

Về vấn đề vẽ lại ... nếu bạn cuộn nhanh đến cuối cửa sổ, sau đó sao lưu đến vị trí hiện tại, bạn sẽ thấy cửa sổ tự vẽ lại (và hiển thị dữ liệu cập nhật).

-Tôi hiểu đây không phải là 'sửa lỗi' thực sự, nhưng IS một cách để sử dụng trình quản lý SDK. Hy vọng tôi đã giúp, và tôi xin lỗi nếu tôi sử dụng phần từ không có ý nghĩa lol.

Các vấn đề liên quan