【发布时间】:2017-03-20 21:19:38
【问题描述】:
本机代码 本机.c
#include <string.h>
#include <stdio.h>
#include <jni.h>
jstring Java_com_lab5_oli_myapplication_MainActivity_helloWorld(JNIEnv* env,jobject obj)
{
return (*env)->NewStringUTF(env,"Hello world");
}
Android.mk 文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:=ocrex
LOCAL_SRC_FILES:=ndkTest.c
include $(BUILD_SHARED_LIBRARY)
Application.mk 文件
APP_ABI := all
MainActivity 中的代码
public native String helloWorld();
static{
System.loadLibrary("ocrex");
}
【问题讨论】:
-
您的
JNI_OnLoad()函数在哪里?那么你的 c 到 java 映射的函数表呢?如果这是您的全部代码,那么您缺少很多部分。我建议你拿一本关于 Android 和 JNI 的书。
标签: android android-ndk