android so 不能编译进,ndk编译无法识别so库

编译时的错误如下,求高手解答

"E:\llj_project\android-ndk-r9\ndk-build.cmd" all

"Compile thumb : ndkcamera <= com_example_camerandk_NDKCamera.c

SharedLibrary  : libndkcamera.so

Install        : libndkcamera.so => libs/armeabi/libndkcamera.so

Install        : libNetLib.so => libs/armeabi/libNetLib.so

E:/llj_project/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip: Unable to recognise the format of the input file `./libs/armeabi/libNetLib.so""

make: *** [libs/armeabi/libNetLib.so] Error 1

make: *** Deleting file `libs/armeabi/libNetLib.so""

android.mk

LOCAL_PATH := $(call my-dir)

include $(LOCAL_PATH)/prebuild/Androidusc.mk

include $(CLEAR_VARS)

LOCAL_MODULE    := ndkcamera

LOCAL_SHARED_LIBRARIES := NetLib

LOCAL__ALLOW_UNDEFINED_SYMBOLS :=true

LOCAL_C_INCLUDES :=com_example_camerandk_NDKCamera.h

LOCAL_SRC_FILES := com_example_camerandk_NDKCamera.c

TARGET_ARCH_ABI :=armeabi-v7a

include $(BUILD_SHARED_LIBRARY)

androidusc.mk

#LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := prebuild/NetLib

LOCAL_C_INCLUDES :=/prebuild/\

hi_net_dev_errors.h hi_net_dev_sdk.h hi_type.h hi_voice_api.h

LOCAL_SRC_FILES := prebuild/libNetLib.so

include $(PREBUILT_SHARED_LIBRARY)

c文件

#include "com_example_camerandk_NDKCamera.h"

#include "./prebuild/hi_net_dev_sdk.h"

#include 

#include 

#include 

#include 

#include 

#include 

JNIEXPORT jint JNICALL Java_com_example_camerandk_NDKCamera_init(JNIEnv* env,

jobject thiz) {

void *handle = dlopen("./prebuild/lib/libNetLib.so", RTLD_NOW);

int i = 0;

int (*fun)()=dlsym(handle,"HI_NET_DEV_Init");

i = fun();

dlclose(handle);

//i=HI_NET_DEV_Init();

return i;

}

jni目录结构

842d3314b508ef01de7a76d80b2f7be3.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值