Câu trả lời:
Studio Android nên có nút này trên thanh công cụ được đánh dấu "Dự án đồng bộ hóa với tập tin Gradle"
EDIT: Tôi không biết khi nào nó được thay đổi nhưng bây giờ nó trông như thế này:
EDIT: Đây là giao diện của 3.3.1
HOẶC bằng cách đi tới Tệp -> Dự án đồng bộ hóa với các tệp Gradle từ thanh thực đơn.
CẢNH BÁO : --recompile-scripts
lệnh đã bị từ chối kể từ gradle
phiên bản 5.0. Để kiểm tra gradle
phiên bản của bạn , hãy chạy gradle -v
.
./gradlew --recompile-scripts
nó sẽ làm một sự đồng bộ mà không cần xây dựng bất cứ điều gì.
Ngoài ra, với dòng lệnh trong dự án gốc của bạn
./gradlew build
Nó sẽ đồng bộ hóa và xây dựng ứng dụng của bạn và mất nhiều thời gian hơn chỉ là đồng bộ hóa Gradle
Để xem tất cả các nhiệm vụ lớp có sẵn, sử dụng ./gradlew tasks
Trong Android Studio 3.3 , đây là:
Theo câu trả lời https://stackoverflow.com/a/49576954/2914140 trong Android Studio 3.1 , đây là:
Lệnh này được chuyển đến File > Sync Project with Gradle Files
.
Những người yêu thích lối tắt bàn phím có thể thêm lối tắt để chạy đồng bộ hóa lớp thủ công bằng cách đi tới Tệp -> Cài đặt -> Sơ đồ bàn phím -> Trình cắm -> Hỗ trợ Android -> Dự án đồng bộ hóa với các tệp lớp (Nhấp chuột phải vào nó để thêm phím tắt bàn phím) -> Áp dụng - > OK và bạn đã hoàn tất. Chọn bất kỳ phím thuận tiện nào làm phím tắt đồng bộ hóa lớp của bạn mà không xung đột với bất kỳ phím tắt nào khác, (tôi đã chọn Shift + 5 làm phím đồng bộ hóa lớp của tôi), vì vậy, tiếp theo khi bạn muốn chạy đồng bộ hóa lớp bằng tay, chỉ cần nhấn phím tắt bàn phím này.
gradle --recompile-scripts
dường như làm một sự đồng bộ mà không xây dựng bất cứ điều gì. bạn có thể kích hoạt xây dựng tự động bằng cách
gradle --recompile-scripts --continuous
Vui lòng tham khảo các tài liệu để biết thêm:
https://docs.gradle.org/civerse/userguide/gradle_command_line.html
Phím tắt (Ubuntu, Windows):
Ctrl + F5
Sẽ đồng bộ hóa dự án với các tập tin Gradle.
Tôi nghĩ ./gradlew tasks
là giống với Android studio sync
. Tại sao? Tôi sẽ giải thích nó.
Tôi gặp một vấn đề khi tôi kiểm tra báo cáo bảo hiểm jacoco. Khi tôi chạy ./gradlew clean :Test:testDebugUnitTest
trực tiếp trong dòng lệnh, lỗi xuất hiện.
Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar
Tuy nhiên, nếu tôi nhấp vào đồng bộ hóa studio android trước tiên, nó sẽ chạy tốt. Vì build/../jacocoagent.jar
xuất hiện tự nhiên. Tôi không biết tại sao, có thể có lỗi trong plugin jacoco. Đơn vị tôi tìm thấy chạy .gradlew tasks
làm cho bình cũng xuất hiện. Vì vậy, tôi có thể nhận được kết quả tương tự trong kịch bản gralde.
Bên cạnh đó, gradle --recompile-scripts
không hoạt động cho vấn đề.
Tôi có một vấn đề có thể bằng chứng gradlew sạch không bằng ADT xây dựng sạch. Và bây giờ tôi đang vật lộn để sửa nó.
Đây là những gì tôi nhận được: Tôi đặt cấu hìnhSản phẩm = 1111 từ gradle.properies của tôi, từ build.gradle của tôi, tôi thêm
resValue "string", "ProductID", configProductID
Nếu tôi thực hiện một bản dựng sạch từ ADT, tài nguyên R. String. ProducttID có thể được tạo. Sau đó tôi có thể thực hiện lệnh dưới đây thành công.
gradlew assembleDebug
Nhưng, khi tôi đang cố gắng thiết lập máy chủ xây dựng, tôi không muốn trợ giúp từ ADT IDE, vì vậy tôi cần tránh sử dụng ADT build sạch. Đây là vấn đề của tôi. Bây giờ tôi thay đổi tên tài nguyên của mình từ "ProductID" thành "my SẢNtID", tôi làm:
gradlew clean
Tôi gặp lỗi
PS D:\work\wctposdemo> .\gradlew.bat clean
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'
* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 57
Nếu tôi thử với:
.\gradlew.bat --recompile-scripts
Tôi chỉ nhận được lỗi của
Unknown command-line option '--recompile-scripts'.
Bất cứ ai cũng muốn sử dụng dòng lệnh để đồng bộ hóa các dự án với các tập tin lớp, xin lưu ý:
Kể từ lớp 5.0,
Tùy chọn dòng lệnh --recompile-scripts đã bị xóa.
https://docs.gradle.org/civerse/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425