ANE实现总结(一)

  • 造成ANE坑的原因
  • 实现ANE步骤

造成ANE坑的原因

ane之所以难学,因为其操作的不友好性造成的,需要手动编写两三个相关联的xml配置文件,并且adt命令的参数较多。每一个都没有比较详尽的介绍.官方帮助文档中又没有针对环境的例子,所以连hello world都很难在短时间内实现出来。另外针对后面的例如引用外部jar,以及呈现android端的布局文件也没有进行说明。等等

实现ANE步骤

  1. 安装flashbuilder
  2. 安装android studio
  3. 用android studio编写第一个hello world, 然后改成库项目
  4. 引入 FlashRuntimeExtensions.jar库
  5. 编写as接口
  6. 编写两个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>
  1. 配置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% .
  1. 执行build.bat生成 ane
  2. 在flashbuilder中编写测试as项目,发布到手机中进行调试。

微信:chinassx
时间:2019.1.17

ANE实现总结(一)相关推荐

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

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

  2. ios/android代码生成FLASH可用的actionscript代码(*.ane)

    PS:最近由于工作原因,需要把现有的Android+IOS工程转成flash air可用的工程,简单来说就是把ios+android 转换成ane 欢迎各种转载,转载请注明出处 微信:coderboo ...

  3. ANE的开发需求一般太少,这个静态库如何包含第三方

    1.介绍 原本不打算在分开发一遍这个的,应该是包含在这篇Flash Air ANE for iOS 集成最新版本的友盟统计SDK.framework功能中的,但是由于ANE的开发需求一般太少,这个静态 ...

  4. Ane技术大全 - Devil程序员

    来源:http://www.th7.cn/Program/Android/201405/206863.shtml 一.Ane概况 1.Ane是什么? Ane是为了解决 as3(flash)与Java代 ...

  5. 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(二)

    着手改造之前,有兴趣可以阅读下官方文档:http://help.adobe.com/zh_CN/air/extensions/index.html 新建工程 NavService 并创建包 nav.w ...

  6. IOS模拟器调试ANE

    来源:http://www.tuicool.com/articles/AFRJzi 利用iOS模拟器来检测和调试AIR应用程序补充篇 Air3.4来了  除去可以直接往模拟器里面部署应用,还可以往真机 ...

  7. 开发Flex for Android第一个ANE(ActionScript Native Extensions)本地扩展

    本地扩展就是需要调用原生的东西要开发的插件 首先打开Android Studio,建个空项目, 再建立个名为 FirstANE 的Android Library Module, 然后把C:\Progr ...

  8. ANE 在 Android 上的应用

    http://blog.csdn.net/linxcool/article/details/7770179 概述 Adobe Air是利用Adobe公司的Flash技术开发的媒体播放平台.而Nativ ...

  9. [ANE for Android]Java接口部分引用第三方JAR的解决办法

    来自:http://bbs.9ria.com/thread-160445-1-1.html 前几天在做Android AIR 游戏时,集成国外支付平台的接口时候遇到了这样的问题. 详细描述: 平台的支 ...

  10. Adobe AIR教程:ANE面向IAP的测试和开发

    http://mobile.51cto.com/others-302254.htm 本文的内容如下: 在Native扩展中使用StoreKit框架 ActionScript扩展 ANE-IAP开发实例 ...

最新文章

  1. 【物联网智能网关-15】WAV播放器(WinForm+WavPlay库实例)
  2. jemter接口并发数怎么算_JMeter学习使用(1) - 接口GET请求并发测试
  3. 解决android客户端上传图片到服务端时,图片损坏的问题
  4. ActionRequestValidationException[Validation Failed: 1: script or doc is missing
  5. Oracle数据库中有关记录个数的查询
  6. 分布式事务的解决方案
  7. QT的QShortcut类的使用
  8. 4G内存服务器的MySQL配置优化
  9. SAP Spartacus B2B页面Banner Component的路由url是在哪里定义的
  10. SpringBootAdmin
  11. Netty Java快速指南
  12. 前端学习(1662):前端系列实战课程之div跟随鼠标移动
  13. 标图123123666
  14. c# 获取键盘的输入
  15. css多重颜色渐变,CSS多重渐变颜色停止
  16. 各类数据库默认端口总结
  17. 使用opencv实现matlab中的imfill填充孔洞功能
  18. 123.static静态函数和函数模板
  19. 现代数字信号处理——维纳滤波原理及自适应算法
  20. 分享一种快速制作二维码标签及防伪溯源二维码的方法

热门文章

  1. Solr分组聚合查询之Facet
  2. WebBrowser抓图示例——截取网页上的验证码图片
  3. excel计算一年第几周
  4. 前端vue项目下载zip压缩包及附加
  5. 换新电脑后怎么重装系统win7,win7安装教程
  6. Druid【部署 01】最新版本的(安装+启动服务+打开控制台+本地文件数据载入+数据查询)及(小内存服务器启动JVM参数调整)一次学会使用Druid的完整流程(已完成)
  7. P1538 迎春舞会之数字舞蹈
  8. SC、ST、FC、LC光纤接头区别
  9. 需求开发应用部署“一条龙”,平安云如何加速容器场景落地
  10. ubuntu16.04 安装微信客户端