Android 爱奥尼亚/科尔多瓦公司;安卓64位要求

Android 爱奥尼亚/科尔多瓦公司;安卓64位要求,android,cordova,ionic-framework,Android,Cordova,Ionic Framework,谷歌表示,从2019年8月1日开始,所有新的应用程序和应用程序更新必须提供64位版本和32位版本。我有一个爱奥尼亚3(Cordova)应用程序,我不确定这有什么影响。具体来说,爱奥尼亚/科尔多瓦应用程序需要做什么才能满足这一要求 自2019年8月1日起: 所有包含本机代码的新应用程序和应用程序更新都需要 发布时,除了提供32位版本外,还提供64位版本 谷歌游戏 它实际上并不依赖于Cordova/Ionic,而是在您使用的插件中 如果您使用的任何插件都有.so库,那么它们应该提供该库的64位版本。

谷歌表示,从2019年8月1日开始,所有新的应用程序和应用程序更新必须提供64位版本和32位版本。我有一个爱奥尼亚3(Cordova)应用程序,我不确定这有什么影响。具体来说,爱奥尼亚/科尔多瓦应用程序需要做什么才能满足这一要求

自2019年8月1日起:

所有包含本机代码的新应用程序和应用程序更新都需要 发布时,除了提供32位版本外,还提供64位版本 谷歌游戏


它实际上并不依赖于Cordova/Ionic,而是在您使用的插件中

如果您使用的任何插件都有.so库,那么它们应该提供该库的64位版本。 如果你的插件都不使用.so库,那么你就可以开始了

如果你不确定你的插件是否使用.so库,谷歌建议检查你的apk(解压或使用apk分析器)。如果您有一个
lib
文件夹,并且它有
armeabi-v7a
x86
文件夹,请确保在每个文件夹中都有
arm64-v8a
x86_64
文件夹,它们具有相同的库

有关更多信息:

  • 转到此链接并安装“npm i cordova插件构建体系结构”
  • 在“config.xml中添加以下行


  • 附屏幕截图:

  • 最后一步是,您可以在您的cd平台/android文件夹中运行gradlew assemblererelease命令,并使用这些文件夹查看构建输出apk“x86_64”&“arm64

  • 谢谢你的发帖。对不起,我不知道这个,但是我怎么知道插件是否包含.so库呢?通过插件/平台区域可以看到吗?另外,如果有(或没有)一个.so库,作为cordova/ionic构建过程的一部分,开发人员需要做什么来创建一个32位和64位的构建?我不知道最好的方法,但是你可以查看plugin.xml。所以文件被用于C、C++和NDK库,所以它不是插件上常见的东西。您可以在示例中检查这个,它包括不同体系结构的.so文件。我不认为你需要做任何特别的事情,只要它包括64位。所以,我最近知道我们使用的第三方插件,它通过
    build extras.gradle
    文件提供64位库,它通过gradle/maven将库拉入。因此,查看plugin.xml文件以查找所有带有
    的插件。因此
    文件可能是谜题的一部分,但它似乎不是完整的图片。如果在Android Studio中打开该项目,您是否会在根目录或
    app/src/main/
    中看到
    jniLibs
    文件夹?也许有更好的地方可以研究。看起来你有正确答案的精髓。作为参考,这解释了两种方法来分析这些.so库的APK。一种方法是使用Android Studio,另一种方法是解压缩APK。最后,此链接给出了32位与64位期望值的图表。jcesarmobile-你能参考这个链接和一些“如何”的细节吗?我可能错了,但我认为安卓系统在游戏中的发展很晚——iOS/苹果自2016年起就要求这样做。所以我想对于不支持这一点的插件来说,这应该是一个行动的呼吁,但我想添加这样的支持并不难。解决了我的问题problem@tomriddle_1234,你能告诉我你得到的错误是什么吗?人行横道非常古老,避免使用它。您应该更新到最新的cordova android,并使用bundle选项进行构建,但是您仍然可以手动将一些lib文件复制到jniLib文件夹,以使其通过Google 64位检查。