diff --git a/ndk/samples/hello-jni/jni/Application.mk b/ndk/samples/hello-jni/jni/Application.mk new file mode 100644 index 000000000..e619d92fc --- /dev/null +++ b/ndk/samples/hello-jni/jni/Application.mk @@ -0,0 +1 @@ +APP_ABI := all \ No newline at end of file diff --git a/ndk/samples/hello-jni/jni/hello-jni.c b/ndk/samples/hello-jni/jni/hello-jni.c index be1e6a74e..19fcc6a86 100644 --- a/ndk/samples/hello-jni/jni/hello-jni.c +++ b/ndk/samples/hello-jni/jni/hello-jni.c @@ -27,5 +27,23 @@ jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) { - return (*env)->NewStringUTF(env, "Hello from JNI !"); +#if defined(__arm__) + #if defined(__ARM_ARCH_7A__) + #if defined(__ARM_NEON__) + #define ABI "armeabi-v7a/NEON" + #else + #define ABI "armeabi-v7a" + #endif + #else + #define ABI "armeabi" + #endif +#elif defined(__i386__) + #define ABI "x86" +#elif defined(__mips__) + #define ABI "mips" +#else + #define ABI "unknown" +#endif + + return (*env)->NewStringUTF(env, "Hello from JNI ! Compiled with ABI " ABI "."); }