本文记录了在开发 腾讯移动游戏平台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项目project文件下打包进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 .就能够看到具体日志了。)

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

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

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

    本文记录了在开发 腾讯移动游戏平台SDK(MSDK) ios版Ane扩展 过程中所遇到的问题 文中非常多问题都是基础的问题.对object c和xcode配置了解不深入导致的.(没办法,开发ane的程 ...

  2. 别踩白块儿游戏源码Android版

    这个项目有带说明文档,大家可以看看源码附件的说明文档吧,“别踩白块儿”是目前非常火的一款游戏,游戏非常简单刺激.关于具体怎么火法怎么玩我就不多说了,相信看到本文的朋友们都非常地清楚. 什么游戏火,我们 ...

  3. Kubernetes - 腾讯蓝鲸配置平台(CMDB)开源版部署

    蓝鲸CMDB 蓝鲸配置平台(蓝鲸CMDB)是一个基于运维场景设计的企业配置管理服务.主要功能: 1. 拓扑化的主机管理:主机基础属性.主机快照数据.主机归属关系管理 2. 组织架构管理:可扩展的基于业 ...

  4. Ubuntu 18.04下安装Steam顶级在线游戏平台

    Ubuntu 18.04下安装Steam顶级在线游戏平台 原创: 聆听世界的鱼 Linux公社 今天 Steam是由Valve公司开发的顶级在线游戏平台,是目前全球最大的综合性数字发行平台之一.它让你 ...

  5. 微信5.0 Android版飞机大战破解无敌模式手记

    微信5.0 Android版飞机大战破解无敌模式手记 转载: http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html 微信5.0 ...

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

    来源:http://www.myexception.cn/operating-system/1451490.html 开发QQ互联ios版Ane扩展 辛酸史 开发QQ互联ios版Ane扩展辛酸史: 1 ...

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

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

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

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

  9. 讯飞语音SDK Android平台使用

    1. 支持功能介绍: 2. Android API主要业务接口和流程介绍 -------------------------------------------------------- 工程代码: ...

随机推荐

  1. 修改OpenSSL默认编译出的动态库文件名称

    在 Windows 平台上调用动态链接库 dll 文件时,有两种方式:a) 隐式的加载时链接:使用 *.lib (导入库)文件,在 IDE 的链接器相关设置中加入导入库 lib 文件的名称,或在程序中 ...

  2. QT显示机制(7篇相关文章)

    了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区 ...

  3. ActiveMQ持久化方式(转)

    消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息 中心重新启动后仍然可以将消息发送出去,如果把这种持久化 ...

  4. VS2008SP1中CDialogEx的使用问题及解决

    系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:建立一个CDialogEx的对话框 我们知道在VS2008SP1引进了BCG第三方控件,可以使MFC界面编程 ...

  5. Visual Studio 必备神器---转

    会使用工具是人类文明的一大进步,今天敏捷大行其道,好的工具可以大大的提高生产力,这里说的工具都是VS平台上的扩展工具,一些机械的部分可以交给工具去处理,自己多关注其他部分.下面分享下我觉得不错的工具, ...

  6. Web前端,高性能优化

    高性能HTML 一.避免使用iframe iframe也叫内联frame,可将一个HTML文档嵌入另一个HTML文档中. iframe的好处是,嵌入的文档独立于父文档,通常也借此使浏览器模拟多线程.缺 ...

  7. FOJ 1607 Greedy division 数学题

    题目地址: http://acm.fzu.edu.cn/problem.php?pid=1607 给定一个n,将n平均分成m份,问有几种方法,每种方法中找出最大的数.思路:就是求n的因子数.先将每个数 ...

  8. 移动无边框窗体(设置标志位更流畅,或者发送WM_SYSCOMMAND和SC_MOVE + HTCAPTION消息)

    移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下 网上的代码仅仅实现了两个事件 void EditDialog::mousePressEvent(QMouseEv ...

  9. 【ASP.NET Web API教程】5.3 发送HTML表单数据:文件上传与多部分MIME

    原文:[ASP.NET Web API教程]5.3 发送HTML表单数据:文件上传与多部分MIME 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面 ...

  10. MySQL内存表(MEMORY)说明 | 一个PHP程序员的备忘录

    MySQL内存表(MEMORY)说明 | 一个PHP程序员的备忘录 MySQL内存表(MEMORY)说明