[セットトップ]Android Studio構成jniとその簡単な使用
1.Androidエンジニアリングを作成し、初期化が完了した後、Ctrl+Shift+Alt+Sを設定インタフェースに進み、ndkの環境を構成します.
2.jniTestクラスを作成し、naviteメソッドを書き、Build->Make Projectをクリックしてファイルをパッケージ化する
3.下のTerminalウィンドウcdをクリックして現在のプロジェクトディレクトリへ
例:C:UsersbilibiliDesktopYipJniDemo>cd C:UsersbilibiliDesktopYipJniDemoappbuildintermediatesclassesdebug
コマンドjavah-jniパッケージ名を呼び出す.クラス名生成ヘッダファイル(ファイル生成以上のcdで位置決めされたディレクトリ)
4.main>srcでフォルダjni(new-Folder-jni Folder)を作成ディレクトリapp>build>intermediates>classes>debugの下でヘッダファイルを見つけてjniフォルダにコピー
5.jniディレクトリの下生cファイルと.hファイルの重複cファイルは以下のように記述される.
#include“*********.h”
2.jniTestクラスを作成し、naviteメソッドを書き、Build->Make Projectをクリックしてファイルをパッケージ化する
3.下のTerminalウィンドウcdをクリックして現在のプロジェクトディレクトリへ
例:C:UsersbilibiliDesktopYipJniDemo>cd C:UsersbilibiliDesktopYipJniDemoappbuildintermediatesclassesdebug
コマンドjavah-jniパッケージ名を呼び出す.クラス名生成ヘッダファイル(ファイル生成以上のcdで位置決めされたディレクトリ)
4.main>srcでフォルダjni(new-Folder-jni Folder)を作成ディレクトリapp>build>intermediates>classes>debugの下でヘッダファイルを見つけてjniフォルダにコピー
5.jniディレクトリの下生cファイルと.hファイルの重複cファイルは以下のように記述される.
#include“*********.h”
JNIEXPORT jstring JNICALL Java_com_yip_yipjnidemo_JniText_get_11111CLang_11String(JNIEnv *env, jobject obj)
{
return (*env)->NewStringUTF(env,"This just a test for Android Studio NDK JNI developer!");
}
6. app build.gradle defaultConfig :
ndk{
moduleName "jnitext" // so
abiFilters "armeabi", "armeabi-v7a", "x86" // abi so 。 。
}
7. gradle.properties :
android.useDeprecatedNdk=true
8. Build->Make Project , \app\build
dk\debug\lib\ so app\libs
9. :
static {
System.loadLibrary("jnitext");
}
public native String get_1111CLang_1String();