Native Development Kit(NDK) 使用CMake或ndk-build构建出在Android设备上运行的C\C++库
ndk-build: 使用Android.mk, Application.mk两个文件构建 cmake: 使用CMakeLists.txt文件
Manifest: 如果只有本地代码的Android Project, 那么需要定义一个
NativeActivity
在AndroidMinifast.xml
NativeActivity
使用native_activity.h
, 他包含回调接口和数据结构, 运行在主线程里
使用android_native_app_glue.h
, native_activity.h
帮助程序库, 运行在单独线程里
配置AndroidMinifast.xml:
<application android:label="@string/app_name" android:hasCode="false">
<activity android:name="android.app.NativeActivity"
android:label="@string/app_name">
<meta-data android:name="android.app.lib_name"
android:value="native-activity" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
meta-data: 指定共享库的名称, 省略lib和.so