2016-05-13 26 views
5

Gần đây tôi đã tìm thấy CLion. Tôi đang cố gắng định cấu hình để hoạt động với Android ndk:Tích hợp CLion và Android NDK

  1. Tôi muốn sử dụng nguồn và tiêu đề ndk.

  2. Tôi muốn nó sử dụng trình biên dịch gcc và g ++ trong ndk.

  3. Tôi muốn nó sử dụng makefile của mình chứ không phải cmake.

Không thể đạt được ba mục tiêu đó, hy vọng bạn có thể giúp tôi :).

Bằng cách này, tôi đang sử dụng Android ndk r10e nếu nó quan trọng.

Trả lời

0

CLION chỉ có thể hoạt động với các dự án CMake. Những người khác là không thể ở giai đoạn này. Tuy nhiên, bạn có thể sử dụng Android Studio. Nó bao gồm hỗ trợ C++ dựa trên CLion và hoạt động độc đáo với ndk cho chắc chắn.

+1

Sau đó, rõ ràng bạn không dành nhiều thời gian với Android Studio. Vẫn không thể đối phó với bất cứ điều gì, nhưng các dự án NDK tầm thường nhất. –

1

Bạn có thể thiết lập Clion để xây dựng cho android bằng cách làm như sau:

  1. Cài đặt NDK độc toolchain (https://developer.android.com/ndk/guides/standalone_toolchain.html)

  2. Trong Preference Clion/Settings dưới xây dựng, thi công, triển khai> Toolchains, thêm một toolchain mới cho ARM, thiết lập đường dẫn trình biên dịch C thành $ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clang và thiết lập đường dẫn trình biên dịch C++ thành $ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clang ++ . Tab toolchain là một tính năng khá mới đối với Clion vì vậy hãy chắc chắn rằng bạn có một phiên bản Clion gần đây.

  3. Lặp lại bước 2 cho bất kỳ kiến ​​trúc khác mà bạn muốn hỗ trợ

  4. Go để xây dựng, thi công, triển khai> CMake. Thêm hồ sơ mới cho ARM. Đặt toolchain để toolchain ARM và thiết lập các tùy chọn CMake để

-DCMAKE_CXX_FLAGS = "- fPIE -fPIC -lstdC++"

-DCMAKE_AR = "$ NDK_TOOLCHAIN_PATH/tay/bin/arm- linux-androideabi-ar"

-DCMAKE_RANLIB = "$ NDK_TOOLCHAIN_PATH/tay/bin/cánh tay-linux-androideabi-ranlib"

Nếu bạn đang sử dụng một máy Mac, bạn sẽ cần những quá để tel l CMake để không sử dụng tùy chọn isysroot

-DCMAKE_OSX_SYSROOT = "/"

-DCMAKE_OSX_DEPLOYMENT_TARGET = ""

  1. Lặp lại bước 4 cho bất kỳ khác kiến trúc bạn muốn hỗ trợ

Khi xây dựng, đặt cấu hình thành kiến ​​trúc mong muốn của bạn (thay vì Gỡ lỗi/Phát hành).

Lý tưởng nhất là bạn có thể chỉ định toàn bộ chuỗi công cụ (ar, ranlib, v.v.) thông qua CLion thay vì sử dụng các tùy chọn CMake, nhưng tôi chưa tìm được cách để thực hiện.