Gradle là gì

1. Giới thiệu

Mục tiêu của nội dung bài viết này là hỗ trợ cho chính mình tổng quan liêu về Gradle trong quy trình cải cách và phát triển vận dụng Android. Tôi đã lướt qua phần nhiều điều cơ phiên bản của Gradle với Android Plugin for Gradle. Sau kia, tôi vẫn cho tới tập lệnh build.gradle khoác định đi kèm với một Project Android new.Bài viết này sẽ không còn gợi ý bạn làm nuốm làm sao để viết script thiết lập cấu hình mang đến Gradle hoặc bất cứ sản phẩm gì hệt như vậy. Giống với title, thì nó thực thụ có ý nghĩa dành riêng cho người bắt đầu bắt đầu.

Bạn đang xem: Gradle là gì

2. Những điều cơ bản

Để bắt đầu phần nhiều vật dụng, bọn họ cần nắm vững một số điều:

Android Studio ko biên dịch mã Java & Kotlin của khách hàng vào tệp APK.

... Nó một mức sử dụng xây dựng với giữa trung tâm xây cất tự động hóa hóa với hỗ trợ phát triển đa ngữ điệu. Gradle cung ứng một mô hình linc hoạt có thể cung ứng toàn cục vòng đời cách tân và phát triển từ biên dịch và gói gọn mã để xuất bản website.

Về cơ phiên bản, chủ yếu Gradle không thực thụ có thể làm cho được không ít. Tất cả những kỹ năng hữu dụng của chính nó đến từ hệ sinh thái plugin đa dạng chủng loại của nó. Nghĩ mang lại tất cả những tlỗi viện của mặt vật dụng tía nhưng chúng ta thêm vào ứng dụng Android của bạn làm cho plugin. quý khách hàng áp dụng đầy đủ plugin này để không ngừng mở rộng công dụng của áp dụng của khách hàng, giống như biện pháp Gradle thực hiện plugin nhằm mở rộng tác dụng của chính nó.Có tương đối nhiều plugin hẳn nhiên Gradle tương tự như nhiều hào kiệt không giống nhưng bạn có thể cài đặt xuống. Tuy nhiên, nếu khách hàng đi qua danh sách những plugin nhưng mà đi kèm cùng với Gradle, bạn sẽ phân biệt rằng "Android" vẫn là một đồ vật lỗi ko quan trọng kiếm tìm thấy bên trên trang kia.

3. Android Plugin dành riêng cho Gradle

Android Plugin cho Gradle là plugin chất nhận được Gradle rất có thể biên dịch mã của chúng ta viết ra vào tệp APK, sign APK bằng keys của người tiêu dùng các bạn và thậm chí là setup APK lên emulator hoặc devices demo của chúng ta.Không gồm nó, không có bí quyết như thế nào đến Gradle biết làm cho thế nào cùng với bất kỳ mẫu mã của công ty. Đây là những gì tôi ao ước nói vì cả Android Studio với Gradle không có làm mai nhằm xây cất dự án công trình Android của khách hàng, nhưng plugin này là chuỗi ma thuật thân Android Studio và Gradle.

4. Gradle Scripts

Chúng ta vừa mới rồi một số trong những điểm cơ bạn dạng. Tôi đã trải qua những tệp chúng ta nhận được lúc bước đầu một dự án công trình hoàn toàn bắt đầu trong Android Studio:

*

Khi chú ý vào chỗ này, thời gian new đầu chắc hẳn các bạn cũng tương tự tôi hồ hết có một thắc mắc toàn bộ đầy đủ tập tin lên trên bên trên kia là cái gì vậy ????

Tất cả những tệp cùng với tự "gradle" được thực hiện nhằm cấu hình Gradle cho các dự án công trình Android của họ. Có nhiều tệp bởi vì bọn chúng phần nhiều giao hàng các mục đích khác biệt.

5. Gradle Wrapper

Tệp gradle-wrapper.properties gồm một nhiệm vụ cơ bạn dạng : xác định phiên phiên bản Gradle như thế nào đã thực hiện để thành lập dự án công trình. Sau kia, nó đã tự động hóa mua với lưu trữ phiên bạn dạng Gradle cho mình. Nếu ai đang thực hiện Mac, hãy chạy lệnh dưới đây:ls ~ /.gradle/wrapper/dists/ quý khách đang rất có thể xem toàn bộ những phiên bạn dạng Gradle mà Gradle Wrapper sẽ cài xuống cho mình.

*
Hãy để ý rằng phiên phiên bản Gradle của doanh nghiệp khác với phiên phiên bản plugin Android của người tiêu dùng. Vào thời gian viết bài xích, phiên bản hiện tại của Gradle là v4.3. Android Studio vẫn mang định là phiên bản Gradle v4.1, vày vậy bạn up lên v4.3 nếu như mình muốn.

Xem thêm: Link Tải Poly Bridge Game Xây Cầu Cho Pc

6. settings.gradle

Tệp settings.gradle là vị trí các bạn thông tin mang đến Gradle về tất cả những sub project/module nhưng dự án của bạn tất cả. Như vậy được thực hiện trải qua lệnh include. Nếu các bạn thêm 1 module không giống vào dự án công trình của bạn, Android Studio vẫn tự động hóa thêm module kia vào tệp tin này.

7. build.gradle

Theo ý kiến của Gradle, dự án công trình của Cửa Hàng chúng tôi được xem như là một dự án nhiều mục tiêu(multi-project build), nơi bạn gồm một root project cùng một hoặc những sub-project. Từ ý kiến phát triển Android, sub-project này được call là các module.Đó là nguyên nhân tại vì sao bạn lại thấy được bao gồm 2 tệp build.gradle sống hình ảnh trước tiên. Một đến root-project của người sử dụng cùng một mang lại module vận dụng đi kèm theo với dự án công trình của doanh nghiệp. Hãy bước đầu cùng với build.gradle vào root-project của bạn.

1. build.gradle của project

*

Toàn cỗ kăn năn buildscript này được thực hiện để nói với chính bản thân Gradle phần đa gì nó phải nhằm biên dịch dự án này.Chúng tôi knhì báo Android Plugin for Gradle là 1 trong Một trong những nhờ vào mang đến buildscript này. "3.0.0" là phiên bản của plugin được thực hiện.Chúng tôi khai báo với Gradle để tìm tìm hầu hết vật dụng bọn họ cần vào repository Maven là google () với jcenter ().Nlỗi tên của nó, kăn năn allprojects đang được thực hiện nhằm knhị báo cho Gradle rằng đối với tất cả các sub-project được soạn, áp dụng tập hợp những repository này nhằm giải quyết bất kỳ thử khám phá dependencies làm sao.2. build.gradle của module app

*

Đây là khu vực các bạn sẽ thêm toàn bộ những tlỗi viện của bên sản phẩm công nghệ tía như thể phụ thuộc vào Gradle. Lưu ý rằng không có kân hận repositories bên phía trong tệp build.gradle này. Nhưng cũng không quan trọng bởi vì họ sẽ knhì báo nó áp dụng vào khối hận allprojects sinh hoạt build.gradle của root-project.Hãy lưu giữ trở nên toàn thể mà lại chúng ta đã khai báo trong tập tin knhì báo trong build.gradle của root-project? Vâng trên đây nó lại được Call một lần nữa. Tốt duy nhất chúng ta nên vận dụng cùng một nghệ thuật để quản lý phiên phiên bản các tlỗi viện cung cấp cơ mà chúng ta áp dụng nhằm bảo vệ rằng toàn bộ chúng mọi áp dụng và một phiên phiên bản.

8. Gradle Tasks

Chúng ta vẫn đi qua những scripts của Gradle rồi. Giờ còn một điều nữa mà bạn phải biết về Gradle nữa nhé đó là TasksTasks về cơ bản là những điều mà Gradle rất có thể có tác dụng Khi build được kích hoạt.Quý khách hàng gồm nhớ tôi gồm nói là Android Studio ko biên dịch mã của bạn ko. Đó là vì khi chúng ta click vào nút ít play blue color tuyệt các bạn bấm tổng hợp phím Shift + F10 bên trên Android Studio là kích hoạt 1 Tasks ví dụ nhằm Gradle triển khai trọng trách.

*
Ở góc bên dưới thuộc bên phải, nhấp vào nút Gradle Console nhằm mlàm việc bảng tinh chỉnh và điều khiển Gradle.Sau đó nhấp vào nút Play nhằm chạy áp dụng. Một loạt lệnh vẫn xuất hiện, tuy thế chúng ta chỉ quan tâm mang đến một lệnh xuất hiện thêm nghỉ ngơi bên trên cùng:Executing tasks: <:app:assembleDebug>Chúng tôi chỉ nói cùng với Gradle để tiến hành những Task assembleDebug. Chúng ta có thể làm cho điều tương tự qua cái lệnh. Nhấp vào tab Terminal ở bên dưới cùng phía bên trái với chạy lệnh này: ./gradlew assembleDebug --console plain.
*
Thật giỏi vời!!! Quý khách hàng chỉ việc gõ lệnh nhằm Gradle thực hiện chạy lệnh đúng chuẩn giống hệt như nút ít Play đã làm. Một số vấn đề cần lưu giữ ý:

./gradlew Tức là sử dụng Gradle Wrapper cụ do Gradle. Bạn phải luôn luôn thực hiện phiên bản Wrapper.assembleDebug là tên của Task bạn vừa thử khám phá nó chạy.3.--console plain nói với Gradle nhằm log lại quy trình build ứng dụng y hệt như giải pháp nhưng mà các bạn nhìn thấy nó vào Android Studio. Cái này hoàn toàn là tùy lựa chọn.Hãy chạy lệnh cuối cùng: ./gradlew tasksLệnh này sẽ liệt kê ra toàn bộ các Task nhưng mà Gradle biết hiện thời vào dự án công trình này cùng nó cung ứng một biểu thị nthêm gọn về từng Task. Cool yêu cầu không?Bây giờ đồng hồ nhấp vào tab Gradle ở trên cùng mặt đề xuất của Android Studio.
*
Haha! Đây nó là kiểu như cùng với ./gradlew tasks. Phần này cũng chỉ liệt kê toàn bộ những tác vụ hoàn toàn có thể nhưng Gradle hoàn toàn có thể chạy cho dự án này. Double cliông xã vào assembleDebug ở chỗ này không đúng chính xác điều các bạn đã làm tức thì bây giờ bên trên cái lệnh, với làm cho điều tương tự như nhỏng nút ít play.

Nguồn bài viết : https://journals.apptivitylab.com/beginners-guide-to-gradle-for-android-developers-7972bfdf0668