jni遇到的问题总结

来源:互联网 发布:薪酬数据 编辑:程序博客网 时间:2024/05/22 06:44

1.c 和c++的方法对jni的调用不是不一样

    c比c++调用的时候多了第一个参数env 

2. error: parameter name omitted (JNIEnv *env, jobject)

   是因为在把生成的h文件的方法拷贝到c文件之后,参数是不带名字的,需要自己写上,不然就报这个错

  比如:

h生成的方法是:

JNIEXPORT jstring JNICALL Java_com_example_huangxiuli_testjni_Test_testProductH(JNIEnv *, jobject);
复制到c的时候需要加上参数的名字:
JNIEXPORT jstring JNICALL Java_com_example_huangxiuli_testjni_Test_testProductH(JNIEnv *env, jobject obj)
3 Caused by: java.lang.UnsatisfiedLinkError: Couldn't load JPush: findLibrary returned null
   因为我在项目配置了
ndk{    moduleName "testh"    abiFilters "armeabi","armeabi-x7a"}

不是到是不是as不能自己生成so文件,所以我手动的在jni的目录下创建,android.mk和application.mk
androik.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := testhLOCAL_SRC_FILES := testh.cinclude $(BUILD_SHARED_LIBRARY)

application.mk
APP_ABI := all

然后用ndk-build命令生成相应的so文件,运行就可以了
这个我个人在开发遇到的问题,可以对你们有用

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 婴儿天热出汗多尿少怎么办 婴儿5个月不主动抓东西怎么办 打疫苗吃了辣怎么办 四个月宝宝枕秃怎么办 四个月的孩子缺钙怎么办 小孩张牙齿会发烧怎么办 对节白蜡叶子干了怎么办 刷机字库坏了怎么办 魅蓝返回键失灵怎么办 牙蛀严重且牙根松动怎么办 蛀牙伤到神经了怎么办 给客户发错邮件怎么办外贸 cf没有枪声和脚步声怎么办 穿越火线fps太低怎么办 win10玩cf没有声音怎么办 儿子死了欠的钱怎么办 儿子欠银行的钱怎么办 惹了社会上的混混怎么办 我是五年级惹上混混怎么办 孩子挨欺负家长怎么办幼儿园 孩子被同学欺负不敢上学怎么办 孩子被欺负不敢还手怎么办 2个月的婴儿内热怎么办 孩子把别人打了怎么办 学生在学校被打怎么办 妈和老丈人搞外遇怎么办? 丈人住在双方出资房中怎么办 金木水火土缺水怎么办? 练太极注意不集中怎么办 白色裙子被染色了怎么办 两边的头发向外翘怎么办 感冒的前兆来了怎么办 压腿把筋拉伤了怎么办 压腿压不下去了怎么办 床的气压杆坏了怎么办 床打开压不下去怎么办 裤子大了怎么办小窍门 小孩不准守课堂纪律怎么办 学生在学校体育课受伤怎么办 手指被篮球砸肿了怎么办 眼睛被篮球砸了怎么办