public class Bubbling {
static {
System.loadLibrary("Bubbling");
}
public native int GetBubbledInt(int max);
}C文件应该是没问题的,就是是最简单的传什么返回什么。.h文件内容
---------------------------------------------------------
#ifndef _Included_Bubbling
#define _Included_Bubbling
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: Bubbling
* Method: GetBubbledInt
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_Bubbling_GetBubbledInt
(JNIEnv *, jobject, jint);#ifdef __cplusplus
}
#endif
#endif
---------------------------------------------------------.c文件内容
---------------------------------------------------------
#include "Bubbling.h"JNIEXPORT jint JNICALL Java_bubbling_GetBubbledInt
(JNIEnv *jnienv, jobject job, jint maximum)
{
return maximum;
}
---------------------------------------------------------android.mk内容
---------------------------------------------------------
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := Bubbling
LOCAL_SRC_FILES := Bubbling.cinclude $(BUILD_SHARED_LIBRARY)
---------------------------------------------------------已经用$NDK_ROOT/ndk-build编译好了生成了libs和obj文件夹,也有.so文件
loadlabrary可以成功走过去,bb = new Bubbling()的对象还有值,但是一调用函数就不行了比如bb. GetBubbledInt()就会挂掉,我没有源代码也跟不进去,异常unsatisfiedlinkerror。
按理说已经ndk-build成功了,环境等配置应该没问题,可就是调用函数调不成功。
我用的是android2.2 sdk与eclipse,求达人解救,感谢。
static {
System.loadLibrary("Bubbling");
}
public native int GetBubbledInt(int max);
}C文件应该是没问题的,就是是最简单的传什么返回什么。.h文件内容
---------------------------------------------------------
#ifndef _Included_Bubbling
#define _Included_Bubbling
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: Bubbling
* Method: GetBubbledInt
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_Bubbling_GetBubbledInt
(JNIEnv *, jobject, jint);#ifdef __cplusplus
}
#endif
#endif
---------------------------------------------------------.c文件内容
---------------------------------------------------------
#include "Bubbling.h"JNIEXPORT jint JNICALL Java_bubbling_GetBubbledInt
(JNIEnv *jnienv, jobject job, jint maximum)
{
return maximum;
}
---------------------------------------------------------android.mk内容
---------------------------------------------------------
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := Bubbling
LOCAL_SRC_FILES := Bubbling.cinclude $(BUILD_SHARED_LIBRARY)
---------------------------------------------------------已经用$NDK_ROOT/ndk-build编译好了生成了libs和obj文件夹,也有.so文件
loadlabrary可以成功走过去,bb = new Bubbling()的对象还有值,但是一调用函数就不行了比如bb. GetBubbledInt()就会挂掉,我没有源代码也跟不进去,异常unsatisfiedlinkerror。
按理说已经ndk-build成功了,环境等配置应该没问题,可就是调用函数调不成功。
我用的是android2.2 sdk与eclipse,求达人解救,感谢。
解决方案 »
- [ffmpeg]如何同时解码多路视频
- 怎样在客户端的源码里找服务器的IP设置
- android能否实现在程序中检测是否安装证书??
- ui设计的问题
- Service更新Widget的问题
- Android获取Xml-rpc数据异常,老是提示ex:deserializable出错
- android4.0下开发谷歌地图
- Android 普通View类里面的按钮怎么调用Activity里面的Dialog??
- 请指教:android的WifiP2PManager里CreateGroup方法用处?
- android导入项目后无法新建activity
- [快速结贴,顶者有分]System.loadLibrary(String string)位置问题
- 请帮看看,有下面的方法产生一个随机字符,为什么第二次调用时就会死了?
这格式不对 应该是 包名_类名_方法名