2015-06-02 18 views
8

Tôi đang trong quá trình chạy qua một hướng dẫn về việc Libgdx làm việc với nhật thực trên MAC của tôi.Không tìm thấy vị trí SDK. ANDROID_HOME - xây dựng một dự án gradle trong nhật thực trên MAC

Tôi hiện đang xây dựng một trong các dự án mẫu bằng cách sử dụng gradle trong nhật thực để tôi có thể thực hiện các hướng dẫn và tìm hiểu thêm một chút. Khi tôi nhập và xây dựng dự án mã ví dụ (Tôi đang sử dụng MAC), tôi nhận được thông báo lỗi dưới đây:

"Không tìm thấy vị trí SDK. Xác định vị trí với sdk.dir trong tệp local.properties hoặc với một Biến môi trường ANDROID_HOME ".

Trong một nỗ lực để giải quyết vấn đề này, tôi đã cố gắng và kiểm tra như sau:

1) cài đặt phiên bản mới nhất của JDK và thiết lập JAVA_HOME - khẳng định sự tồn tại bằng cách lặp lại các biến từ một thiết bị đầu cuối.

2) Đã cài đặt phiên bản mới nhất và khác nhau của SDK Android và plugin và thiết lập ANDROID_HOME. - Được xác nhận bằng cách kiểm tra vị trí Android Studio SDK và phản hồi $ ANDROID_HOME

3) Tôi cũng tìm thấy chuỗi này và giải pháp được đề xuất là cập nhật local.properties bằng sdk.dir mà tôi cũng đã thử và tôi vẫn gặp lỗi tương tự :

Gradle, Android and the ANDROID_HOME SDK location

4) tôi đã thiết lập các ưu đãi android nhật thực để đảm bảo nó được nhìn ANDROID_HOME và nó có thể nhìn thấy các thư mục SDK khác nhau.

Tôi cũng đã thực hiện một vài nỗ lực để thêm tùy chọn --stacktrace qua studio android tuy nhiên điều đó dường như không tạo ra đầu ra trong nhật thực.

Tôi sẽ cố gắng xây dựng dự án thông qua dòng lệnh bên ngoài nhật thực bây giờ và xem điều đó có hiệu quả không .. Có ai gặp vấn đề này trước đây không?

Phill

+0

Chỉ cần sao chép dán thư mục sdk của bạn vào thư mục mới và không đặt khoảng trống trong tên thư mục – Pankaj

+0

Xin chào, biến ANDROID_HOME của tôi không có bất kỳ dấu cách nào trong đó. /Người dùng/Phill/Library/Android/sdk Đây là giá trị của studio android. –

+0

Hơn nữa tôi đã cố gắng để thêm các tùy chọn --stacktrace để có thể xem các vấn đề đầu ra xây dựng trong nhật thực tuy nhiên điều này dường như không có tác dụng hoặc. Tôi đã thêm --stacktrace --debug --info theo các hướng dẫn sau: http://stackoverflow.com/questions/21674091/how-to-add-stacktrace-or-debug-option-when-building-android- studio-project –

Trả lời

15

Cuối cùng tôi đã khắc phục vấn đề này sau 10 giờ để giải phóng bộ não của mình và thử mọi giải pháp dưới ánh mặt trời.

Giải pháp là đặt sdk.dir trong tệp local.properties là lỗi được đề xuất. Nơi tôi đã đi sai là vị trí của tập tin local.properties.

Điều này phải nằm trong thư mục gốc của dự án (nghĩa là nơi settings.gradle, gradlew và gradlew.bat là) như chuỗi bên dưới đề xuất!

Where does local.properties go for android project?

+0

Nếu bạn đang sử dụng AndroidStudio 2 các tập tin 'local.properties' được thay đổi bởi IDE khi bạn thêm nó vào một dự án mới. Bạn có thể sửa đổi thư mục trong Tùy chọn AndroidStudio 2. – wdev

+0

Nó làm việc cho tôi Bạn đã cứu mạng tôi! – roadev

1

Tôi đã gặp lỗi tương tự và không thể tìm thấy câu trả lời để khắc phục sự cố của mình. Nó khá đơn giản. Một số câu trả lời nói để đặt tệp local.properties vào thư mục gốc của dự án. Gốc dự án của bạn không có trong số /../projectlocation, nhưng trong /../projectlocation/android, nếu bạn đang xây dựng cho android. Sau khi di chuyển local.properties của tôi từ /projectlocation đến /projectlocation/android, nó hoạt động.

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