最終更新:2018-12-13 (木) 16:35:32 (1955d)  

Android NDK/開発
Top / Android NDK / 開発

Android Studio

  • プロジェクト作ってビルドしようとすると自動で下記がインストールされる
  • ndk-bundle
  • CMake

手順

プロジェクトの作成

  • 普通のAndroidプロジェクト「ndksample」を作成

NDKのプロジェクトにする

  • プロジェクトエクスプローラ上でNDKを使いたいプロジェクトを右クリックしてAndroidツール→Add Native Supportを選択。
  • 選ぶとライブラリ名lib「ndksample」.soを指定するダイアログが出る。
  • jniフォルダに下記ファイルが作成される。
    • ndksample.cpp
    • Android.mk
      LOCAL_PATH := $(call my-dir)
      
      include $(CLEAR_VARS)
      
      LOCAL_MODULE    := ndksample
      LOCAL_SRC_FILES := ndksample.cpp
      
      include $(BUILD_SHARED_LIBRARY)

Javaでメソッドをnative宣言

  • package com.example.ndksample;
    public class MainActivity extends Activity{
        public native String hoge();
    }

C/C++側の関数を実装

  • JNIEXPORT jstring JNICALL Java_com_example_ndksample_MainActivity_hoge(JNIEnv *env, jobject thiz)
  • javahを使っても生成できる。
    javah -o jni/ndksample.hpp -classpath bin/classes com.example.ndksample.MainActivity

ビルド

  • cd <project>
    <ndk>/ndk-build