2011-01-24 45 views
33

Tôi muốn xem chương trình 'Hello world' được viết bằng C/C++ nhưng được thực hiện để chạy trên Android.Làm thế nào để sử dụng NDK? Bắt đầu với ứng dụng 'hello world'

Tôi biết điều này là có thể bằng cách sử dụng các cuộc gọi NDK và JNI. Nhưng không thể làm cho nó hoạt động được. Không có hướng dẫn trực tuyến nào hữu ích.

Cần biết để bắt đầu.

Tôi đang phát triển trên máy tính Windows 7 và cũng sử dụng Eclipse một cách dễ dàng.

đường dẫn cài đặt Android: C: \ Program Files \ Android \ android-sdk-windows và NDK tôi đã chiết xuất để: C: \ Program Files \ Android \ android-ndk-r5

  1. thế nào Tôi nhập NDK vào nhật thực?
  2. Cách sử dụng C/C++ trong Android?

Nếu tôi có thể nhận trợ giúp chạy 'hello world' đơn giản, tôi có thể thiết kế hầu hết mã nhạy cảm với C++.

+0

Did bạn đã thử các dự án mẫu bằng cách sử dụng ndk? – Macarse

+0

@Macarse: yeah! Nhưng tôi không thể tìm ra cách để làm cho các bước đơn giản hơn. Chỉ cần để có được tất cả các thư viện vào môi trường dev eclipse và làm cho quá trình phát triển nhanh hơn. Hơn nữa khi tôi làm theo các bước này tôi không thể làm cho nó hoạt động. có lẽ tôi đang bỏ lỡ rất nhiều bước. Mỗi danh sách google có ý kiến ​​/ thủ tục khác nhau. –

+1

Khi bạn luôn muốn hoàn thành công việc nhanh hơn và không đau đớn, đó là một vấn đề. Trước tiên bạn phải học cách mọi thứ hoạt động và hiểu được nền tảng của những gì bạn đang học, sau đó bạn có thể lo lắng về việc tìm cách để làm cho quá trình phát triển nhanh hơn. – Cristian

Trả lời

26

Có mẫu trong thư mục android-ndk-r5 + có một đẹp từng bước hướng dẫn:

https://developer.android.com/ndk/samples/index.html

Không bào chữa, dude. Bạn chỉ cần đọc (hãy xem Khám phá phần hello-jni Sample).

+7

"Không có lý do, dude. Bạn chỉ cần đọc." Bạn bắt tôi phải. Sẽ cung cấp cho một cái nhìn vào. :-) –

4

1) Tải xuống NDK từ https://developer.android.com/tools/sdk/ndk/index.html.
2) Sau bản sao này, vị trí lưu trữ ndk.
3) Mở tùy chọn từ menu cửa sổ (Eclipse -> Tùy chọn trên Mac OS).
4) Tùy chọn bên trong có tiêu đề Android và nhấp vào đó.
5) Sau đó mở Ndk và dán vị trí Ndk đã sao chép vào trong Edittext.

Bây giờ vị trí của NDK được thiết lập trong eclipse của bạn và hơn

1) tạo dự án mới.
2) Nhấp chuột phải vào dự án và chọn Android Tools và chọn Add Native.

Hỗ trợ

tự động tạo ra các thư mục JNI trong dự án của bạn

1

Cài đặt SDK và NDK như thế này: https://askubuntu.com/a/732010/52975

Cắm thiết bị của bạn thông qua USB và chạy:

git clone https://github.com/googlesamples/android-ndk 
cd android-ndk 
git checkout a5fdebebdb27ea29cb8a96e08e1ed8c796fa52db 
cd hello-jni 
./gradlew clean 
./gradlew assembleDebug 
./gradlew installAllDebug 

Bây giờ, ứng dụng sẽ được cài đặt trong thiết bị của bạn.

hello-jni là ví dụ C đơn giản nhất và cũng có các ví dụ C++ như Teapot.

Các ví dụ đó sử dụng Gradle và có các ví dụ Ant Android.mk trong chi nhánh android-mk. Bạn có thể tạo những người có:

ndk-build 
android update project -p . -t android-23 
ant clean 
ant debug 
ant installd 

Thử nghiệm trên Ubuntu 16.04, Android 5.1.1.

0

1.Tạo dự án và kiểm tra hỗ trợ NDK.

2.Nếu NDK chưa được cài đặt, hãy cài đặt nó từ trình quản lý sdk Android.

3.Cài đặt plugin Cmack.

4.Synch dự án

5.Run ứng dụng

Upgrade Studio phiên bản trên 2.2

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