一点声明:我的水平有限 这里仅仅只能写出我认为可行的方案 和 代码
打包ANE会经常遇到找不到资源R.XXX ID的问题,或者是找到的资源ID不对 然后报NULL POINT错 直接程序崩溃。
AIR与android原生取资源方式的区别:
ADOBE给出的取资源的方式是:
[code lang=”java”]
_context.getResourceId("id.AlipayTitleItemName");
[/code]
但是原生JAVA取资源的方式是:
[code lang=”java”]
findViewById(R.id.AlipayTitleItemName);
[/code]
ADOBE的取资源方式 是我们在ANE中使用到资源的时候的取法,
但是一般运营商提供的SDK都是混淆的jar 取资源的方式都是清一色的findViewById。
而我们不可能去修改SDK 的jar。除非你的逆向能力到一定水平。其实修改SDK的jar也不是不可能的。对于android逆向有兴趣的同学 可以去试试。其实android逆向也是一门非常好玩的技术。如果你有兴趣 我们可以一起探讨。
继续阅读“[AIR接入Android 平台]处理res资源之找不到资源ID”