本文记录了在开发 腾讯移动游戏平台SDK(MSDK) ios版Ane扩展 过程中所遇到的问题

文中非常多问题都是基础的问题、对object c和xcode配置了解不深入导致的。(没办法,开发ane的程序猿大部分都是做ActionScript的,一般对c/c++都没有开发经验)

问题一、编译报错:Unexpected ‘@’ in program

代码例如以下:
@try{
}
@catch{
}
原因是高版本号xcode代码放在低版本号xcode下跑,低版本号ios 不支持这样的写法(ios 7.0编译正常),须要改动设置ios Deployment Target属性
假设要支持安装在低版本号的ios上,则不能用这样的写法----待确认??

问题二、c++代码和object-c混合编译,会报错:Cannot use '@try' with Objective-C exceptionsdisabled

解决的方法:改动target -> build settings -> All | Combined -> Apple LLVMCompiler 5.0 - Language - Objective C 中 EnableObjective-C Exceptions 为YES

 

问题三、编译报错 instance method '-AddList:' not found (returntype defaults to 'id')

原因1:没有import .h文件,仅仅通过 @class file 方式引用了文件,解决方法是 把文件import进来
例http://blog.csdn.net/liuyuyefz/article/details/8189210

原因2:实例方法和静态方法搞错了

 

问题四、项目移植到还有一个版本号ide后编译报错

Unsupported compiler 'com.apple.compilers.llvmgcc42' selected forarchitecture 'armv7'
Unableto determine concrete GCC compiler for file/Users/flash8/Desktop/app/TencentMSDKAneIOS/TencentMSDKAneIOS/TencentMSDKAneIOS.mof type sourcecode.c.objc.
原因是xcode版本号不同,编译器不一样了,解决方法:
设置 Build Settings-> Build Options -> Compiler for C/C++/Objective-C 选择DefaultComplier (Apple LLVM 5.1)

 

问题五、打包时报错:ld: framework not found AdSupport

原因是platformoptions.xml中未加入�在上加入�AdSupportframework,注意(低于IOS 6.0系统须要在xcode中设置为Optional)
<option>-frameworkAdSupport</option>

 

问题六、打包时报错:-[GDataXMLElement attributeForName]......一大段

原因是platformoptions.xml中未加入�在上加入�libxml2
<option>-lxml2</option>

 

问题七、打包时报错:

Undefined symbols for architecture armv7:  
 "_TencentMSDKAneIOSExtInitializer",referenced from:
     _g_com_adobe_air_fre_fmap in extensionglue.o
     (maybe you meant:_TencentMSDKAneIOSExtInitializer_name)
 "_TencentMSDKAneIOSExtInitializer",referenced from:
     _g_com_adobe_air_fre_fmap in extensionglue.o
     (maybe you meant:_TencentMSDKAneIOSExtFinalizer_name)
 ld:symbol(s) not found for architecture armv7
Compilationfailed while executing : ld64
找了好久,一直怀疑是类库漏了或配置错误,后来发现原因是 c++把函数名翻译了(这个项目包括c++代码)
解决的方法是在头文件里用extern c把那两入口函数包住
#if__cplusplus
extern"C" {
#endif
void *TencentMSDKAneIOSExtInitializer();
void *TencentMSDKAneIOSExtInitializer();
#if__cplusplus
}  // Extern C
#endif
參考链接:http://stackoverflow.com/questions/7376003/linker-error-using-extern-c-in-objective-c-code

问题八、#import<vector> 编译时提示错误“vector.h file not found”

原因是项目中引入了C++ STL里的vector.h文件,编译器的配置不正确,改动例如以下配置就可以:
1. 选择project -> build setting -> apple LLVM compiler 3.0 – language配置项,
2. 将Compile Sources As设置项改动为Objective-C++。

【原文链接:http://blog.csdn.net/linguifa/article/details/25741807/  转载请注明出处】

转载于:https://www.cnblogs.com/yxwkf/p/3839772.html

开发腾讯移动游戏平台SDK ios版Ane扩展 总结相关推荐

  1. 游戏平台SDK设计和开发之旅——XSDK功能点梳理

    做游戏开发或者相关工作的同学,可能都知道,在游戏上线之前,需要将游戏分发到各大渠道平台,比如九游,百度,360,华为等等.其中和技术相关的事情,就是要在游戏中接入这些渠道平台的平台SDK,平台SDK中 ...

  2. 【cocos creator】各小游戏平台sdk,vivo,oppo,wx,qq,字节跳动

    各小游戏平台sdk,vivo,oppo,wx,qq,字节跳动 wx // Learn cc.Class: // - [Chinese] https://docs.cocos.com/creator/m ...

  3. 腾讯AI开放平台 SDK

    腾讯AI开放平台 SDK Tencent AI open platform sdk Special thanks to the generous sponsorship by: Requirement ...

  4. java系统对接方案_阿里巴巴开放平台SDK(java版). 接入授权店铺数据,对接企业内部管理系统的解决方案...

    AlibabaSDK-java 阿里巴巴开放平台SDK. 接入授权店铺数据,对接企业内部管理系统的解决方案 获取授权链接 @Test public void testGetPreAuthUrl() t ...

  5. 3D飞镖游戏源码ios版

    一款ios 3D飞镖游戏源码,通过物理引擎和重力感应来控制飞镖向目标物体击中!游戏比较简单,可以学习一下3D游戏的基本开发. 源码下载: http://code.662p.com/view/6262. ...

  6. 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法

    前言 相信这样一个问题,大家都不会陌生, "有什么的方法可以使Android的程序APK不用安装,而能够直接启动". 发现最后的结局都是不能实现这个美好的愿望,而腾讯Android ...

  7. python3.7魔塔游戏_基于Funcode平台的“火锅版魔塔”游戏开发与设计

    2019 年第 2 期 信息与电脑 China Computer & Communication 软件开发与应用 基于 Funcode 平台的"火锅版魔塔"游戏开发与设计 ...

  8. 腾讯开发平台php,腾讯AI开放平台 Tencent AI open platform

    腾讯AI开放平台 SDK Tencent AI open platform sdk Special thanks to the generous sponsorship by: Requirement ...

  9. 腾讯摘掉“游戏公司”的帽子并非没可能

    文|佘凯文 来源|智能相对论(aixdlun) 日前,腾讯公布了其2018年财报,数据显示2018年全年达成营收总收入为3127亿元. 其中有一个数据分外耀眼,就是腾讯游戏的收入,全年营收1284亿元 ...

最新文章

  1. 漫画 | 一个NB互联网项目的上线过程…
  2. vbn中使用的3种流程控制结构是_细菌进化树构建:从模式种序列下载到构建系统发育树一键搞定...
  3. 宝塔 mysql迁移_(2020年最新方法)如何快速迁移网站?使用宝塔一键迁移转移网站数据详细教程...
  4. require 动态加载_require,exports,module.exports和import,export,export default
  5. Elasticsearch 定制评分(自定义评分)
  6. ruby on rails连接mysql_ruby on rails 连接mysql数据库
  7. 电商后台、手机端、小程序、H5、电商原型、需求池、产品结构图、接口流程、高保真交互、PRD、布局说明、数据统计、店铺管理、商品管理、财务管理、售后、订单、会员、客服、标签、Axure原型、产品原型
  8. 计算机视觉目标检测算法总结4——其他SSD系列算法
  9. 教你15道广东糖水甜品
  10. Redis 常见面试题(带答案)110道
  11. Restricted RPS
  12. 大数据开发都需要掌握哪些编程语言
  13. 开始协议处理句柄[http-nio-8080]_微软win10发布KB4520062更新,解决登录黑屏和开始菜单空白等问题...
  14. 解决Ubuntu输入正确密码后无法进入桌面,一直停留在登陆界面的问题
  15. Expected commajson(514)
  16. 《绘王K28开箱测评》数位板
  17. 屏幕拾色器轻松获取网页颜色代码
  18. PHP调用微信接口现金红包功能
  19. 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...
  20. 12种外汇中常见的币种和货币对

热门文章

  1. python绘制动态图-Python图像处理之gif动态图的解析与合成操作详解
  2. python怎么读excel文件-python如何读写excel文件
  3. 用python画关系网络图-使用python画社交网络图实例代码
  4. python详细安装教程linux-Linux(Ubuntu)系统安装Python
  5. 软件工程python就业方向-月薪2万+的Python Web岗,学到什么程度能找到工作?
  6. 函数式编程语言python-写 Python 代码不可不知的函数式编程技术
  7. python学了有用吗-为什么要学Python?学了有什么用?
  8. c++强大还是python强大-如果C++很强大,为什么它不及Java、Python流行?
  9. python画-使用python画个小猪佩奇的示例代码
  10. python编程实例视屏-python爬视频实例