
我的jni / MyApp / AndroID.mk文件:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := MyAppLOCAL_SRC_fileS := MyApp.cppLOCAL_LDliBS := -lzinclude $(BUILD_SHARED_liBRARY)
我的jni / AndroID.mk
LOCAL_PATH := $(call my-dir)include $(call all-subdir-makefiles)
我的jni / MyApp / MyApp.cpp
#include <zlib.h>#include "minizip/unzip.h" #it's in jni/MyApp/minizip/unzip.hvoID unzip(char* file,char* folder) { unzfile zip = unzOpen(file);} 我的jni / Application.mk
APP_MODulES := MyAppAPP_STL := gnustl_static
但是,当我编译它时:
Gdbserver : [arm-linux-androIDeabi-4.6] libs/armeabi/gdbserverGdbsetup : libs/armeabi/gdb.setupSharedlibrary : libmyApp.soC:/androID-ndk-r8d/toolchains/arm-linux-androIDeabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androIDeabi/4.6/../../../../arm-linux-androIDeabi/bin/ld.exe:Z:/workspace/MyApp/obj/local/armeabI/ObJs-deBUG/MyApp/MyApp.o: in function unzip(char*,char*):Z:/workspace/MyApp/jni/MyApp/MyApp.cpp:5: error: undefined reference to 'unzOpen' collect2: ld returned 1 exit status make: *** [Z:/workspace/MyApp/obj/local/armeabi/libmyApp.so] Error 1
如果我删除行“unzfile zip = unzOpen(file);”有用
你能帮助我吗? :d
谢谢!
解决方法 哦…我忘了在LOCAL_SRC_fileS:D中添加c文件
总结以上是内存溢出为你收集整理的使用minizip与android ndk全部内容,希望文章能够帮你解决使用minizip与android ndk所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)