Я написал программу на C ++ с файлом make в папке JNI. И написал программу на SDK.
Я хочу использовать библиотеку C ++, но когда я использую ее и запускаю на эмуляторе, у меня error.itсказал, что я должен использовать принудительный выход.
C ++ source: (wipeSRC.cpp)
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <jni.h>
JNIEXPORT jint JNICALL Java_X_XX_WF_Simple(JNIEnv* env, jobject obj,jstring addrs)
{
return 1;
}
make file:
# makefile to pack JNI with AMR-NB native library
#
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := wipeLib
LOCAL_SRC_FILES := wipeSRC.cpp
include $(BUILD_SHARED_LIBRARY)
и в SDK с JAVA:
package X.XX;
import android.app.Activity;
import android.os.Bundle;
public class WF extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Simple("hello");
}
static
{
System.loadLibrary("wipeLib");
}
native int Simple(String addrs);
}