在手机上编程效率如何?是一个刚学编程的大学生。就手机打字的效率来说,我还不如直接把笔记本电脑开机给我带过来。
作为android开发者,你不请自来。
根据googleplay的政策,从2019年8月开始,play上的所有新应用和现有应用的更新都必须包含原生64位版本,这意味着如果你的应用不支持64位cpu架构,它可能会被下架。
那么我们应该如何检查我们的应用是否支持64位cpu呢?
首先,您需要检查您的应用程序是否使用了任何本机代码。如果您的应用程序满足以下条件,则您正在使用本机代码:
使用任何c/c(本机)代码。与任何第三方本地库相关联。它是由第三方应用程序构建者使用本地库构建的。
如果您使用这三个类别,例如,您的应用程序实现了jni的一些参数,或者在关联中使用了一些第三方sdk,它们很可能在使用jni时会遇到问题。
确定应用程序是否包含64位库的最简单方法是检查apk文件的结构。在编译时,apk将与应用程序所需的所有本地库打包在一起。根据abi,本地库存储在不同的文件夹中。您的应用程序不需要支持所有64位体系结构,但是对于您支持的每个本机32位体系结构,应用程序必须包含相应的64位体系结构。
对于arm架构,32位库位于armeabi-v7a中。相应的64位库位于arm64-v8a中。
对于x86架构,寻找x86(32位)和x86_64(64位)。
当然,检查自己的方法有很多。
使用apk分析器查找本地库
从菜单中选择构建gt分析apk…
选择要评估的apk。检查lib文件夹,在那里你可以找到所有的"。so"文件。如果你能找不到任何"。so"文件,就意味着应用程序已经准备了相应的库,而你没有我们不需要采取进一步的措施。如果你看到armeabi-v7a或x86,你有一个32位的库。
检查是否有类似的"。so"arm64-v8a或x86_64文件夹中的文件。
如果你不如果没有任何arm64-v8a或x86_64库,您需要更新编译过程,以便在apk中开始编译和打包相应的工件。
如果您看到32位和64位库都打包在软件包中,您可以跳到在64位设备上测试应用程序。
在解压缩的apk中找到本地库。在解压apk后,在libs下,还可以检查是否有32位或64位的so。
总结那么如何为android应用提供64位原生支持呢?首先,如果你的应用程序没有。;不使用任何32位cpu指令集,那么你不t不需要操作,但是如果你的应用支持32位cpu指令集,那么你就必须支持64位,所以在编译32位的时候要编译支持so的64位。
希望我的回答对你有帮助。谢谢你。