About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Oct

    9

    安卓 ANE 制作资料备忘录(六):碎碎念的安卓 ANE 制作总结

    • 1 Comments
    • Java
    • 发布:古树悬叶
    • 引用:0
    • 浏览:

    总共花了 5 天时间,成功的制作出了第一个安卓 ANE 程序(其实它是第二个,第二个才是完整的和第三方平台 SDK 整合的 ANE,第一个只是随便测试制作流程),总共收录了 5 个贴子,每个贴子最后都有附属与补充资料的链接

    1、《安卓 ANE 制作资料备忘录(一):安卓开发环境搭建

    2、《安卓 ANE 制作资料备忘录(二):安卓应用的包名

    3、安卓 ANE 制作资料备忘录(三):使用 Android Studio 制作 ANE

    4、《安卓 ANE 制作资料备忘录(四):最简单的安卓 ANE 制作教程

    5、《安卓 ANE 制作资料备忘录(五):多个 JAR 包合并

    碎碎念

    其中第三个贴子是不需要研究的:推荐使用 ADT-Bundle,因为网上的教程基本上都是基于 ADT-Bundle 的,而不是基于 Android Studio(而且只找到了一篇)。另外 ADT-Bundle 对系统的资源比 Android Studio 要低很多,启动也快的多(顺便还吐槽了一下 Android Studio

    安卓 ANE 制作流程很简单,大多时间是花在了对工具和环境配置熟悉上,仅对这两个 IDE 工具的选择与安装就花了将近 3 天时间因为从来没有使用过这两个工具,所以来回折腾 IDE 和 SDK 的安装、卸载、对比(包括 JDK 的版本)。再加上这些工具基本上被国家防火墙拦截的原因,官方下载时需要使用 VPN,速度也不快不起来(我有“软件洁癖”,担心捆绑软件、病毒之类的,所以只喜欢官方下载)。

    在制作 Admob ANE 时,大大小小的坑不少:

    第一大坑:一个 ANE 程序被调用的类只能涉及到一个 JAR 文件,如果不是做 ANE 程序,可能都不会遇到这个问题,这个坑绕的圈子实在太大(因为一开始的时候完全不知道搜什么内容)。

    第二大坑 ANE 中的资源文件、配置相关的内容小坑(小坑至少有报错的情况可以 Google 一下找到资料,补充对应的资源文件就可以)。

    打包应用程序时出错:
    aapt tool failed:Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing value in manifest.
    Warning: AndroidManifest.xml already defines versionName (in http://schemas.android.com/apk/res/android); using existing value in manifest.
    Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
    Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
    C:\Users\用户名\AppData\Local\Temp\0bf7cd60-7234-4a95-9eec-7188f5686a84\AndroidManifest.xml:53: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

    这种小坑基本上都能在百度和 GOOGLE 上找到:http://www.523326.com/?p=156,还有一些类似中文路径等引起的小坑,都容易解决。

    一些与 ANE 相关的说不清道不明的官方资料:原理、类与接口(我没有看它们,除非想专业搞 ANE 可能了解的必要):

    http://help.adobe.com/zh_CN/air/extensions/air_extensions.pdf

    http://help.adobe.com/zh_CN/air/extensions/WSff7e9115a8550eef64893a0c132502c6a64-8000.html

    下个星期开始研究一下 IOS 版本的 ANE,相信 IOS 的 ANE 程序一定会比安卓的简单的多,至少在 IDE 选择和环境配置上不需要来回折腾浪费时间了。