Clion for android native service developer

为android native services developer准备的Clion配置指南。

linux applications

Android native services,那不就是linux applications吗,就是普通的linux
系统应用啊!

示例

理解了这些,剩下的就简单了,无非就是添加android特有的头文件即可。
直接上示例。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cmake_minimum_required(VERSION 3.5)
project(android_natives) # 工程名字,随你怎么叫都行

set(MY_ANDROID_ROOT_DIR "xxx") # 定义一个变量,方便后面使用
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") # C++ 编译器设置

add_executable("android_natives" main.cpp) # dummy target,没有这个的话external libraries就是空的,
# 弄一个main.cpp糊弄糊弄Clion

include_directories(
# jni头文件
"${MY_ANDROID_ROOT_DIR}/libnativehelper/include/nativehelper"
"${MY_ANDROID_ROOT_DIR}/frameworks/base/include"
# hardware
"${MY_ANDROID_ROOT_DIR}/hardware/libhardware/include"
# system core
"${MY_ANDROID_ROOT_DIR}/system/core/include"
# 下面这些随便你自己写吧,想看哪些代码就写哪些
# ...
)

(over)