Your Site Title

Android NDK

Native Development Kit(NDK) 使用CMake或ndk-build构建出在Android设备上运行的C\C++库

ndk-build: 使用Android.mk, Application.mk两个文件构建 cmake: 使用CMakeLists.txt文件

主要组件

NativeActivity

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

建议

Reference