2010-02-02 60 views
20

Có ai vui lòng xác nhận nếu phát triển Android chưa được hỗ trợ trên windows 7 x64? Tôi đã tải xuống sdk, nhưng khi tôi cố gắng khởi chạy trình quản lý sdk và avd thì không thể khởi chạy.android sdk và avd manager không khởi chạy trên windows 7 x64

+0

Nó được hỗ trợ. Tôi đang sử dụng bây giờ trên một số máy. Khi nó không khởi chạy được, ý bạn là gì? Không có gì xảy ra, ném một lỗi ... cái gì? –

+0

Khi bắt đầu - không thành công với: [2013-03-20 10:47:42 - Trình quản lý SDK] [Trình quản lý SDK] 'D: \ Android' không được nhận dạng là lệnh nội bộ hoặc bên ngoài, [2013-03-20 10 : 47: 42 - Trình quản lý SDK] [Trình quản lý SDK] tệp hàng loạt hoặc chương trình có thể hoạt động. Thực tế tôi có d: \ Adnroid sdks \ ... thư mục – Kostadin

+0

Vấn đề không phải với thư mục và cấu hình - Tôi đang cố bắt đầu quản lý sdk trực tiếp dưới dạng chương trình. Nó hoạt động trong WinXp và Win 7, nhưng bây giờ mở cho giao diện điều khiển màu đen thứ hai và đóng mà không có thông báo – Kostadin

Trả lời

1

Nếu bạn đã di chuyển thư mục Người dùng của mình sang một ổ đĩa không được gọi là c:\ thì sẽ không hoạt động - giải pháp là sao chép thư mục .android từ E:\Users\Username\.android sang E:\Users\Username\.android - sau đó nó sẽ hoạt động.

Đồng thời đảm bảo biến môi trường của bạn Path được đặt thành vị trí của thư mục công cụ - ví dụ: E:\android-sdk_r05-windows\android-sdk-windows\tools

+0

có thể là do thời gian chạy Java có thuộc tính user.home sai - xem phản hồi của tôi trên http://stackoverflow.com/questions/4810478/android- sdk-and-avd-manager-cant-tạo-avd-in-correct-file-location – Toybuilder

8

Câu hỏi này có thể đã chết nhưng tôi nghĩ tôi đã tìm ra.

Đảm bảo bạn đã thêm thư mục c: \ android_sdk_windows \ tools vào biến môi trường% PATH% của mình.

Trong nhật thực kiểm tra Windows-> Preferences-> Android và đảm bảo bạn đã đặt vị trí SDK vào thư mục SDK ở trên.

thủ tạo 2 thư mục trong thư mục SDK

platforms 

add-ons 

SDK và AVD quản lý bây giờ sẽ được launchable.

+0

Không hoạt động cho tôi: ( –

+3

Đã thử tất cả các giải pháp trước đây đã được cung cấp nhưng chỉ giải pháp này đã giải quyết được vấn đề của tôi. –

2

Tôi nghĩ bạn có thư mục android-sdk của mình trong một trong các thư mục hệ thống trong Windows 7, ví dụ: Tệp chương trình (x86). Quyền được kiểm soát chặt chẽ bởi hệ thống. Bạn nên tạo thư mục android-sdk bên ngoài các thư mục hệ thống đó.

2

Tôi gặp vấn đề tương tự. Tôi có SDK của mình trong C: \ Android \ android_sdk_windows. Nó đã có các thư mục nền tảng và tiện ích bổ sung. Từ giao diện người dùng, tôi có thể nhập thông tin cho AVD, nhưng khi tôi nhấp vào [Tạo AVD], nó sẽ bị treo. Tôi có thể thấy rằng nó tạo ra một thư mục mới của .avd dưới tệp .ini. Và trong thư mục .avd là tệp sdcard.img và userdata.img.

Khi tôi cuối cùng đóng chương trình AVD (từ Windows), nó trở lại với một hộp thoại cho tôi biết rằng "nền tảng nhị phân Java SE không phản hồi".

Một vấn đề có thể xảy ra là tôi có cả Java 6 (32 bit) và Java 7 (64 bit) và chương trình find_java.bat được android.bat gọi là tìm kiếm 64 bit. Nó vẫn có vẻ là làm việc để đưa lên giao diện người dùng nhưng nó đã rất chậm vì vậy tôi gỡ bỏ cài đặt Java 7. Bây giờ giao diện người dùng đi lên rất nhanh (tương đối nói).

Tuy nhiên, tôi đã theo dõi thủ phạm thực sự đối với chương trình mksdcard.exe. Nếu tôi tạo một AVD với một giá trị SD trống, nó sẽ tạo ra nó tốt. Nếu tôi cho nó một giá trị SD - HANG.

32

gì làm việc cho tôi được thêm môi trường JAVA_HOME biến trỏ đến thư mục jdk (trong trường hợp của tôi c:\Program Files\Java\jdk1.7.0_04) và thêm %JAVA_HOME%\bin để biến PATH

+0

Cảm ơn bạn! Tôi đã thử rất nhiều đề xuất khác nhau và đây là vấn đề duy nhất khắc phục sự cố cho tôi – Dennis

+0

Tôi rất vui khi biết điều này - cảm ơn! – durzy

+1

Có thể xác nhận điều này cũng đã hoạt động đối với Windows 8 64 bit của tôi – maxp

3

Tôi có cùng một vấn đề ... nhưng tôi đã không tìm thấy bất kỳ giải pháp về vấn đề ... vì vậy cuối cùng tôi đặt xuống và bắt đầu gỡ lỗi tệp android.bat. Bạn tìm thấy nó đã cài đặt thư mục androidSDK và bên trong thư mục công cụ.

Điều tôi thấy thú vị ... Thiếu hai biến quan trọng được thiết lập! Đầu tiên: tìm hàng tiếp theo: java_exe = Đây thiếu vị trí java.exe. Bạn có thể sử dụng biến toàn cục nếu bạn đặt ví dụ: JAVA_HOME. Nếu đặt nó, bạn có thể ghi đè lên các hàng như: java_exe=%JAVA_HOME%

Thứ hai: Tìm hàng tiếp theo: for/f %% một trong ('% java_exe% -jar lib \ archquery.jar') làm thiết swt_path = lib \ %% a Ở đây thiếu cài đặt varibale trước lib ....

Một vài dòng trên, bạn có thể tìm thấy một hàng thiết lập biến như: set work_dir = "% cd%" Vì vậy, ... bạn có thể sử dụng biến này để giúp tìm lib \ archquery.jar tập tin

Solution : cho/f %% a in ('% java_exe% -jar %work_dir% \ lib \ archquery.jar') đặt swt_path = lib \ %% a

Nếu bạn hoàn thành ... chỉ cần lưu tập tin đã sửa đổi và cố gắng bắt đầu trình quản lý SDK Abdroid từ lệnh promt, tệp exe hoặc Eclipse ...

SORRY GUYS !!! Tôi chưa hiểu ... Vì vậy! Tôi đã sửa đổi của tôi trong android.bat. Cài đặt Eclipse Juno Java và Android SDK. Tôi đặt thư mục không gian làm việc trong nhật thực, hãy thử chạy trình quản lý SDK Android ... và nó không chạy. Nó tham chiếu không gian làm việc được thiết lập không phải thư mục AndroidSDK đã cài đặt ...

Vì vậy, có thể là cách tốt nhất nếu bạn sử dụng đường dẫn chính xác đến tệp \ lib \ archquery.jar.

2

Xin chào các bạn cuối cùng đã có câu trả lời cho vấn đề của bạn đối với AVD ANDROID. Tên tôi là Jeremy; Tôi không phải là người dùng Stack Overflow. Dù sao.

* WINDOWS CHỈ **

FIRST STEP: Xóa tất cả mọi thứ bạn đã tải về từ Android. Khi tôi nói tất cả mọi thứ tôi có nghĩa là tất cả mọi thứ, từ thư mục và bất cứ điều gì khác. Đôi khi việc gỡ cài đặt không thực hiện điều đó, vì vậy bạn có thể phải thực hiện việc đó theo cách thủ công. Khởi động lại khi bạn hoàn thành.

BƯỚC HAI: Cài đặt lại mọi thứ. Tôi khuyên bạn nên sử dụng trình cài đặt_r21-windows.exe (Được khuyến nghị) trên trang web.

BƯỚC THỨ BA: Cài đặt tất cả các gói mà bạn sẽ sử dụng khi phát triển.

BƯỚC 4: Thiết lập AVD và nhấp vào OK. Nó sẽ mất một lúc, và nó sẽ nói "Ứng dụng không đáp ứng" ở phía trên cùng của cửa sổ. Làm không làm bất cứ điều gì với nó; để cho nó tiếp tục và cuối cùng nó sẽ bắt đầu.

Hy vọng rằng hãy mang nó cho bạn nó đã làm cho tôi mà không gặp rắc rối. P.S. Tôi đã làm điều đó trên Windows 7.

+0

xin vui lòng làm định dạng thích hợp cho dễ đọc. –

+1

Nếu xóa mọi thứ và cài đặt lại là 'giải pháp' thì vấn đề không được hiểu chính xác. Đôi khi đó là ok, nhưng tôi không nghĩ rằng đó là cho một nhà phát triển với devtools của mình. – Sqeaky

+0

Điều đó quá khắc nghiệt – AguThadeus

2

Là một trong các nhận xét đã chỉ ra C: \ android-sdk-windows \ tools \ lib \ find_java.exe và find_java.bat của bạn. Tôi có Win7-64bit, không có cài đặt JavaJRE/JDK 32bit, một cài đặt jre7 64 bit. Công cụ Find_java.bat + exe không thể tìm thấy đường dẫn thích hợp đến phiên bản 64bit. Tôi đoán bạn đang tốt nếu chỉ có 32bit JRE được cài đặt (không thử này).

  • mở DOS console và thư mục goto C: \ android-sdk-windows \ tools \ lib \
  • chạy find_java.bat và find_java.exe, bạn sẽ nhận được "thất bại trong việc chuyển đổi con đường ..." và "c: \ windows \ system32 \ java.exe" bản in
  • loại lệnh set path = c: \ Program Files \ Java \ jre7 \ bin;% path%
  • chạy find_java.bat và find_java.exe, bạn không gặp bất kỳ lỗi nào và đường dẫn thích hợp tới c:/tệp chương trình/java/jre7/bin/java.exe được in

Nếu bạn không muốn gây rối với môi trường của bảng điều khiển, bạn có thể tạo hai tập lệnh batch để chạy AVD và SDK Manager.

C: \ android-sdk-windows \ AVD Manager.bat

set PATH=C:\Program Files\Java\jre7\bin;%PATH% 
"AVD Manager.exe" 

C: \ android-sdk-windows \ SDK Manager.bat

set PATH=C:\Program Files\Java\jre7\bin;%PATH% 
"SDK Manager.exe" 

Vấn đề này và bản sửa lỗi đã được thử nghiệm trên các bản phát hành 14 công cụ nền tảng Win7-64bit/Android SDK 20.0.3/Android SDK.

4

Đối với tôi, sự cố đã được giải quyết trên các cửa sổ 8 64 bằng cách chỉnh sửa find_java.bat trong thư mục android_sdk/tools/lib.

Về cơ bản các vòng lặp đặt java_exe và javaw_exe sẽ không hoạt động chính xác nếu đường dẫn có khoảng trắng trong đó! I E. "C: \ Program Files \ Java \ jdk" có điều này, find_java.bat sẽ đặt java_exe thành "C: \ Program" mà android.bat không thích.

Tôi đã ok khi tôi thay đổi nội dung find_java.bat như thế này: (xem hai dòng sau 'rem chỉnh sửa :)

rem Check we have a valid Java.exe in the path. The return code will 
rem be 0 if the command worked or 1 if the exec failed (program not found). 
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a 
rem edit: 
set java_exe="%JAVA_HOME%\bin\java.exe" 
if not defined java_exe goto :CheckFailed 

:SearchJavaW 
rem Check if we can find a javaw.exe at the same location than java.exe. 
rem If that doesn't work, just fall back on the java.exe we just found. 
for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a 
rem edit: 
set javaw_exe="%JAVA_HOME%\bin\javaw.exe" 
if not exist %javaw_exe% set javaw_exe=%java_exe% 
goto :EOF 

HTH

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