怎么把so打包打包进apk? 当编译成apk时, 除了cocos2dx的那个so外, 其它的so都被删除了

so名字已经是libxxxxxxxx.so
用eclipse编译

自已顶个!自已顶个!自已顶个!自已顶个!自已顶个!自已顶个!自已顶个!自已顶个!

通问,每次都是编译后,复制过去再打包。好麻烦的

把.so 放到 jni 目录
android.mk 开始那里加 —里面的内容
LOCAL_PATH := $(call my-dir)

----------------------

Link libXXX.so

include (CLEAR_VARS) LOCAL_MODULE :=entryexpro LOCAL_SRC_FILES := libentryexpro.so include (PREBUILT_SHARED_LIBRARY)

----------------------

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2djs_shared

LOCAL_MODULE_FILENAME := libcocos2djs

不行,
报这个错了
Description Path Resource Location Type
make: *** Android NDK: Aborting . Stop. 2048 line 45, external location: D:\cocos2dx\android-ndk-r9d\build\core\prebuilt-library.mk C/C++ Problem

我去 D:\cocos2dx\android-ndk-r9d\build\core\prebuilt-library.mk 这里面看了一下,
prebuilt_path := (call local-prebuilt-path,(LOCAL_SRC_FILES))
prebuilt := (strip (wildcard $(prebuilt_path)))

ifndef prebuilt
(call __ndk_info,ERROR:(LOCAL_MAKEFILE):(LOCAL_MODULE): LOCAL_SRC_FILES points to a missing file) (call __ndk_info,Check that (prebuilt_path) exists, or that its path is correct) (call __ndk_error,Aborting) -----------------------这为45行
endif

麻烦大神帮我看看

再问一下, 如果多个so怎么打包, 特别是 放在不同文件夹下的同名so


armeabi/libxxx.so
x86/libxxx.so
这样不同文件夹下的 相同名字的so

复制过去再打包???你是怎么再打包的? 我点生成apk, 它又给我删除了!!!

NDK不是有打包的cmd命令行嘛,打开那个命令行,看看里面的操作,然后自己在里面写个copy,很简单啊

include (CLEAR_VARS) LOCAL_MODULE := libdodo//你的.so文件名称 LOCAL_SRC_FILES := prebuilt/(TARGET_ARCH_ABI)/libdodo.so//你的.so文件名称
include $(PREBUILT_SHARED_LIBRARY)

在jni下建立一个 prebuilt文件夹,把so文件放进去,把上面这段话放到LOCAL_PATH := $(call my-dir)的下面

请问楼主X86里的SO怎么弄进去啊

你好,
我照你说的步骤做,发现在armeabi文件中生成的.so文件有7.1M 而我prebuilt中的想要加入的第三方库才35kb。
而且在运行需要调用这个动态库的地方依然会出错。
请问是什么原因呢。

请问怎么添加多个.so文件那?

编译c++ 的代码会把第三方的so 文件给冲掉,解决方法是把c++ 编译和打包分开