Anti-ADT

这个页面用来存放我对ADT分析的系列文章.若有偏差 欢迎留言指出.首先会有一个关于ADT for Android的分析.

我的出发点

接触AIR将近有一年的时间,这一年里遇到很多很多的问题:

  1. 从AIR FOR ANDROID 的APK签名错误;
  2. 到ANE这个大家都吐槽的东西;
  3. 再到APK的加密解密反编译;
  4. 然后是跨IOS/ANDROID;

一路伴随AIR走来,AIR从3.4到现在的4.0,应该说见证了一些东西的发生与过程.一直以来希望找一个切入点 而形成一系列的分析文章,刚好今天临下班前突然奇想,其实我可以从分析AIR的打包工具ADT开始.于是萌发了写这篇(如果有后续的话 包括后续)文章的想法,现在第一篇我想把aapt这个工具的使用详细分析.

ADT for Android

案例地址

Anti-ADT:https://github.com/recter/Anti-ADT

《Anti-ADT》有15个想法

  1. 大神,移动MM ANE ydmm_u_3.1 接入,我初始化的时候发现只有移动的那个动画,没有初始化成功的文字,自己写的安卓例子就有,死活找不到原因,大神有啥心得没,指点一二,感激不尽啊。

      1. 一般确认问题引发来源的方法是:
        1.打开eclipse查看log
        2.详细查看官方SDK

  2. Rect :您好,有些IOS ANE方面的问题向您请教下,我打了个ANE 然后在打IPA ,在越狱的设备上安装正常,运行正常,在真机上无法安装,描述文件已经加过设备的UDID,然后项目里不放ANE 那么就可以在真机上正常安装以及运行,我打ANE的p12 和 打 IPA的 p12用的不是同一个,不知道是不是这里的问题,而且我用公司给的p12打ANE的时候会报 Unable to build a valid certificate chain for the signer. 这个错误。所以我打ANE和IPA只能用不同的P12。一直也没找到其中原因,求大神赐教下,谢谢了。

    1. p12用同一个.而且公司给你那个p12 是不是申请apple 开发者帐号那个?

      1. 我现在基本已经确定问题产生在引入第三方静态库的问题了。RECT,问您几个引用第三方库的问题,如果您知道,忘赐教:1.第三方库在buildane环境的根目录还是放在iphone-arm下,还是放在哪,
        Ios_sdk.framework

        配置文件里面是这么配置的,还有我项目里就是生成.a文件的项目里引用SDK的位置有关系没,放哪都行,还是必须要放在固定的位置。谢谢大神。

      2. packagedDependencies framework就是放这个标签下了,刚没粘贴上,补充下

  3. Rect 您好,
    咱的RDT好升级么,给咱升级个高版本的被,AIR14以上的。谢谢了。

  4. 大神给咱出个AIR18的吧,是打包的时候图片的问题,目前只有AIR18支持192*192的,谢谢大神。

    1. 抱歉我已经不在AIR这边很久了,看我之前的文章应该可以自行升级的。

  5. 嗯,谢谢,我有空仔细阅读下。研究研究升级下。之前的问题我已经用其他办法解决了、

  6. Hi, 您好,看了您ADT的文章,感觉写的很好.也有很多启发.
    我这边有一些想法, 想和您交流一下.

    我大概总结了一下ANE接入SDK的一些问题, 其实问题的本质是出现在ANE打包入APK的时候.

    所以我提出了一个假设, 如果我们不打包ANE, 直接使用 Android Developer Tools 来直接打包项目, 那么其实整个项目的开发和原生开发是一样的, 也就不会出现因为使用ANE而带来的问题

    如果这个想法能实现,其实开放就会变得简单很多
    1.在AS中依然调用ExtensionContext做接口开发
    2.在JAVA中做外壳开发, 并接入SDK
    3.直接封包为APK

    这样思路更简单, 并且还能直接在Android Developer Tools 中做调试

    如果只是使用Android Developer Tools 打包swf, 这个可能不难, 但如果想要把 AIR runtime 一起封装到 APK 中就会变得比较复杂, 这个牵扯到so文件的调用. 可能会相对难一点.

    还有种方法是使用 AIR ADT 对 swf 打包, 但是这个 ADT 是否有可以打包自己写的类我不是很了解, 这个我没有研究过. 看您好像对这部分研究很深, 您是否有更好的见解呢?

    期待您的回复, 我的QQ:2078503200 , 或者发邮件 2078503200@qq.com

发表评论

邮箱地址不会被公开。 必填项已用*标注