ANE实现总结(一)
ANE实现总结(一)
- 造成ANE坑的原因
- 实现ANE步骤
造成ANE坑的原因
ane之所以难学,因为其操作的不友好性造成的,需要手动编写两三个相关联的xml配置文件,并且adt命令的参数较多。每一个都没有比较详尽的介绍.官方帮助文档中又没有针对环境的例子,所以连hello world都很难在短时间内实现出来。另外针对后面的例如引用外部jar,以及呈现android端的布局文件也没有进行说明。等等
实现ANE步骤
- 安装flashbuilder
- 安装android studio
- 用android studio编写第一个hello world, 然后改成库项目
- 引入 FlashRuntimeExtensions.jar库
- 编写as接口
- 编写两个xml文件 extension.xml phatform.xml
extension.xml:
<extension xmlns="http://ns.adobe.com/air/extension/19.0"> <id>spiano.com.helloworld.ane</id> <versionNumber>0.0.1</versionNumber> <platforms> <platform name="Android-ARM"> <applicationDeployment> <nativeLibrary>classes.jar</nativeLibrary> <initializer>spiano.com.helloworld.ane</initializer> </applicationDeployment> </platform> </platforms>
</extension>
phatform.xml
<platform xmlns="http://ns.adobe.com/air/extension/19.0"><packagedDependencies><packagedDependency>android-support-v4.jar</packagedDependency><packagedDependency>android-support-v7.jar</packagedDependency><packagedDependency>constraint-layout.jar</packagedDependency>
</packagedDependencies> <packagedResources><packagedResource><packageName>com.android.support</packageName><folderName>android-res</folderName></packagedResource><packagedResource><packageName>spiano.com.helloworld</packageName><folderName>java-res</folderName></packagedResource><packagedResource><packageName>com.android.support.constraint</packageName><folderName>layout-res</folderName></packagedResource>
</packagedResources>
</platform>
- 配置build.bat文件
rem 所有的路径在使用时,最好都加上双引号
rem 以下几个地址属于系统参数 java所在的地址 adt.jar所在的地址
set java_directory=C:\Program Files (x86)\Java\jre1.8.0_191\bin
set adt_directory=C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\librem 文件输出路径
set root_directory=E:\output
rem 最终要输出的地址
set library_directory=%root_directory%\out
rem 可以把java输出的文件都放在这里
set native_directory=%root_directory%\java
rem 需要把swc中的library.swf拿出来放在这个目录下
set SWF_directory=%root_directory%\as
rem sdk所需要的支持库
set SDK_directory=%root_directory%\sdkrem as端输出的swf文件地址
set library_SWC=%SWF_directory%\mycallJava.swcrem 密钥文件配置及密码
set signing_options=-tsa none -storetype PKCS12 -keystore %root_directory%\a.p12
set storepass=2923074rem 输出ane文件
set dest_ANE=%library_directory%\FlashLib.ane
rem 配置文件,这个文件需要按照格式创建
set extension_XML=%root_directory%\extension.xml
rem 资源配置xml文件 -platformoption"%java_directory%"\java -jar "%adt_directory%"\adt.jar -package %signing_options% -storepass %storepass% -target ane %dest_ANE% %extension_XML% -swc %library_SWC% -platform Android-ARM -platformoptions platform.xml -C %SWF_directory% library.swf -C %SDK_directory% . -C %native_directory% .
- 执行build.bat生成 ane
- 在flashbuilder中编写测试as项目,发布到手机中进行调试。
微信:chinassx
时间:2019.1.17
ANE实现总结(一)相关推荐
- 开发腾讯移动游戏平台SDK ios版Ane扩展 总结
本文记录了在开发 腾讯移动游戏平台SDK(MSDK) ios版Ane扩展 过程中所遇到的问题 文中非常多问题都是基础的问题.对object c和xcode配置了解不深入导致的.(没办法,开发ane的程 ...
- ios/android代码生成FLASH可用的actionscript代码(*.ane)
PS:最近由于工作原因,需要把现有的Android+IOS工程转成flash air可用的工程,简单来说就是把ios+android 转换成ane 欢迎各种转载,转载请注明出处 微信:coderboo ...
- ANE的开发需求一般太少,这个静态库如何包含第三方
1.介绍 原本不打算在分开发一遍这个的,应该是包含在这篇Flash Air ANE for iOS 集成最新版本的友盟统计SDK.framework功能中的,但是由于ANE的开发需求一般太少,这个静态 ...
- Ane技术大全 - Devil程序员
来源:http://www.th7.cn/Program/Android/201405/206863.shtml 一.Ane概况 1.Ane是什么? Ane是为了解决 as3(flash)与Java代 ...
- 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(二)
着手改造之前,有兴趣可以阅读下官方文档:http://help.adobe.com/zh_CN/air/extensions/index.html 新建工程 NavService 并创建包 nav.w ...
- IOS模拟器调试ANE
来源:http://www.tuicool.com/articles/AFRJzi 利用iOS模拟器来检测和调试AIR应用程序补充篇 Air3.4来了 除去可以直接往模拟器里面部署应用,还可以往真机 ...
- 开发Flex for Android第一个ANE(ActionScript Native Extensions)本地扩展
本地扩展就是需要调用原生的东西要开发的插件 首先打开Android Studio,建个空项目, 再建立个名为 FirstANE 的Android Library Module, 然后把C:\Progr ...
- ANE 在 Android 上的应用
http://blog.csdn.net/linxcool/article/details/7770179 概述 Adobe Air是利用Adobe公司的Flash技术开发的媒体播放平台.而Nativ ...
- [ANE for Android]Java接口部分引用第三方JAR的解决办法
来自:http://bbs.9ria.com/thread-160445-1-1.html 前几天在做Android AIR 游戏时,集成国外支付平台的接口时候遇到了这样的问题. 详细描述: 平台的支 ...
- Adobe AIR教程:ANE面向IAP的测试和开发
http://mobile.51cto.com/others-302254.htm 本文的内容如下: 在Native扩展中使用StoreKit框架 ActionScript扩展 ANE-IAP开发实例 ...
最新文章
- 【物联网智能网关-15】WAV播放器(WinForm+WavPlay库实例)
- jemter接口并发数怎么算_JMeter学习使用(1) - 接口GET请求并发测试
- 解决android客户端上传图片到服务端时,图片损坏的问题
- ActionRequestValidationException[Validation Failed: 1: script or doc is missing
- Oracle数据库中有关记录个数的查询
- 分布式事务的解决方案
- QT的QShortcut类的使用
- 4G内存服务器的MySQL配置优化
- SAP Spartacus B2B页面Banner Component的路由url是在哪里定义的
- SpringBootAdmin
- Netty Java快速指南
- 前端学习(1662):前端系列实战课程之div跟随鼠标移动
- 标图123123666
- c# 获取键盘的输入
- css多重颜色渐变,CSS多重渐变颜色停止
- 各类数据库默认端口总结
- 使用opencv实现matlab中的imfill填充孔洞功能
- 123.static静态函数和函数模板
- 现代数字信号处理——维纳滤波原理及自适应算法
- 分享一种快速制作二维码标签及防伪溯源二维码的方法
热门文章
- Solr分组聚合查询之Facet
- WebBrowser抓图示例——截取网页上的验证码图片
- excel计算一年第几周
- 前端vue项目下载zip压缩包及附加
- 换新电脑后怎么重装系统win7,win7安装教程
- Druid【部署 01】最新版本的(安装+启动服务+打开控制台+本地文件数据载入+数据查询)及(小内存服务器启动JVM参数调整)一次学会使用Druid的完整流程(已完成)
- P1538 迎春舞会之数字舞蹈
- SC、ST、FC、LC光纤接头区别
- 需求开发应用部署“一条龙”,平安云如何加速容器场景落地
- ubuntu16.04 安装微信客户端