2011-08-04 32 views
18

Tôi là nhà phát triển ứng dụng Android mới bắt đầu. Tôi đã làm rất nhiều ứng dụng trong nhật thực trên giả lập và thiết bị cũng có. Nhưng bây giờ nó là cho lỗi tại thời điểm chạy dự án trên giả lập. Nó đang hoạt động trên điện thoại của thiết bị nhưng trên trình mô phỏng, nó sẽ đưa ra lỗi sau:lỗi trình giả lập Android: [2011-08-02 11:14:01 - Trình mô phỏng] PANIC: Không thể mở: C: Users hallo .android/avd/myemu.ini

[2011-08-02 11:14:00 - hello1] ------------------------------ 

[2011-08-02 11:14:00 - hello1] Android Launch! 

[2011-08-02 11:14:00 - hello1] adb is running normally. 

[2011-08-02 11:14:00 - hello1] Performing com.mahiways.Hello1.Hello1Activity activity launch 

[2011-08-02 11:14:00 - hello1] Automatic Target Mode: launching new emulator with compatible AVD 'myemu' 

[2011-08-02 11:14:00 - hello1] Launching a new emulator with Virtual Device 'myemu' 

[2011-08-02 11:14:01 - Emulator] PANIC: Could not open: C:\Users\hallo\.android/avd/myemu.ini 

Làm cách nào để giải quyết vấn đề này?

+0

adb không thể tìm thấy trình mô phỏng.avd. vì vậy đầu tiên hãy xóa avd khỏi avdManage và tạo một tệp mới. –

+0

plz kiểm tra đường dẫn C: \ Users \ hallo.android/avd/myemu.ini trong dấu gạch chéo này là khác nhau – Pratik

+1

có thể trùng lặp của [Tôi có vấn đề trong trình mô phỏng] (http://stackoverflow.com/questions/6774368/i -have-problem-in-a-emulator) –

Trả lời

9

Tôi cũng gặp vấn đề này nhưng cuối cùng đã tìm được giải pháp.
Những gì bạn cần làm là:
1. Tạo một biến hệ thống Windows mới gọi là ANDROID_SDK_HOME và đặt nó vào thư mục cài đặt Android SDK của bạn
2. Trong bạn "eclipse \ configuration.settings \ org.eclipse.ui .ide.prefs" tập tin, cũng thêm một định nghĩa cho ANDROID_SDK_Home

Sau đó, toàn bộ tệp AVD của bạn sẽ được tạo trong bạn "android-sdk/.android/avd" thư mục

2
  1. Tạo một biến môi trường được gọi là: ANDROID_SDK_HOME và đặt thành C: \ Users \ Administrator
  2. Mở Eclipse> Cửa sổ> Tùy chọn và nhấp vào Chạy/Gỡ lỗi và Thay thế Chuỗi
  3. Thêm biến mới được gọi là: user.home và đặt thành C: \ Users \ Administrator
  4. Tạo AVD và chạy nó.

Nó sẽ hoạt động ngay bây giờ.

3

Các tệp cấu hình cho trình mô phỏng của bạn có thể đã được lưu bởi AndroidSDK and AVD Manager một số nơi khác trong ổ cứng của bạn.

Làm như sau:

  • tìm kiếm đầu tiên cho .android folder trên bạn ổ cứng.
  • Sau khi bạn tìm thấy điều đó, hãy di chuyển .android folder vào thư mục gốc của người dùng - có thể là "C:\Users\hallo\" trong trường hợp của bạn.

Những loại lỗi tạo dự án (với nguyên nhân và giải pháp) là described here.

30

Đây là một lỗi trong ADT Plugin. Đối với một workaround cho đến khi nó được cố định sử dụng một liên kết tượng trưng NTFS.

Tôi có ổ C: cho Windows 7 và ổ D: cho tất cả công việc và dữ liệu của tôi. Sau khi cài đặt Windows 7, tôi chuyển tất cả các thư mục đặc biệt của mình từ C: \ Users \ John Doe sang D: \ John Doe. Plugin ADT đang cố gắng tải trình giả lập từ C: khi nó và các tập tin cấu hình trên D: (PANIC: Không thể mở, vv). NTFS có thể nhận được Plugin ADT để đọc từ D: sử dụng một liên kết tượng trưng NTFS. Mở một dấu nhắc lệnh trong C: \ Users \ John Doe (rõ ràng là sử dụng tên người dùng của bạn), sử dụng lệnh mklink.

mklink /J "C:\Users\John Doe\\.android" "D:\John Doe\\.android" 

Bây giờ khi plugin ADT đang cố gắng tham chiếu .android trên C :, NTFS gửi yêu cầu tới D: và trình mô phỏng bắt đầu chính xác.

+2

Tôi đã có cùng một vấn đề và giải pháp của bạn hoạt động hoàn hảo cho tôi. – SLM

+1

Cố định cùng một vấn đề tôi đã có trong Intellij Idea. – CSharper

+0

câu trả lời hay, đã giúp tôi rất nhiều. – lje

5

Giải pháp là như sau:

  1. Đặt biến môi trường: ANDROID_SDK_HOME giá trị của thư mục SDK của bạn. Như tôi có là: tên biến ANDROID_SDK_HOME giá trị của E:\java\androidsdk

  2. Sửa đổi tệp cấu hình trong thư mục cài đặt nhật thực. Xác định vị trí các tập tin sau: eclipse \ configuration.settings \ mở của org.eclipse.ui.ide.prefs, trong phần bổ sung sau để thay đổi chỉ để cấu hình các biến môi trường.

    Như tôi đã thêm vào là: ANDROID_SDK_Home = E\:\\java\\androidsdk (Lưu ý rằng định dạng slash)

  3. Restart nhật thực, tái thiết của AVD có thể chạy thành công.

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