Ndk Là Gì

     

Native Development Kit (NDK) là tùy chỉnh cấu hình công cụ mà cho phép bạn thực hiện code C/C++ cũng thao tác với android, và hỗ trợ các thư viện nền tảng mà bạn cũng có thể sử dụng để thống trị các hoạt động và truy vấn vào các thành phần thứ vật lý, chẳng hạn như cảm biến và chạm. NDK rất có thể không cân xứng với hầu hết các lập trình sẵn viên game android mới có tác dụng quen, hầu hết lập trình viên chỉ cần dùng code Java và những framework APIs để trở nên tân tiến các áp dụng của họ. Tuy nhiên, NDK rất có thể hữu ích cho các trường đúng theo mà bạn cần phải làm một hoặc các điều sau đây:

Giảm công suất ngoài đồ vật để dành được độ trễ phải chăng hoặc chạy các ứng dụng yên cầu nhiều tính toán, chẳng hạn như trò chơi hoặc mô bỏng vật lý.Sử dụng lại tủ sách C/C ++ dành riêng cho nhà phạt triển của công ty hoặc của các nhà cải cách và phát triển khác.Bạn vẫn xem: android ndk là gì

Sử dụng app android Studio 2.2 và cao hơn, chúng ta cũng có thể sử dụng NDK để biên dịch C/C ++ vào tủ sách native với gói nó vào android bằng Gradle, khối hệ thống tích hòa hợp của IDE. Java của người tiêu dùng sau đó hoàn toàn có thể gọi các hàm trong thư viện gốc thông qua framework JNI (Java Native Interface). Để bài viết liên quan về Gradle và hệ thống Android xây dựng.Bạn đang xem: Ndk là gì

Công cầm cố xây dựng khoác định của Studio Studio để biên dịch các thư viện native là CMake. Apk Studio cũng cung cấp ndk-build do số lượng lớn các dự án hiện tại có thực hiện bộ dụng cụ xây dựng. Tuy nhiên, nếu khách hàng đang chế tác một thư viện native mới, các bạn nên sử dụng CMake.

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

Hướng dẫn này cung cấp cho chính mình thông tin bạn phải để bắt đầu và chạy với NDK trên android Studio. Nếu bạn không có phiên phiên bản Android Studio new nhất, hãy tải xuống và thiết đặt nó ngay bây chừ : https://developer.android.com/studio/index.html.

Chú ý người dùng Gradle demo nghiệm: để mắt tới chuyển quý phái phiên bản plugin 2.2.0 trở lên trên và áp dụng CMake hoặc ndk-build nhằm xây dựng các thư viện gốc của công ty nếu ngẫu nhiên điều nào dưới đây áp dụng mang đến bạn: dự án công trình gốc của doanh nghiệp đã thực hiện CMake hoặc ndk-build; chúng ta nên áp dụng một phiên phiên bản ổn định của khối hệ thống xây dựng Gradle; hoặc bạn có nhu cầu hỗ trợ những công cụ bửa sung, chẳng hạn như Cache. Nếu như không, chúng ta có thể tiếp tục sử dụng phiên bản thử nghiệm của Gradle cùng plugin Android

Tải NDK với công vụ

Để compile với debug native cho áp dụng của bạn, chúng ta cần những thành phần sau:

Bạn có thể cài số đông thành phần đó bằng việc sử dụng SDK Manager:

Chọn SDK Tools tab.

Xem thêm: Hướng Dẫn Cách Chiên Chân Gà Không Bị Nổ Dầu, Cách Chiên Chân Gà Không Bị Nổ

Kiểm tra vỏ hộp thoại LLDB, CMake, & NDK,như hình mặt dưới

*

Hình hình ảnh 1. Đang cài đặt LLDB, CMake, và NDK trường đoản cú SDK Manager.

Xem thêm: Xem Video Mặc Cho Là Anh Đang Yêu Thương Ai Em Không Cần Quan Tâm?

Chọn Apply, và kế tiếp chọn OK

Tạo hoặc Import Native Project

Khi bạn thao tác làm việc với android Studio, bạn cũng có thể tạo đơn giản dễ dàng một project mới với C/C++ . Mặc dù nhiên,Nếu bạn muốn thêm vào hoặc import native code nhưng đã lâu dài , bạn phải theo cách cơ phiên bản sau:

Tạo một native source files mới và thêm nó vào Android Studio project của bạn.Bạn rất có thể bỏ qua bước này , nếu bạn đã sở hữu native code hoặc hy vọng import xuất phát điểm từ một thư vấn đề đã chạy trước đó .Tạo CMake build script khổng lồ tell CMake làm thế nào để build native sources của doanh nghiệp thành thư viện. Chúng ta cũng có thể yêu cầu build script nếu bạn muôn import và links với thư viện có sẵn hoặc platform libraries.Link Gradle cho tới native thư viện bằng cách cung cung cấp tới CMake của công ty hoặc ndk-build script file. Gradle sử dụng the build script để đưa source code vào trong apk Studio project và đóng gói native thư viện ( SO file) vào vào APK.

Chú ý: nếu như Dự án của người sử dụng đang tồn tại sử dụng công thay ndkCompile , chúng ta nên mở build.properties file cùng xóa dòng code này trước khi thông số kỹ thuật Gradle để thực hiện CMake hoặc ndk-build: