Android error--No implementation found for native Lcomd
Posted brucemengbm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android error--No implementation found for native Lcomd相关的知识,希望对你有一定的参考价值。
在利用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 <jni.h> /* Header for class com_ndk_test_JniClient */ //#ifndef _Included_com_ndk_test_JniClient //#define _Included_com_ndk_test_JniClient #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 *, 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 <stdlib.h> #include <stdio.h> #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
以上是关于Android error--No implementation found for native Lcomd的主要内容,如果未能解决你的问题,请参考以下文章
Android MuPDF ndk build Error: No such file or directory
Android error--No implementation found for native Lcomd
Android Gradle报错 (Error:No such property: GradleVersion for class: JetGradlePlugin) 的原因与解决
我的Android进阶之旅解决Android Studio 编译NDK项目出错:clang++: error: no such file or directory
我的Android进阶之旅解决Android Studio 编译NDK项目出错:clang++: error: no such file or directory
我的Android进阶之旅Android Studio中NDK开发移动.cpp 文件目录,重新编译报错:clang++: error: no such file or directory