如何减小 AdMob Air Native Extension 文件大小 (.ane)?

How to reduce AdMob Air Native Extension file size (.ane)?

我已经通过自己编写的 android 本机扩展 (.ane) 将 AdMob 横幅添加到我的 Android AIR 移动应用程序中。

问题是,我的 .ane 文件大小是 5.19 MB。

太大了,考虑到我的应用程序是 ~700 kb,而且我还必须嵌入 AIR captive runtime (>8 MB)。

.ane 里面有 android-support-v4.jar (1.10MB), google-play-services.jar (4.38 MB), google-play-services-res 文件夹 (1.19 MB).

这 3 个在我的 .ane 文件中占据最多 space。

我想知道有没有办法减小 .ane 文件的大小?

也许我可以从 google-play-services.jar 中删除一些 类 和 google-play-serivices-res 文件夹中的一些值? (因为我只使用 AdMob 而没有其他服务)。如果有,是哪些?我如何知道 AdMob 使用的 类 或资源?

还有 - 我可以只打开 google-play-services.jar 吗,比如 7-Zip,然后删除我不需要的所有内容?这不会违反 google 服务规则之类的吗?

或者也许有一种完全不同的方法,比如也许我根本不需要将 google-play-services.jar 打包到我的 .ane 中,因为每个 Android phone 应该已经安装好了? (虽然我尽量不打包,但没有出现 AdMob 横幅)。

非常感谢!

GooglePlayServices-7.3.0 分块发布,因此您可以只包含 GPS 的 Admob 部分。查看 AndroidSDK 中的 maven 存储库。