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

本文记录了在开发 腾讯移动游戏平台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/ 
转载请注明出处】

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

时间: 2024-08-07 16:48:46

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

开发腾讯移动游戏平台SDK Android版Ane扩展 总结

来源:http://blog.csdn.net/linguifa/article/details/25832011 本文记录了在开发 腾讯移动游戏平台SDK(MSDK) Android版Ane扩展 过程中所遇到的问题和相关解决方案 问题一:编译报错:Unable to resolve target 'android-7': 将低版本的代码导入eclipse时,常遇到这样的问题:Unable to resolve target 'android-XX' 这是原代码中project.properti

开发QQ互联ios版Ane扩张 辛酸史

来源:http://www.myexception.cn/operating-system/1451490.html 开发QQ互联ios版Ane扩展 辛酸史 开发QQ互联ios版Ane扩展辛酸史: 1.安装mac系统非常痛苦,找了好几个版本都装不上,同时对mac的基本操作和xcode的基本操作不熟悉. 2.用xcode建立ane项目(使用xcode-template-ane-master模板),引入第三方object-cframework,生成.a文件,供windows下生成ane文件. 发现w

腾讯微信被怼,iOS版微信不能打赏了

2017年4月19日,估计很多有着大量粉丝的微信自媒体作者会感到很不爽,因为他们的苹果粉丝再也无法很爽快地.肆意.任性地打赏他们了,按目前iphone手机的占有率,估计打赏率会掉一半以上. 据微信派微信公众号4月19日消息,受苹果公司新规定影响,2017年4月19日17:00起,iOS版微信公众平台赞赏功能将被关闭, 安卓等其他版本微信赞赏功能不受影响. 经过与苹果方面长期沟通协调,最终,我们选择对iOS版微信赞赏功能进行了调整,对此造成的不便,深感遗憾. 感谢公众号运营者们长期以来对于内容的支

3D飞镖游戏源码ios版

一款ios 3D飞镖游戏源码,通过物理引擎和重力感应来控制飞镖向目标物体击中!游戏比较简单,可以学习一下3D游戏的基本开发. 源码下载: http://code.662p.com/view/6262.html 开发平台: 在xcode 4.3编译通过,iphone4(ios5.1)完美运行 截图: <ignore_js_op> <ignore_js_op> 详细说明:http://ios.662p.com/thread-1427-1-1.html  

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

前言相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”.发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团.实践我实现了一个小小的Demo,麻雀虽小五脏俱全,为了突出原理,我就尽量简化了程序,通过这个实例来让大家明白后台的工作原理.下载demo的apk程序apks

移动应用微信图像接口开发指南 (iOS版)

使用说明 本文档主要介绍微信图像SDK(iOS版)使用方法,利用SDK可以准确搜索到用户上传的图像. 本文属于入门级文档,旨在帮助开发者快速学习iOS SDK的使用并应用到自身开发工作.具体 API 可到"资源下载 "页下载<微信图像SDK(iOS版)开发手册>进行查询. 准备工作 第一步 创建移动应用 请到"管理中心"创建移动应用,点击"创建移动应用",填写相关资料,然后将该应用提交审核,只有审核通过的应用才能进行开发. 注册完毕,

ios版弹珠游戏源码

这个是我们比较喜欢玩的一直小游戏的,ios版弹珠游戏源码,该游戏源码来着IOS教程网其他网友提供上传的,大家可以了解一下吧. nore_js_op>   <ignore_js_op> <ignore_js_op> 详细说明:http://ios.662p.com/thread-1353-1-1.html

Unity3d与iOS交互开发——接入平台SDK必备技能

原地址:http://www.2cto.com/kf/201401/273337.html# 前言废话:开发手机游戏都知道,你要接入各种平台的SDK.那就需要Unity3d与iOS中Objective-C的函数有交互,所以你就需要用到如下内容: 一.Unity3d To iOS: 1.创建一个C#文件 SdkToIOS.cs 这是调用iOS函数的接口: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class SdkToIOS: Mo

【Unity游戏开发】接入UWA_GOT的iOS版SDK以后无法正常出包

一.正文 问: RT,最近有看到UWA_GOT工具新增了iOS版本的支持,于是下载了最新的工具包进行了接入测试.是按照文档直接将UWA_GOTv2.0.1_iOS.unitypackage导入进了Unity项目内,并且做了配置.但是发现添加了UWA_GOT插件以后iOS上不能正常出包,总是卡在xcodebuild archive这一步:报错信息如下: ** ARCHIVE FAILED ** The following build commands failed: Check dependenc