Problem with Android ndk

Problem with Android ndk

本文关键字:ndk Android with Problem      更新时间:2023-10-16

我用JNI文件夹中的make文件编写了一个c++程序。并使用SDK编写了一个程序

我想使用c++库,但是当我使用它并在模拟器上运行它时,我有错误。上面说我应该强行退出

c++源码:(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);
}

解决!我最后用的是Windows 7。但我知道我尝试过windows XP。

的解决方案是:在windows 7中使用cygwin,在XP中复制库。然后使用XP在JAVA中编码。问题终于解决了。

我认为所有的程序员最好都用Linux。: D