Ane技术大全

一.Ane概况

1.Ane是什么?

Ane是为了解决 as3(flash)与Java代码通信的问题。跟
android与c++之间互通,需要JNI;android与html5之间互通需要javascript等一样的道理。本质是 as3 与java
之间的接口。

目前,用的比较多情景是:flash手机游戏需要在android平台渠道上发布,需要接很多渠道的SDK,而这些SDK主要是android原生写的。所以,需要开发者自己编写Ane去调用android代码。IOS越狱平台,也是同样的道理。

2.Ane组成部分

包括2部分:as部分和Java部分。

实质上,就是
as定义好接口,然后Java部分实现接口的功能。需要说明的是:as定义的接口和Java声明的接口是一一对应的,这样才能保证as接口能够调到Java的代码。最后,把as代码和java代码用打包工具,打成一个xx.xx.xx.ane的压缩包。As工程就可以把.ane
导入,直接调用as部分已经定义好接口。

3.Ane具体打包过程

可见:网络资源,网上很多,这里不作描述。

二.疑难问题

这是本文章的重点。下面这些问题,都是个人经过制作国内及国外几十家渠道平台的SDK Ane总结出来的,绝对真实可用。

1.     资源打包问题

  • Res资源,很easy。全都放到 打包工具的 Android-ARM\res中。但需要注意的一点是:图片是标准的.9.png
    ,如果不是标准的,会提示错误:”No marked region found along edge “; 
    xx.xml布局文件中不能包含中文,中文都必须放到 string.xml中。

  • ·assets资源:应该放到As游戏工程的根目录下,与src目录同级。如果assets里面包含 xx.apk
    ,那么不会自动打进去的。等游戏apk出来之后,必须手动解包将xx.apk放进去,然后重新打包。

  • ·lib资源:主要是libs\armeabi  里面的xxx.so文件。这些文件,如果是放到
    打包工具Android-ARM\libs\armeabi 目录下,也是打不进 .ane里面的。 必须放到 打包工具
    Android-ARM\libs\armeabi-v7a 该目录下。

  • ·隐藏的资源:这里主要是针对 国外的一些渠道SDK jar包里面,会把资源放进去。 比如 xxx.jar 里面包含一个 assets
    资源文件夹。那么必须要将 xxx.jar 包里面的 assets文件夹 解压出来,处理方法 跟 assets资源 一样。
    如果您发现打出来的游戏apk包,在登录或者其他界面 显示少着一些按钮,背景之类的,那么就需要考虑 这个隐藏的资源问题。

2.    
apk调试

有的时候,必须要反编译 游戏apk ,修改AndroidManifest.xml 才可以正常运行。

  • ·apk的包名

默认情况下,as打出来的apk,包名前面都加了一个 air.
 。所以,对于那些绑定包名的SDK而言,就要修改 package 。比如微信分享、支付,QQ登录…

  • ·程序从后台回到前台,SDK页面消失了。

这时候,应该考虑 配置文件的
android:launchMode="singleTask" 问题了。需要修改。把主activity的
android:launchMode="singleTask" 删掉,其他           的
activity 加上该配置。或者 执行相反操作。

  • ·版本号的问题

如果某些SDK初始化错误,那么可能SDK里面用到了版本号的信息。也就是
android:versionCode="0"            
 android:versionName="@string/app_version"  。默认打出来的apk 包,配置文件是上面这样子的。
那就需要手动修改成:android:versionCode="1"  
 android:versionName="1.0"  
版本号,游戏可以自己定义。建议,不管是否出错,都要修改版本号配置。

2.    
activity生命周期

在android中,有的SDK 设计的时候,需要重写其生命周期的一些方法。比如
onActivityResult()等…解决方案:中间新建一个空的activity,然后,在空的activity去掉SDK的一些方法,这样就可以获取到了回调。在获取到回调信息之后,finish()该空activity。

3.    
关于银联支付的坑

昨天,刚做了一个关于机锋SDK的Ane。碰到了一个大坑。。。调试了1天。。。

支付的时候,其余支付方式都正常,但银联支付就是出不来界面,而且程序崩溃。

最终解决方案:把android下面生成的demo.apk ,解包 将关于银联支付的 .smail程序代码类 都拷贝出来,手动替换掉 as游戏工程apk
解包之后的 .smial银联相关的支付文件,就ok了。。。

暂时,只想到这么多。如果各位大神,也遇到过坑,请帖评论。一起发扬此贴。

时间: 2024-11-08 10:17:04

Ane技术大全的相关文章

JS技术大全

事件源对象:event.srcElement.tagName  event.srcElement.type 捕获/释放:event.srcElement.setCapture();  event.srcElement.releaseCapture();  事件按键:event.keyCode, event.shiftKey, event.altKey, event.ctrlKey 事件返回值:event.returnValue 鼠标位置:event.x ,event.y 窗体活动元素:docum

Dephi7程序设计与开发技术大全(求是科技)

第15章 动态链接库和组件包 DLL是编写Windows应用程序的关键组成部分. 动态链接库概述 动态可加载库(DLL)是一些过程的集合,这些过程可以被应用程序.其他的动态链接库或共享对象调用.和单元一样,动态可加载库含有共享的代码和资源.然而,这种库单独被编译成可执行文件,在运行时连接到使用它的程序. Delphi程序可以调用其他语言编写的动态链接库(DLL)或共享对象,而用其他语言编写的应用程序也可以调用由Delphi编写的动态链接库(DLL)或共享对象.

PE打补丁技术大全

Downloads PE Viewer PE Maker - Step 1 - Add new Section. PE Maker - Step 2 - Travel towards OEP. PE Maker - Step 3 - Support Import Table. PE Maker - Step 4 - Support DLL and OCX. PE Maker - Step 5 - Final work. CALC.EXE - test file Contents 0. Prefa

收集棋牌技术大全

# https://github.com/ZhouWeikuan/DouDiZhu斗地主AI设计与实现 # https://zhuanlan.zhihu.com/cronlygames 棋牌游戏感悟 斗地主,麻将,拖拉机,掼蛋,诈金花,德州扑克 ... # https://github.com/linzhipeng/doudizhu Go实现斗地主核心算法其它的:https://github.com/search?o=desc&q=%E6%96%97%E5%9C%B0%E4%B8%BB+%E7%

ASP.NET开发学习视频教程大全(共800集)

ASP.NET是微软.NET平台的支柱之一,被广泛应用在WEB等互联网开发领域,因此它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上.这里整理了最全的ASP.NET开发学习视频教程,总共八百集,一次看个够! 资料名称 下载地址 <ASP.NET4.0从入门到精通>随书教学视频  http://down.51cto.com/zt/2879 亮剑ASP.NET项目开发案例导航视频(含源码与PPT)  http://down.51cto.com/zt/2573 ASP.NET

VC++/MFC(VC6)开发技术精品学习资料下载汇总

工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visual Studio.MSDN等下载汇总,甭客气~  啊?还没有开始学C++?那你先学习C++语言基础吧,C/C++语言基础学习资料及视频教程请看这里. 史无前例的网络最全最强C/C++资料索引: C/C++编程语言学习资料尽收眼底 电子书+视频教程 VC++/MFC(VC6)开发技术精品学习资料下载

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

仿QQ聊天软件2.0版

仿QQ聊天软件2.0版 转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907     上次课设做了Java版的仿QQ聊天程序,这次软件实训,我们继续完善了仿QQ聊天程序,将上次未完成及不完善的地方进行完善和改进,还新加了部分功能:表情输入.气泡模式.文件传输.截屏.语音聊天.逐步向QQ的基本功能靠齐.通过这次软件实训,又有了很多收获. 一.设计内容及要求 1.1综述 A.系统概述 我们要做的就是类似QQ这样的面向企业内部的聊天软件,基本功能和QQ类似.首先,

软件测试读书列表

测试入门 软件测试(第2版) Software Testing (2e), Ron Patton 一本测试入门的好书,较全面地介绍了各种测试领域和方法,为测试新手提供了正确的观念和宽泛的基础. 软件测试的艺术(第2版) The Art of Software Testing (2e), Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas 一本“久经考验”的测试经典:1979年,第一版面试:25年后,第二版登场.平心而论,有些