NDK:コマンドラインからのコンパイル

本物のページはこちら→cmdcompile

Included page "ndk:cmdcompile" does not exist (create it now)

プロジェクトの立ち上げ方

いろいろ試したが、コマンドラインからやってみることにした。

まず、どんなターゲットが大丈夫か確認

android list targets

でどんなIDが良いのか見る。
Available Versionに何も表示されなかったら、SDKに何のプラットフォームもインストールされてないってこと。SDKManagerを開いてインストールすべし。
そもそもandroidコマンドが認識されてなかったら???
android-sdk/tools の下にandroidコマンドがあるみたいだから、それを環境変数のPATHに書き加えるべし。

プロジェクトを作る

例えば

android create project —target 8 —name miffyproject —path ./miffyproject —activity miffyactivity —package miffy.sora

Managing Projects from the Command Lineを参照した。

NDK用のセットアップ

その後、

  1. Getting Started with the NDKの記述によれば、さっき作ったプロジェクトフォルダのしたにjniというフォルダを自分で作るべし。
  2. <project>/jni/Android.mk と、jniフォルダのしたにAndroid.mkというメイクファイルを作る。
  3. <project>/jni/Application.mk.は作ってもいいし、作らなくてもいい。
  4. <project>/jni/以下に.cppを作ってそこにcのコードを書き込む。今はサンプルをコピーしている。

コンパイル手順

コマンドライン編

  1. プロジェクトの場所へ行き、

ndk-build

  • usr/bin/sh: del: command not found
  • make: *** [clean-installed-binaries] Error 127

みたいなエラーになる場合。Cygwinのせいである。
環境変数PATHからC:\cygwin\binを排除すればok
無事コンパイルできたらあとはいかにしてapkファイルを作り、端末へエクスポートするかである。詳しくはここapkファイルについて

サポートサイト Wikidot.com