2011-01-26 36 views

Trả lời

3

Tôi đã gặp sự cố tương tự vào cuối tuần này. Trong trường hợp của tôi, tôi đã có thể tạo ra AVD, nhưng không thể bắt đầu chúng.

Sự cố xảy ra do Trình quản lý AVD tạo AVD trong một thư mục khác từ nơi trình giả lập đang cố gắng khởi chạy AVD.

Trong trường hợp của tôi, AVD Manager ban đầu được báo cáo danh sách các hiện thiết bị ảo Android nằm ở C: \ Users \ toybuilder \ Downloads \ .android \ avd

Nó chỉ ra rằng thời gian chạy Java của tôi (trong trường hợp này , JDK 1.6u24) đã báo cáo C: \ Users \ toybuilder \ Downloads làm thư mục chính của tôi (thuộc tính user.home). đầu tiên tôi xác nhận điều này qua Eclipse:

Trong Eclipse, hãy vào:

Eclipse Menu: Help -> Giới thiệu về Eclipse Bấm vào biểu tượng [Cài đặt Thông tin chi tiết] Bấm vào biểu tượng [Cấu hình] tab: Các hộp văn bản lấp đầy với một kết xuất mở rộng của môi trường Eclipse. Tìm giá trị user.home. Trong trường hợp của tôi, dòng này đọc: user.home = C: \ Users \ toybuilder \ Downloads

Hóa ra là có một thời gian dài Java bug (gần 9 tuổi) về cách thời gian chạy Java xác định người dùng. tài sản nhà - as discussed elsewhere on StackOverflow

Trong trường hợp cụ thể của tôi, hành vi lỗi đã được kích hoạt bởi chuyển hướng thư mục cửa sổ xấu. Tôi dường như đã chuyển thư mục Desktop của mình vào thư mục Tải xuống của tôi tại một số điểm do tai nạn. Mặc dù tôi đã khắc phục được sự cố, nhưng nó vẫn để lại một mục trong sổ đăng ký của tôi với một chuyển hướng thư mục Desktop tới thư mục Downloads. Đã có khóa đăng ký HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Thư mục \ Desktop \ Explorer \ Shell Thư mục \ Desktop \ trỏ tới \: \ Users

Thời gian chạy Java dường như đã đặt user.home là "Desktop"/.. (tức là thư mục Downloads), trong khi một số cơ chế khác đã giải quyết thư mục chính tại vị trí chính xác (có thể là Windows% userprofile% environment value) - và do đó khi trình mô phỏng khởi động, nó không thể tìm thấy thư mục .android/avd, vì nó đang tìm kiếm từ một thư mục khởi đầu khác.

Sau khi tôi đã xóa khóa đăng ký chuyển hướng không chính xác, sự cố đã biến mất.

6

Tôi gặp sự cố tương tự. Tôi đã giải quyết vấn đề này bằng cách thiết lập biến môi trường ANDROID_SDK_HOME trong tập lệnh khởi động của tôi. Đường dẫn sẽ là vị trí mong muốn của thư mục .android, ngoại trừ dấu gạch chéo cuối cùng. Ví dụ:

SET ANDROID_SDK_HOME=C:\Users\toybuilder\Downloads 
2

Windows có "chuyển hướng thư mục" có vấn đề này. Nếu bạn đăng nhập vào một tên miền và quản trị viên đã thiết lập một chuyển hướng cho các thư mục nhà của bạn eclipse/android SDK không thể đọc chính xác một số tệp.Bạn có thể thử các bước sau:

  1. Đóng Eclipse

  2. Chỉ cần thiết lập một người sử dụng biến môi trường như: Tên biến: ANDROID_SDK_HOME Giá trị Variable: C: \ Users \ {đăng nhập của bạn}

  3. Sao chép thư mục .android từ thư mục "chuyển hướng" sang C: \ Users \ {đăng nhập của bạn}

  4. Khởi động Eclipse.

Bây giờ, AVD sẽ hoạt động tốt.

1
SET ANDROID_SDK_HOME variable not working for me. 
  1. mở eclipse
  2. Bấm vào menu cửa sổ và sau đó chọn ưu tiên.
  3. Chọn android từ bên trái.
  4. Bây giờ, hãy đặt vị trí SDK e.g. E:\android\sdk instead of ../sdk có nghĩa là đặt Absolute path thay vì Relative path.

Làm việc cho tôi.

Tôi hy vọng điều này sẽ giúp ai đó và tiết kiệm thời gian.

2

tôi có một giải pháp cho lỗi này:

  • Nhấp chuột phải thư mục "C: \ User \ yournamecomputer.android" và bỏ chọn Read-Only

nó làm việc cho tôi: D

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