前回の記事のやり方は面倒だったので、もう少しシンプルで簡単なやり方をメモ
環境:
・Windows 7 Pro 64bit
・Android Studio 1.2.2
・AndroidNDK r10e (Windows 64-bit)
とりあえず 前回の内容の
Android.mk
hello.c
を作成した所までやる。
1. Application.mk を作成
Android.mk と同じディレクトリに Application.mk を作成する。中はこんな感じ
APP_ABI := all APP_PLATFORM := android-15
APP_PLATFORM は、現在のプロジェクトの minSdkVersion あたりと同じにしておけば大体OK
2. build.gradle に ndk についてのいろいろを記述
android { ~~ defaultConfig { ~~ } ~~ sourceSets.main { jni.srcDirs = [] jniLibs.srcDir 'src/main/libs' } } import org.apache.tools.ant.taskdefs.condition.Os task ndkBuild(type: Exec) { if (Os.isFamily(Os.FAMILY_WINDOWS)) { commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath } else { commandLine 'ndk-build', '-C', file('src/main').absolutePath } } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn ndkBuild }
これでビルドすれば行けると思います。
git に今回のを置いておきました。何か参考になれば..
SimpleAndroidNDK
ではでは