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++ 编译和打包分开