cocos code ide cocos2dx-js3.1 打包问题整理

在使用最新cocos2dx-js 3.1版本的时候遇到几个问题,经过整理解决了。再次列出问题以及解决方法,第二是保存,第二是提供以后类似问题的解决方案。


第一个问题。mac  apk 打包失败


错误:

G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings/cocos2d-x/external/curl/prebuilt/android/armeabi/libcurl.a(url.o):function IsPipeliningPossible: error: relocation overflow in R_ARM_THM_CALL
G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings/cocos2d-x/external/curl/prebuilt/android/armeabi/libcurl.a(url.o):function fix_hostname.isra.1: error: relocation overflow in R_ARM_THM_CALL
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
make.exe: *** [obj/local/armeabi/libcocos2djs.so] Error 1
make.exe: Leaving directory `G:/Code/Cocos/CocosJSGame/frameworks/runtime-src/proj.android'
Running command: compile
Building mode: debug
running: '"C:\Programming\Android\android-sdk\tools\android" update project -t android-20 -p G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android'


running: '"C:\Programming\Android\android-sdk\tools\android" update lib-project -p G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings/cocos2d-x/cocos/platform/android/java -t android-20'


building native
NDK build mode: release
running: 'D:\Programming\cocos2d-js\android-ndk-r9d\ndk-build -C G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android -j3 NDK_MODULE_PATH=G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings;G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings/cocos2d-x;G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings/cocos2d-x/cocos;G:\Code\Cocos\CocosJSGame\frameworks\runtime-src\proj.android\../../js-bindings/cocos2d-x/external'


Ndk build failed!


解决方法:修改配置文件


solution: 
Add
LOCAL_ARM_MODE := arm
to files
/runtime-scr/proj.android/jni/Android.mk
/js-bindings/bindings/Android.mk



捣鼓了两天,终于在mac下可以打成可以在ios中的包了。


问题整理:

   1:申请开发证书和使用Code IDE制作可以真机调试的ipa,的时候要注意,申请appid步骤,ID要是org.cocos2dx.*,cocos2dx默认的路径为这个的。要不然在编译的时候会报出编译失败,无法认证的id错误、


  2.错误:CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.1

    找到framemark/runtime-src/proj.ios_mac/qiqinmenghuo.xcodeproj,使用xcode打开该文件,

  把Any iOS SDK 从 Dont Code Sign改为其中的一个developer就好了





评论

© H先生 | Powered by LOFTER