cocos2d编译安卓调用的动态库,ios调用的静态库
2016-11-29 16:15
169 查看
在本次项目中ios和安卓应用通过分别调用cocos2d编译的动态和静态库来实现功能。
1.安卓方面
和之前打包apk类似,有时间从原理上来分析下,先说编译过程中遇到的问题吧,cd到工程主目录后,cocos compile -p android 进行编译,出现如下情况
![](http://img.blog.csdn.net/20161129163411545?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
通过查找资料,搜『执行命令出错,返回值:2』查到了类似的情况http://blog.csdn.net/zhyl8157121/article/details/50433486 ,参考第三种情况解决方法:
,果断解决之。如果armeabi里的文件没有删除的话,在编译的时候观察发现现有的文件并没有被编译后的覆盖,这大概是编译出现错误的原因吧。
2.ios方面
编译静态库,这个是测试没问题后将主工程里的Classes里需要的类添加到新建的工程里,打包之前应该选定是打debug还是打release包,
![](http://img.blog.csdn.net/20161130115235807?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
先打模拟器的包ios simulator里选择一个模拟器,运行打包,再打真机包,然后找到两个包的路径
![](http://img.blog.csdn.net/20161130115235807?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在终端进行如下操作
![](http://img.blog.csdn.net/20161130115740709?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
合库成功,将合成的库添加到ios项目里,ok.
3.framework
和.a类似
lipo -create ./Release-iphonesimulator/EBankIos.framework ./Release-iphoneos/lEBankIos.framework -output EBankIos.framework
合库 :lipo -create ./Release-iphonesimulator/EBankIos.framework/EBankIos ./Release-iphoneos/EBankIos.framework/EBankIos -output ./Release-iphoneos/EBankIos.framework/EBankIos
1.安卓方面
和之前打包apk类似,有时间从原理上来分析下,先说编译过程中遇到的问题吧,cd到工程主目录后,cocos compile -p android 进行编译,出现如下情况
通过查找资料,搜『执行命令出错,返回值:2』查到了类似的情况http://blog.csdn.net/zhyl8157121/article/details/50433486 ,参考第三种情况解决方法:
删除“项目名字\proj.android\obj\local\armeabi”下的所有文件
,果断解决之。如果armeabi里的文件没有删除的话,在编译的时候观察发现现有的文件并没有被编译后的覆盖,这大概是编译出现错误的原因吧。2.ios方面
编译静态库,这个是测试没问题后将主工程里的Classes里需要的类添加到新建的工程里,打包之前应该选定是打debug还是打release包,
先打模拟器的包ios simulator里选择一个模拟器,运行打包,再打真机包,然后找到两个包的路径
在终端进行如下操作
合库成功,将合成的库添加到ios项目里,ok.
3.framework
和.a类似
lipo -create ./Release-iphonesimulator/EBankIos.framework ./Release-iphoneos/lEBankIos.framework -output EBankIos.framework
合库 :lipo -create ./Release-iphonesimulator/EBankIos.framework/EBankIos ./Release-iphoneos/EBankIos.framework/EBankIos -output ./Release-iphoneos/EBankIos.framework/EBankIos
相关文章推荐
- Linux下编译动态库,静态库,以及调用
- Windows 下GCC编译C程序调用Golang静态库和C动态库
- CxImage图像处理库VS2010编译和调用(静态库和动态库调用)
- 【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
- CxImage图像处理库VS2010编译和调用(静态库和动态库调用)
- 【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
- (跨平台)cocos2d-x C++ or Object-C(前端)调用C# webservices(后台),实现交叉编译到Android/IOS/WinPhone等移动终端设备
- 嵌入式开发之makefile---交叉编译静态库和动态库的生成和调用
- 编译OpenSSL 动态库/静态库以及运行时库的选择
- GCC 编译动态库和静态库
- 交叉编译环境下静态库动态库的加载
- Linux下动态库、静态库的编译小记
- makefile编译静态库和动态库
- Gcc编译静态库/动态库
- Linux编译链接问题----静态库和动态库
- linux 下静态库和动态库的创建,编译,和使用
- 学习笔记: linux下静态库与动态库的生成与调用
- 使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)
- linux中编译静态库(.a)和动态库(.so)的基本方法
- 用gcc编译静态库,动态库