在利用NDK编译Cpp运行时,出现了No implementation found for native Lcom等错误,调试好久,才发现

XXX.h和XXX.cpp,在XXX.cpp里#include XXX.h,居然出现了No implementation found for native Lcom。

然后,XXX.h删除,全部在XXX.cpp里实现,竟然通过了。

       NDK是不能直接include 编译(javah)出来的XXX.h。如果真要包含至少要删减一些语句。当然,可以include 其他.h文件。

/* DO NOT EDIT THIS FILE - it is machine generated */#include /* Header for class com_ndk_test_JniClient *///#ifndef _Included_com_ndk_test_JniClient//#define _Included_com_ndk_test_JniClient#ifdef __cplusplusextern "C" {#endif/* * Class:     com_ndk_test_JniClient * Method:    AddStr * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_ndk_test_JniClient_AddStr  (JNIEnv *, jclass, jstring, jstring);/* * Class:     com_ndk_test_JniClient * Method:    AddInt * Signature: (II)I */JNIEXPORT jint JNICALL Java_com_ndk_test_JniClient_AddInt  (JNIEnv *, jclass, jint, jint);#ifdef __cplusplus}#endif//#endif


#include "com_ndk_test_JniClient.h"#include #include #ifdef __cplusplus   extern "C"  {   #endif  /* * Class:     com_ndk_test_JniClient * Method:    AddStr * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_ndk_test_JniClient_AddStr  (JNIEnv *env, jclass arg, jstring instringA, jstring instringB){    jstring str = (*env)->NewStringUTF(env, "HelloWorld from JNI !");    return str;       }/** Class:     com_ndk_test_JniClient* Method:    AddInt* Signature: (II)I*/JNIEXPORT jint JNICALL Java_com_ndk_test_JniClient_AddInt  (JNIEnv *env, jclass arg, jint a, jint b){    return a + b;}#ifdef __cplusplus   }   #endif



更多相关文章

  1. android sqlite中字符串含有单引号的处理
  2. MacPro 10.13.6 编译 android-8.1.0_r53
  3. android studio 3.3.2 NDK编译C++(C) JNI调用
  4. as中Settings.gradle的配置
  5. 解决办法:error: inner element must either be a resource refer
  6. 通过signapk.jar 为Android(安卓)应用程序签名,并优化签名后的APK
  7. android系统 在jack-server下 生成 jar 用于android app工程
  8. Android(安卓)开发 ------------- Unable to resolve target 'an

随机推荐

  1. Java se之静态代码块、代码块、构造函数
  2. Android使用ichartjs在HTML5中动态绘制图
  3. Android群英传笔记—第1章 Android体系与
  4. Java设计模式之五——装饰模式
  5. 向IntelliJ IDEA创建的项目导入Jar包的两
  6. Javascript设计模式详解
  7. Android之仿美拍主要菜单滑动反弹效果
  8. Java从来不死 PYTHON活跃上升
  9. 接着很久以前的贪吃蛇
  10. redis框架搭建实战(持续更新)