Public classMainactivityextendsActivity {Static{system.loadlibrary ("Hello"); } @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); } Public voidClick (View v) {CALLC (); } Public native voidCALLC ();}
Android.mk
Local_path: = $ (call my-+ =-lloglocal_module := hellolocal_src_files:= Hello.cinclude $ (build_shared_library)
Application.mk
App_abi: = Armeabi x86
#include <jni.h>#include<android/log.h>#defineLog_tag "System.out"#defineLOGD (...) __android_log_print (Android_log_debug, Log_tag, __va_args__)#defineLogi (...) __android_log_print (Android_log_info, Log_tag, __va_args__)voidJAVA_COM_ITHEIMA_FORK_MAINACTIVITY_CALLC (JNIENV *env, Jobject obj) { //sub-expenditure C process intPID =Fork (); //if 0, the branch succeeds if(PID = =0){ while(1) {Logi ("Hello Xiaozhi"); Sleep (1); } }}
"JNI" C branch