2015-11-30 20 views
24

sự khác biệt giữa các báo cáo sau khi ban hành từ bến Studio Project của Android là gì:Sự khác nhau giữa sạch, gradlew sạch

Android_Studio_Project_Path: ./gradlew sạch

Android_Studio_Project_Path: ./gradlew assembleDebug sạch

Android_Studio_Project_Path: ./gradlew sạch: assembleDebug

và bình thường Android Studio -> Build -> sạch.

Điều gì sẽ là sự khác biệt trong quy trình nội bộ.

Trả lời

36
  1. ./gradlew clean

    Sử dụng của gradle wrapper dự án của bạn để thực hiện nhiệm vụ clean của dự án của bạn. Thông thường, điều này chỉ có nghĩa là việc xóa thư mục xây dựng.

  2. ./gradlew clean assembleDebug

    Một lần nữa, sử dụng wrapper gradle của dự án của bạn để thực hiện cleanassembleDebug nhiệm vụ, tương ứng. Vì vậy, nó sẽ làm sạch trước, sau đó thực hiện assembleDebug, sau bất kỳ tác vụ phụ thuộc không cập nhật nào.

  3. ./gradlew clean :assembleDebug

    về cơ bản là giống như # 2. Dấu hai chấm đại diện cho đường dẫn nhiệm vụ. Đường dẫn công việc là điều cần thiết trong gradle multi-project's, không quá nhiều trong ngữ cảnh này. Nó có nghĩa là chạy nhiệm vụ assembleDebug của dự án gốc. Ở đây, dự án gốc là dự án duy nhất.

  4. Android Studio --> Build --> Clean

    về cơ bản là giống như ./gradlew clean. Xem here.

Để biết thêm thông tin, tôi đề nghị dành thời gian để đọc qua tài liệu Android, đặc biệt là this one.

+0

Vui vì tôi có thể trợ giúp. Gradle là tuyệt vời, đặc biệt là để quản lý các bản dựng phức tạp như Android. Tôi đang mong chờ nhiều tính năng khác dành cho các bản dựng gốc sắp phát hành ... – kevinmm

+0

Điều gì về phím tắt: ** Shift + CMD + C **? Tại sao điều đó không xóa thư mục build? –

+0

Bạn có thể cung cấp liên kết đến mô tả của phím tắt đó không? Tôi không thể tìm thấy nó ở đây (https://developer.android.com/studio/intro/keyboard-shortcuts.html), trừ khi tôi bỏ lỡ nó. – kevinmm

0

Bạn nên sử dụng cái này quá:

./gradlew :app:dependencies (Mac và Linux) - Với./

gradlew :app:dependencies (Windows) - Nếu không có ./

Các libs bạn đang sử dụng nội bộ bằng cách sử dụng bất kỳ phiên bản khác của dịch vụ google play. Nếu có thì hãy xóa hoặc cập nhật các lib đó.

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