Android StudioによるNDK開発(プロセスの簡素化)


開発環境Android Studio 1.3 RC 3 android-ndk-r 10 e
転載は出典を明記してください.http://blog.csdn.net/hpu_zyh/article/details/48184581ブログホームページ|簡書|知乎|微博|github
1.NDK環境の準備
ここでダウンロードしたのは、Android studioに入るandroid-ndk-r10e->Project Structure->SDK location->Android NDK locationで、android-ndk-r 10 eのパスを設定し、配置すれば開発できる用Android Studio进行NDK开发(简化流程)_第1张图片です
2.NDK開発
プロジェクトの作成、NDKの構成
Android studioで新しいAndroidプロジェクトを作成し、プロジェクトの下のbuild.gradleを修正します.
apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc2"

    defaultConfig {
        applicationId "hanks.com.hkjni"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"

        ndk{
            moduleName "hkjni"   //   so  
            abiFilters "armeabi", "armeabi-v7a", "x86"  //      abi      so 。
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

作成MainActivity 用Android Studio进行NDK开发(简化流程)_第2张图片src\mainディレクトリの下にjniディレクトリを作成呼び出しが必要なc ファイルを作成
#include "jni.h"

JNIEXPORT jstring JNICALL Java_hanks_com_hkjni_MainActivity_getHello (JNIEnv * env , jobject obj){
    char * str = "from hkcode";
    return (*env)->NewStringUTF(env,str);
    //                  javah   
}

用Android Studio进行NDK开发(简化流程)_第3张图片
用Android Studio进行NDK开发(简化流程)_第4张图片
次はそのまま運転できます!!!(以前よりだいぶ楽になった気がしますね)
このメソッド名の書き方がjavahコマンドで生成され、コピーできるか分からない場合は、名前ルールが分かれば直接作成します.cファイルでも
用Android Studio进行NDK开发(简化流程)_第5张图片
以前はEclipseでAndroid.mkファイルを編集していましたが、Android studioは自動的に生成されました
用Android Studio进行NDK开发(简化流程)_第6张图片