首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android NDK开发中使用'JNI_CreateJavaVM'的有关问题

2013-06-19 
android NDK开发中使用'JNI_CreateJavaVM'的问题不知使用JNI_CreateJavaVM初始化虚拟机的时候

android NDK开发中使用'JNI_CreateJavaVM'的问题
不知使用'JNI_CreateJavaVM'初始化虚拟机的时候需要包含什么so库跟头文件吗,我直接#include <jni.h>不行会报错:
error: 'JNI_CreateJavaVM' was not declared in this scope

网上说jre目录下有libjvm.dll还是libjvm.lib的,但是我的是android下的,有的也是so库,而且libjvm.dll我也找不到。

不知有没有谁使用过jvm的,能否讲下具体需要怎么做,网上的资料都没有说该怎么做,都是说:调用JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args)可以得到JavaVM指

参考链接:
http://www.cnblogs.com/RayLee/archive/2010/10/21/1857348.html
[解决办法]
该接口没有向 NDK 开放, 别费劲了
[解决办法]
在Android.mk中加上一句:LOCAL_SHARED_LIBRARIES := libdvm 就OK了
[解决办法]

引用:
在Android.mk中加上一句:LOCAL_SHARED_LIBRARIES := libdvm 就OK了


蛋疼啊  我加上了这句 也没有用啊
[解决办法]
还有一个比较费事的办法,到你的android source code根目录下使用grep命令搜索JNI_CreateJavaVM这个方法的实现位置,引用对应的library就可以了

热点排行