LoginSignup
50
53

More than 5 years have passed since last update.

【メモ】ndk-buildの使い方とandroid.mkの書き方

Posted at

背景

目的

  • コマンドラインで、ndk-buildの使い方を理解できる
  • .mkファイルの書き方を理解できる

ndk-buildの使い方

事前準備

コマンドの例

コマンド 意味
ndk-build 普通のビルド
ndk-build clean 生成した.soファイルを削除
ndk-build NDK_DEBUG=1 デバッグ可能なバイナリの生成(デフォルト: 0)
ndk-build V=1 ビルドコマンドを表示
ndk-build NDK_LOG=1 NDKのログを表示(デバッグのために)

補足

  • この記述は、Android NDK r4以降の限定

android.mkの書き方

必須

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := webcam
LOCAL_SRC_FILES := webcam.c yuv.c video_device.c util.c capture.c

include $(BUILD_SHARED_LIBRARY)

説明

  • LOCAL_PATH := $(call my-dir)
    • LOCAL_PATH: 現在のファイルがあるパス、$(CLEAR_VARS)ではクリアされない
    • my-dir: 最後にincludeしたmakefileが含まれるディレクトリを返す
  • include $(CLEAR_VARS)
    • CLEAR_VARS: LOCAL_XXX変数を消す
  • LOCAL_MODULE
    • モジュールの名前
  • LOCAL_SRC_FILES
    • ソースファイルのリスト(LOCAL_PATHからの相対パス)
  • include $(BUILD_SHARED_LIBRARY)
    • lib$(LOCAL_MODULE).so

その他

参照

50
53
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
50
53