JNIC分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNIC分支相关的知识,希望对你有一定的参考价值。

 

public class MainActivity extends Activity {

    static{
        System.loadLibrary("hello");
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void click(View v){
        callC();
    }
    
    public native void callC();
}

android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_LDLIBS += -llog
LOCAL_MODULE    := hello
LOCAL_SRC_FILES := hello.c

include $(BUILD_SHARED_LIBRARY)

Application.mk

APP_ABI := armeabi x86
#include <jni.h>
#include <android/log.h>
#define LOG_TAG "System.out"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)


void Java_com_itheima_fork_MainActivity_callC(JNIEnv * env, jobject obj){

    //分支出c进程
    int pid = fork();
    //如果为0,分支成功
    if(pid == 0){
        while(1){
                LOGI("hello xiaozhi");
                sleep(1);
        }
    }
}

 

以上是关于JNIC分支的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

JNIC向C++改造

jniC++怎么返回java的对象数组

JNI C++ DLL - 'UnsatisfiedLinkError: %1 不是有效的 Win32 应用程序'

gitlab 权限说明

4.3 合并重复的条件执行片段