通过下面的内容,我想分享,如何同时管理android 32与64位需要发布的文件,相信看完,android文件发布这项任务将变成轻松的一件事!你不会再吐槽,甚至咒骂官方的发布文件管理功能的弱智。
好了,言归正传,我们开始:
以前一直做Android 32位的app,所以有关发布文件方面,都是基于Android 32位的内容。现在64位已经开始淘汰32位 android 了,各大应用商店都不再支持Android 32应用上架,象Google也宣布要下架Android 32应用。所以说,Android 32已经过时了,必须将Android 32升级到64上来。
那我们如何发布64位的文件呢?
这跟发布32的文件一样,我还是通过DeployMan来发布文件,如果你没用过DeployMan,那必须看我以前写的文章:
DeployMan,发布文件的利器
现在,假设你已经会使用DeployMan,我们继续:
我们要同时考虑32位及64位了,所以得考虑在Delphi IDE中如何管理,这也是本文的目的所在。
原来,在我利用DeployMan发布完文件,在不考虑64位的情况下,都是直接回到IDE中,利用其Deployment功能,把64位的SO删除。具体操作:
1.选择Android 32平台
2.通过菜单Project->Deployment,打开发布文件管理窗口,如下图,是利用DeployMan发布文件后的样子:
3.删除标记的Android 64位的文件。这是必须要删除的,不然运行后会引起闪退。
4.保存
现在问题来了,要考虑Android 64,那这里该怎么处理呢?还能象原来一样删除吗?答案是否定的,这里,我们不要删除,只是修改文件发布的目标平台就可以了!
如上图,我们在Platform一栏,选择要修改发布平台的文件,弹出修改对话框,因为这个文件是针对android 64的so文件,所以我们只选择Android 64.
上图是改完之后的样子,注意:现在这三个64位的so文件还在,当重新打开这个窗口,这三个文件将在这里消失,跑到64位平台下去了。
按上面操作,把32位so文件,改成只发布到Android平台,同样,在64平台下也将看不到,现在我们转到Android 64,同样打开这个文件发布窗口,会发现已经看不到32位的文件了。
原来如此!
总结来说,我们用DeployMan发布文件,然后在Delphi IDE Deployment 窗口中来指定具体文件要发布的平台!这里要说明的,DeployMan只区分iOS与Android,没有区分Android 32与64位。
仅此而矣!我终于把我自己写明白了!
还有一点,就是在项目管理器中要发布的jar文件,目前发现,在android 32平台管理就行,在android 64平台上看不到的,这有点不合理了。虽然看不到,但同样会发布32下加的jar。
我试着在android 64下加jar文件,也同样不显示,会跑到android 32下。按ChinaCock作者的话说,jar不区分32与64位,所以才这样。
写完了,但愿对你也有帮助!
好运常伴,祝这个世界永远和平!
听首歌,放松一下!