2016-10-20 41 views
9

Tôi đã tải xuống một dự án Android và muốn thử nó. Vì vậy, tôi nhập khẩu nó vào Android Studio (2.2) và khi chạy dự án tôi nhận được lỗi:Android Studio không thể tìm thấy trình biên dịch java

Error:Execution failed for task ':app:compileDebugJava'. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.

Trước runnning của mỗi dự án làm việc và tôi đang tìm kiếm ngày nhưng vẫn không tìm thấy giải pháp làm việc.

EDIT: Đây là cấu trúc dự án của tôi: project structure

Có lẽ ai đó của bạn có giải pháp.

+0

Bạn nói rằng bạn có thể chạy/nhập các dự án khác trước đây? Vui lòng thử lại với dự án mà bạn biết trước đây. Có lẽ trong thời gian chờ đợi, một số chương trình đã xóa mục nhập JAVA_HOME của bạn? Hoặc có thực sự không còn là một jdk cài đặt. –

+0

Bạn có thể giải thích cách tôi có thể thực hiện việc này không? Đối với tôi nó có vẻ như trong các thiết lập của dự án này một cái gì đó là sai hoặc mất tích bởi vì các dự án khác đang làm việc. Làm thế nào tôi có thể kiểm tra điều này? Có lẽ nó thực sự đơn giản nhưng tôi đã làm việc với java và android studio chỉ trong nhiều tháng. –

+0

Khi bạn cho rằng đó là cài đặt của dự án, hãy tạo một Dự án Android mới và thay thế "ứng dụng \ src" bằng "ứng dụng \ src" từ dự án đã tải xuống của bạn. Có lẽ bạn cũng cần thêm một số phụ thuộc vào build.gradle –

Trả lời

5

Tôi nghĩ, bạn không thiết lập JDK cho dự án hiện tại. Bạn vừa tải mã. Làm điều đó trong cấu trúc dự án.

Bạn có thể thực hiện tại đây: Tệp> Cấu trúc dự án> [Cài đặt nền tảng]> SDK.

+0

trong câu hỏi chính của tôi bây giờ tôi đã đăng một ảnh chụp màn hình của cấu trúc dự án. Bạn có thể nói tôi nếu họ đúng không? –

+1

@TobiF. không, không phải. Các dấu hiệu cho biết để chèn đường dẫn cho vị trí JDK, không phải JRE. Vị trí JDK được cho là giống như: ** C: \ Program Files \ Java \ jdk1.8.0_101 ** hoặc bất cứ khi nào bạn tải nó. –

+0

Không có vấn đề gì. Đường dẫn sai, có, nhưng "Sử dụng JDK nhúng" được kiểm tra để đường dẫn được đăng bên dưới bị bỏ qua. (Trong ứng dụng của tôi, điều này trông giống hệt như trong hình quá) –

2

Tôi gặp vấn đề tương tự. Nó trở thành phiên bản cũ của classpath phụ thuộc buildscript và buildToolsversion, được bao gồm trong các tệp cấu hình của dự án. Điều này không liên quan đến đường dẫn JDK, việc thay đổi đường dẫn JDK đã không giúp ích gì.

Tôi đi theo this answer, với những bổ sung:

Trong bước 1, file gradle-wrapper.properties là bên trong gradle/wrapper thư mục trong thư mục chính của dự án của tôi. Phiên bản gradle thấp nhất mà Android Studio chấp nhận đây là gradle-3.3-all.zip

Trong bước 4, cho phiên bản gradle classpath tôi đã sử dụng 2.3.2, đây là phiên bản không-alpha mới nhất mà tôi tìm thấy, hoạt động ở đây. (Không chắc chắn lý do tại sao các phiên bản khác nhau. Nhưng nó hoạt động)

Tôi cũng đã phải thay đổi buildToolsVersion để '25 .0.0' từ cũ '20 .0.0' , bên trong tập tin build.gradle trong tôi mô-đun phụ -folder.

Bây giờ tôi có thể biên dịch dự án trong Android Studio thành công.

(Tệp gradlew trong thư mục chính của dự án được tạo khi tạo dự án và có thể là regenerated. Nó có thể được sử dụng để chạy các lệnh gradle theo cách thủ công, chẳng hạn như gỡ lỗi vấn đề này. .)

6

Loại vấn đề này phát sinh khi bạn biên dịch dự án cũ trong Phiên bản Android Studio mới được cập nhật của bạn. Về mặt kỹ thuật: phiên bản xây dựng gradle cũ. Chỉ cần cập nhật mới

This can be achieve editing inside build.gradle(Project: App name) 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
//update latese gradle build version. 
    } 

Điều này có thể làm được điều này.

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