开发腾讯移动游戏平台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.properties 的 Project target 设置与当前eclipse环境设置不一致所致。

AVD(Android Virtual Device),是Android的模拟器。具体介绍和命令参数参照http://www.cr173.com/html/19430_1.html

解决这个问题,只要把project.properties文件用记事本打开,将 Project target.target=android-7 改为你当前支持的AVD版本即可

一般 android-8 对应的android sdk 是2.2, android-10对应的是2.3

问题二:android怎么修改gen里的包名?

gen是根据你的应用程序包名自动生成的,不需要、也不能手动修改

可以把应用程序的包名改掉,重新编译下,就看到修改的效果

名字在AndroidManifest.xml的package中,

<manifestxmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.flipe"

问题三:打包失败,原因之一是xml代码不规范,xml注释必须严格按照注释符来注释代码

<!-- 注释 -->

如果写成这样,则编译时会报错

<!-- 注释 ------>

问题四:生成的ane引入后调用sdk代码后无反应,或者出现闪退现象

定位代码,是调用Activity窗体类时出错导致,但在android项目单独运行这个Activity时正常

Intent intent = new Intent();

intent.setClass(context.getActivity(),SDKActivity.class); //SDKActivity即我们自定义的Activity

context.getActivity().startActivityForResult(intent,0X01);

后通过logCat打日志发现

原因1:没有引入msdk中的一个so类库NativeRQD文件,把该文件打包放进apk后ok

原因2:使用了实例中PlatformTest类,直接使用WGPlatform类则正常

问题五:调用QQ登录,登录时接口OnLoginNotify报flag=-1错误

原因是未配置网络文件,需要把assets文件夹里面的内容放到flash项目中打包进去

问题六:如何把android项目中res里面的资源文件打包进air发布的apk中?

只需要把res里面的资源文件放到ane Android-ARM文件夹下打包进ane,发布apk时会自动打包进apk中

注意资源文件分三种:

1、apk/assets文件可以放在air项目工程文件下打包进apk

2、apk/res文件可以放在ANE的打包文件夹中打包进ane

3、其他位置文件就只有打包apk后在反编译添加进去在打包签名

问题七:ane项目中如何读取res下的文件(air项目和android项目不同)

例;drawable是res文件夹的子文件夹,sample_yuanbao是里面的文件名称

1、android项目:

通过id获取, int resId = R.drawable.sample_yuanbao;

Resources r =this.getContext().getResources();  //得到Resources对象

Inputstream is = r.openRawResource( resId);  //以数据流的方式读取资源

2、ane项目:

方法一:

int resId = cTContext.getResourceId("drawable.sample_yuanbao");

Resources r =cTContext.getResources();  //得到Resources对象

Inputstream is = r.openRawResource( resId);  //以数据流的方式读取资源

方法二:

使用使用getIdentifier()获取资源Id

getApplicationContext().getResources().getIdentifier(name, defType,defPackage)方法在ane中获取资源

详情参见:http://blog.sina.com.cn/s/blog_6714fba701018k8h.html

http://blog.csdn.net/lilu_leo/article/details/6654386

问题八:如何把so文件打包进apk中

air项目:把发布的apk文件先用ApkTool工具(或者其他类似工具)解压,然后把so文件或其他资源文件添加进去,重新打包、签名。

android项目:http://blog.csdn.net/zeng622peng/article/details/6675281

问题九:为何打包资源里面选择了apk文件,也无法打包进apk

原因是flash builder工具打包时会过滤apk,即使选择了.apk文件还是会剔除掉,如果要把第三方apk文件打包进去,必须使用命令行方式打包。

问题十:使用命令行打包apk时,如果获得release的swf文件?

方法一,使用flash builder导出release版本时,在生成temp文件夹后立刻终止flash builder的发布过程,然后去temp文件夹中找;

方法二,使用adt命令行发布swf

问题十一:如何方便的调试ane?

1、用eclipse连接调试android手机程序(连上手机后,eclipse的 logCat里面能看到整个手机上的日志。偶尔看不到重新启动一下就可以)

2、用xcode连接调试ios手机程序(XCode的顶部工具栏->Window菜单->Organizer项开启Organizer窗口,选中要用于调试的设备连接 mac .就可以看到详细日志了。)

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

时间: 2024-10-07 15:56:01

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

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

本文记录了在开发 腾讯移动游戏平台SDK(MSDK) ios版Ane扩展 过程中所遇到的问题 文中非常多问题都是基础的问题.对object c和xcode配置了解不深入导致的.(没办法,开发ane的程序猿大部分都是做ActionScript的,一般对c/c++都没有开发经验) 问题一.编译报错:Unexpected '@' in program 代码例如以下: @try{ } @catch{ } 原因是高版本号xcode代码放在低版本号xcode下跑,低版本号ios 不支持这样的写法(ios 7

飞行熊猫游戏源码android版

这款游戏是前一段时间完成的一个项目,飞行熊猫游戏源码android版,飞行熊猫基于cocos2d游戏引擎开发,包括了谷歌admob广告支持,没有任何版权问题,大家可以自由修改和上传应用商店. 1.本游戏支持无限关卡. 2.源码包也包括了游戏PSD格式资源文件,可自行修改图片. 3.自适应各种屏幕分辨率, 支持android2.1+ 源码下载: http://code.662p.com/view/6682.html <ignore_js_op> <ignore_js_op> <

#游戏平台接入#Android游戏平台接入(一)#android客户端和C++底层的数据交互#jni编程#欢迎交流#

1.jni是什么 2.jni应用情景 3.java 调用C++过程解析(附例子) 4.C++调用java 过程解析(附例子) 5.java,c++,jni数据类型对照 6.常用jni函数解析 http://blog.csdn.net/skywalker256/article/details/4677644

别踩白块儿游戏源码Android版

这个项目有带说明文档,大家可以看看源码附件的说明文档吧,“别踩白块儿”是目前非常火的一款游戏,游戏非常简单刺激.关于具体怎么火法怎么玩我就不多说了,相信看到本文的朋友们都非常地清楚. 什么游戏火,我们都想知道自己能不能也弄一个玩玩,我也花了点时间弄了一个,游戏代码将会开源,利人利己,大家一起提高,希望各位多多支持. 下面介绍如何用OGEngine游戏引擎完成“别踩白块儿”游戏的经典模式. 一.最终实现的部分效果截图 1.刚开始时,最下面有一栏为黄色,紧接着上面每一行都是有一个黑色块,其余为白色块

基于舆情系统的信息发布平台(android版)

基于现有的舆情发布系统,这一段时间开发和完善了他的移动客户端.基于前几篇博客,主要记录一下最新遇到的问题和解决方法: 1.获取网络数据的代码如果直接放在activity里面的主线程,会导致出错,需加上一个声明方可.但在fragment中加上声明还是获取不到数据,这时需要另开一个线程,在线程中获取数据,然后在handler中画界面. 2.对系统去除了按钮导航的方法,改为用导航栏.使用了顶部导航栏和底部导航栏,底部导航栏为一级菜单,顶部导航栏为二级菜单. 3.对顶部导航栏添加了左右滑动切换页面. 4

开发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

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

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

讯飞语音SDK Android平台使用

1. 支持功能介绍: 2. Android API主要业务接口和流程介绍 -------------------------------------------------------- 工程代码: -------------------------------------------------------- 准备工作: 在 讯飞开放平台(http://www.xfyun.cn/)注册,下载Android版 SDK   1. 支持功能介绍: (1). 听写,语法文件识别,语义 (2). 文字合

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