air 4.0+,Ane打包注意事项【适用Android】

【适合阅读】适用于air sdk 4.0之前,会打包Ane的同学们。如果您之前,没有经验,可以直接留言问题,我会依依解答。

【本文目标】:air 4.0+ ,能很好的有效支持 R*文件机制。简言之,可以不用getResourceID()的方式引用资源,Android程序中,可以直接用 R.x.x引用资源。

【安装】

  air sdk : http://helpx.adobe.com/air/kb/archived-air-sdk-version.html   (下载4.0+版本,包含4.0)

  如果之前你得版本低于4.0,更新方式很简单。直接解压,覆盖更新  D:\DevTools\Adobe Flash Builder 4.6\sdks\4.6.0(这是我的安装路径)。注意:是覆盖更新,因为这个路径下,同时含有flex sdk。

【重点解析】:

  对于支持R*文件的机制,官网介绍,非常简洁。 链接:http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html

  这里有一份算比较完善的教程:http://jmsliu.com/2143/add-admob-ads-in-flash-based-android-apps.html#androidjar   

  上面的教程,讲的非常详细,也有步骤截图,非常清晰。

  下面,我只讲几个教程中没有的细节问题:

一、打包工具的目录结构

  因为我的系统是 win7(64位),所以我的打包工具如下图:

  

  这里注意2个地方:

  1. adt.jar是Flash builder 4.6中的一个打包工具,路径:D:\DevTools\Adobe Flash Builder 4.6\sdks\4.6.0\lib ,确保 air sdk 4.0+

  2. platform-android.xml ,是相比较之前新添加的。这个有2个作用,合并jar包 和 生成库工程相对应的R文件。

二、Android-ARM

  

  我本地的项目:Android项目,引用了Facebook 的SDK作为 库工程。

  以上目录,分为几部分:

  1,放资源文件 2,Java端对应的AS代码  3,Android的项目  4,Facebook SDK的jar包 5,其余的jar文件,就是Android工程所有用到的jar包。

三、 platform-android.xml

  

<platform xmlns="http://ns.adobe.com/air/extension/15.0">
<packagedDependencies>  //放置除 java-as.jar外的所有依赖jar包
    <packagedDependency>android-support-v4.jar</packagedDependency>
   
    <packagedDependency>java-lib.jar</packagedDependency>
    <packagedDependency>alipay.jar</packagedDependency>
    <packagedDependency>gson-2.1.jar</packagedDependency>
    <packagedDependency>rekoosdk_0.4_8080.jar</packagedDependency>
    <packagedDependency>sun.misc.BASE64Decoder.jar</packagedDependency>
  
    <packagedDependency>java-facebooksdk.jar</packagedDependency>
    <packagedDependency>bolts-android-1.1.2.jar</packagedDependency>
</packagedDependencies> 

<packagedResources> //库工程对应的包名 和 资源文件名
     <packagedResource> //我的Android项目工程            <packageName>com.rksgame</packageName>
            <folderName>lib-res</folderName>
        </packagedResource> 

    <packagedResource> //facebook sdk 库工程
            <packageName>com.facebook.android</packageName>
            <folderName>fb-res</folderName>
        </packagedResource> 

</packagedResources>
</platform>

  注意版本: xmlns="http://ns.adobe.com/air/extension/15.0"  和 你的adt.jar 版本一致。我版本是 15.0

四、容易忽视的问题

  自己的Android项目和引用的第三方的库SDK,都要设置为 Is Library 。这是很多教程中,都忽略的问题。这个大坑,困扰我了一天,实在是无语。。。

  相比air 4.0之前的打包方法,貌似就碰到了这几点改进的地方。实测,成功了。。。

  如果您碰到了其余别的问题,可以给我留言或者发邮件到:[email protected] 。

  

  

时间: 2024-10-08 20:50:42

air 4.0+,Ane打包注意事项【适用Android】的相关文章

maven(android-maven-plugin3.8.0)打包apk无法启动,apklib依赖包的资源索引出错(R文件与主模块冲突)问题解析

近期在用maven,遇到了一个问题,用maven打出的apk有问题无法启动,但是用idea打包的就是正常的. 日志中显示的问题是,一个apklib形式的依赖包中的一个资源出现了问题.反编译对比maven包和idea包,找到了问题所在. 假设: 主模块包名为com.android.main apklib依赖包包名为com.android.apklib 出问题的资源(layout)名为MyView 问题: apk打包后apklib依赖包的资源文件会与主模块的资源整合到一起,依赖包引用资源实际上是在主

studio(intellij)+gradle(1.0+)+jenkins 打包&amp;上传私服

现在比较流行使用gradle来配置项目,本文着重介绍studio和intellij打包. 在Android gradle项目中project类似于eclipse的workspace,而moudule类似于eclipse的project. demo svn位置:http://10.3.254.91/svn/mobile/android/GradleTest demo jenkins项目名称:Android_GradleTest 选择gradle包 那么基于gradle的project下会有一个gr

cocos 3.0 一键打包android平台应该注意的细节

cocos2d-x 移植越来越便捷,走到cocos2d-x-3.0rc2,能够说移植已经非常完好了,我们仅仅要进行适当的适配,cocos能够直接帮助我们生成apk 我网络不好无法上传图片:(无图无捷豹,呵呵),好像又能够了,哎,这网络! (1)首先确保本地已下载下面软件: android-NDK   :任意找 android-SDK    :官网   developer.android.com/sdk/index.html apache-ant      :    任意找 java-jdk   

android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效的解决方法

Android横竖屏幕切换时注意4.0以上配置configChanges要加上screenSize,要不还会调用onCreate(). <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|screenSize"/> android4.0 禁止横竖屏切换使用 android:configChanges="orientati

ANE打包

哈哈,曾经梦寐以求的ANE终于弄成功了一个.说实话,学java和Android就是为了写ANE!好啦,今天把我体会到的记录一下: 网上其实打包ANE的教程好多,我也找了好多好多.但是好多我自己试了还是没有弄成功,可能是我智商有问题. 我使用的工具: Eclipse-ADT flashBuilder flash cs6 flex中创建项目: As源码: package randy.util.log { import flash.external.ExtensionContext; public c

Inno Setup打包注意事项

Inno Setup是一个开源的,商业的,快捷的脚本打包工具. 具体打包流程根据界面提示就可以搞定,下面讲解几个注意事项 1.在安装包进行安装的过程当中,很多程序都需要修改配置信息,这就要求我们在安装完成那一刻调用一个窗体程序来修改配置信息,那么这应该怎么来编写打包脚本呢? 首先最好在编辑脚本以前就应该把修改配置文件信息的exe文件打包进入安装包,比如我们现在想调用一个WindowsFormsApplication1.exe文件,首先把它打包进入安装包,如下: Source: "D:\C#\暑假

开发Adobe AIR移动应用程序的考虑事项

http://www.adobe.com/cn/devnet/air/articles/considerations-air-apps-mobile.html Adobe AIR 经过发展演进,已经超越了最初作为桌面应用程序平台的目标.如今,它支持跨移动.桌面和数字家用设备的独立应用程序开发.AIR 是一种极富吸引力的开发平台,部分原因在于其广泛的覆盖面.与此同时,这些环境中的每一种环境都给移动应用程序开发与设计带来的独特的要求. 举例来说,移动应用程序常常是短期运行的.它们需要一种可在较小的屏

iOS11&amp;iPhoneX适配&amp;Xcode9打包注意事项

转自: http://blog.csdn.net/smile_po/article/details/78341685 http://blog.csdn.net/sodaslay/article/details/78191227 一 升级iOS11适配 1.1,适配UITableView if#available(iOS11.0, *) { self.contentInsetAdjustmentBehavior= .never self.estimatedRowHeight=0 self.esti

win7下IIS7.0配置wcf 注意事项

1.应用程序池的.net Framework版本 2. IIS注册WCF 以管理员身份运行命令行: "C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y 3 需要重新将asp.net4.0注册到IIS上:以管理员身份运行VS2010的命令提示工具,输入:aspnet_regiis.exe -i