• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

android上成功编译armeabi v7a x86的动态库

0 喜欢 0 不喜欢
242 浏览
下面是集成so到cocos项目中的编译的bug 以前不会有这个问题

正在执行:'"D:\android\android-ndk-r9b\ndk-build" -C F:\TestBehaviac4CocosLua\fr
ameworks\runtime-src\proj.android -j8 NDK_MODULE_PATH=F:\TestBehaviac4CocosLua\f
rameworks\runtime-src\proj.android\../../cocos2d-x;F:\TestBehaviac4CocosLua\fram
eworks\runtime-src\proj.android\../../cocos2d-x/cocos/;F:\TestBehaviac4CocosLua\
frameworks\runtime-src\proj.android\../../cocos2d-x/external;F:\TestBehaviac4Coc
osLua\frameworks\runtime-src\proj.android\../../cocos2d-x/cocos/scripting;F:\Tes
tBehaviac4CocosLua\frameworks\runtime-src\proj.android\../../../../../PhoneGame/
external/behaviac NDK_TOOLCHAIN_VERSION=4.8 NDK_DEBUG=1'

Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersi
on 14 in ./AndroidManifest.xml
make.exe: Entering directory `F:/TestBehaviac4CocosLua/frameworks/runtime-src/pr
oj.android'
[armeabi] Prebuilt       : libbehaviac.so <= F:\TestBehaviac4CocosLua\frameworks
\runtime-src\proj.android\../../../../../PhoneGame/external/behaviac/prebuild/an
droid/armeabi/
[armeabi] StaticLibrary  : libluacocos2d.a
[armeabi] StaticLibrary  : libsimulator.a
[armeabi] StaticLibrary  : libcocos2d.a
[armeabi] StaticLibrary  : libcocostudio.a
[armeabi] StaticLibrary  : libcocosbuilder.a
[armeabi] StaticLibrary  : libcocos3d.a
[armeabi] StaticLibrary  : libspine.a
[armeabi] StaticLibrary  : libui.a
[armeabi] StaticLibrary  : libcocosdenshion.a
[armeabi] StaticLibrary  : flatbuffers.a
[armeabi] StaticLibrary  : libextension.a
[armeabi] StaticLibrary  : libaudioengine.a
[armeabi] StaticLibrary  : libbox2d.a
[armeabi] StaticLibrary  : libnetwork.a
[armeabi] StaticLibrary  : libcocos2dxinternal.a
[armeabi] StaticLibrary  : librecast.a
[armeabi] StaticLibrary  : libbullet.a
[armeabi] StaticLibrary  : libluacocos2dandroid.a
[armeabi] StaticLibrary  : libcocos2dandroid.a
[armeabi] StaticLibrary  : libcpufeatures.a
[armeabi] Install        : libbehaviac.so => libs/armeabi/libbehaviac.so
[armeabi] Gdbserver      : [arm-linux-androideabi-4.8] libs/armeabi/gdbserver
[armeabi] Gdbsetup       : libs/armeabi/gdb.setup
...

这里省去一些log

...

./libs/armeabi/gdb.setup
[armeabi] SharedLibrary  : libcocos2dlua.so
jni/../../Classes/src/AiMgr.cpp:78: error: undefined reference to 'behaviac::Wor
kspace::GetInstance()'
jni/../../Classes/src/AiMgr.cpp:79: error: undefined reference to 'behaviac::Wor
kspace::GetInstance()'
collect2.exe: error: ld returned 1 exit status
make.exe: *** [obj/local/armeabi/libcocos2dlua.so] Error 1
make.exe: Leaving directory `F:/TestBehaviac4CocosLua/frameworks/runtime-src/pro
j.android'
执行命令出错,返回值:2。
最新提问 7月 5, 2016 用户: qq_572f1d6579c40 (260 分)

1个回答

0 喜欢 0 不喜欢
ndk-r9b 更新到r10d之后貌似没有问题了
最新回答 7月 5, 2016 用户: qq_572f1d6579c40 (260 分)
...