2019独角兽企业重金招聘Python工程师标准>>>

FlashDevelop Android 开发

>  author: gwang(wanggangzero@qq.com)
>  content: 使用FlashDevelop编辑开发as3安卓手机游戏项目时的一些经验.
>  version: 1.02 (20160129103606)
>  history:
>          1.02 划分了四节,使得内容稍显清晰些
>          1.01 修改xml调整的内容.
>          1.0  第一版

项目功能

  1. FD可以直接导入FB项目.

  2. FD中编译配置在: 项目属性->编译器选项->高级->Additional compiler options, 展开即是.

    1. 比如神宠项目的模拟器还是ane,any平台还是uc平台这些切换.

  3. DF中也可以配置airsdk, 在: 项目属性->SDK下面,管理,可以添加.

  4. FD编辑项目引用,在:项目属性->类路径, 下.


批处理功能

  1. FD使用p12证书

    1. 修改setupApp.bat,

    2. AND_CERT_FILE= p12文件路径,

    3. AND_CERT_PASS= p12文件的密码

  2. FD加载ANE, 在菜单->项目->air应用程序属性(对话框)->扩展,添加修改ane.

  3. FD调试的时候需要修改setupApp.bat中的DEBUG_IP为本机IP.否则会在启动的时候提示连接不到调试机器.

  4. FD调试的时候, 如果使用模拟器调试,需要修改adb -d install -r "%OUTPUT%" 中的-d为 -e. Ps.我加了个 set MyDevice=e/d的变量(安装airruntime也需要同步修改这个参数). 参考

  5. FD启动调试的时候是使用桌面模式,还是ane模式,编辑runApp.bat, :target <=> ::goto desktop 桌面模拟, goto android-debug 安卓调试.

  6. 上一条中提到位置的紧下面就是使用的设备屏幕大小(桌面模拟有效)

  7. FD进行安卓调试的时候若是提示找不到ane文件, 需要在packager.bat中添加一行配置, 在:android-config标签下, 添加set FILE_OR_DIR=%FILE_OR_DIR% -extdir ane所在目录

  8. FD开发的时候,若是已经修改了环境变量去掉了apk包中的air前缀, 需要修改runApp.bat的101行, adb shell am start -n air.%APP_ID%/.AppEntry, 改为 adb shell am start -n %APP_ID%/.AppEntry


对项目文件(app-xml)的调整

  1. FD导入的FB项目中, 有时候项目xml文件中的 mobileDevice 没有配置, 这时候需要手动添加上.否则调试的时候有报错.找不到profile配置

  2. FD项目导入的FB项目中, 节点一般内容都是: [此值将由 Flash Builder 在输出 app.xml 中覆盖] , 手动修改为 你的项目实例名 ,否则调试的时候有报错.


进阶思考

  1. 64位系统无法进行FD调试:参见曾荣的一片文章.

  2. FD打包apk的时候,没有自动复制资源的功能.需要手动处理资源. 高级想法研究请参考

转载于:https://my.oschina.net/wanggangzero/blog/667001

FlashDevelop Android开发.md相关推荐

  1. android 开发书签大全,一站式的导航分享!

    #一.描述 此资源是转载而来,只为需要而用. #二.书签大全 ###Android大神 android-dev-cn Trinea 郭神 任玉刚 鸿洋 夏安明 徐医生 daimajia stormzh ...

  2. 基于人人网的Android开发流程介绍

    人人网(www.renren.com)前身为校内网,是中国最大.最受用户欢迎的网络SNS平台.人人网目前针对不同领域的开发者,提供了相应的教程和文档,目前主要分为"站内应用开发". ...

  3. Android开发笔记(七十三)代码混淆与反破解

    代码混淆 ProGuard是ADT自带的apk混淆器,它的用途有: 1.压缩apk包的大小,能删除无用的代码,并简化部分类名和方法名. 2.加大破解源码的难度,因为部分类名和方法名被重命名,使得程序逻 ...

  4. Android开发笔记(七十二)数据加密算法

    编码算法 URL编码 URL编码其实并非加解密算法,只是对特殊字符进行字符转义,从而方便在URL中传输参数.URL编码有两种方式,一种是狭义的URL编码,另一种是广义的URL编码. 狭义的URL编码指 ...

  5. android混淆!原生Android开发的路该怎么走?技术详细介绍

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  6. 分享一个整理了很多Android开发工具类的链接AndroidUtilCode

    https://github.com/Blankj/AndroidUtilCode API Activity相关→ActivityUtils.java→Demo isActivityExists : ...

  7. Android开发5年,字节腾讯惨被血虐,我真的不适合这行吗?

    很多人工作了十年,但只是用一年的工作经验做了十年而已. 高级工程师一直是市场所需要的,然而很多初级工程师在进阶高级工程师的过程中一直是一个瓶颈. 移动研发在最近两年可以说越来越趋于稳定,因为越来越多人 ...

  8. Android开发:开源库集合

    开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...

  9. 下血本买的!1-3年的Android开发工程师看过来,挥泪整理面经

    前言 最近两部剧爆火,30而已,20不惑,其实刚刚开始看这个2个电视剧我在想是不是说反了.不是应该29而已,30不惑吗?后面想想其实他应该是想告诉我们这个残酷的现实吧!在这个时代我们20 岁就必须成熟 ...

最新文章

  1. 选择scrum任务看板管理工具的要点
  2. Union定义变量进行外部调用的方法
  3. 微软的JavaScript,Post的实例(XMLHTTP)
  4. Java jni 底层_Java中的native是如何实现的(JNI)
  5. for each....in、for in、for of
  6. python怎么备份列表_python实例:backup 备份
  7. Qt文档阅读笔记-QPropertyAnimation官方解析及实例
  8. Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded
  9. 数据挖掘:数据预处理相关概念
  10. codevs——2822 爱在心中
  11. Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
  12. mui的实例项目源码_Spring Boot 2.x 启动全过程源码分析
  13. m序列的原理以及verilog实现
  14. Win10改Win7图片查看器|Win10新增加Windows照片查看器
  15. 【Leccture 4.1】Classes and Objects - the Basics
  16. IDEA集成Java性能分析神器JProfiler
  17. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-S CALE IMAGE RECOGNITION-论文笔记
  18. type-c边玩边充电游戏手柄方案
  19. 【时间之外】面向监狱的编程?该学学网络安全法了(3)
  20. 读书笔记:《枪炮、病菌与钢铁》与《1984》

热门文章

  1. python远程登录linux命令,Python+requests通过paramiko远程登录Linux执行sh命令
  2. php扩展的框架,新一代轻量级PHP扩展框架 Asf
  3. php每分钟刷新一次的验证码,php如何在进入页面的时候自动刷新一次验证码
  4. Java项目:控制台商城系统(java+打印控制台)
  5. android 添加头参数,Retrofit添加header参数的几种方法
  6. 华为服务器引入清空外部配置文件,云服务器还原配置文件
  7. 投影转换_即插即用,办公投影不用愁:毕亚兹Mini DP转HDMIVGA转换器
  8. c# 读hex_c#十六进制到位转换(c# hex to bit conversion)
  9. JS 把url的参数解析成对象
  10. [微信小程序]商城之购买商品数量实现