如何使基于GluonMobile的应用程序与新的Google 64位架构政策兼容?

时间:2019-05-27 12:59:53

标签: android 64-bit gluon-mobile

我从Google收到一条消息,说2019年8月1日之后,所有使用本机代码的应用都应发布为 64位版本,而不仅仅是发布为 32位版本,否则任何进一步的更新都将被拒绝。

我的基于GluonMobile的应用被列出为只有32位库。 APK分析器在\lib\armeabi下显示了一组.so文件,据我所知,这些文件是这些库:

libjavafx_font_freetype.so
libjavafx_iio.so
libdecora_sse.so
libprism_common.so
libprism_es2_monocle.so
libglass_monocle.so
libactivity.so
libwebview.so
libjavafx_font.so

在Google(https://developer.android.com/distribute/best-practices/develop/64-bit#building_with_android_studio_or_gradle)上有一些说明,但是我不确定将此配置放在哪里(在GluonMobile应用的build.gradle文件的哪个部分,如果适用于这种情况)完全没有。)

要使GluonMobile应用与新的Google政策兼容,我应该怎么做?

1 个答案:

答案 0 :(得分:1)

jfxmobile插件刚刚更新为提供对64位库的支持,您将需要升级项目以使用版本1.3.17。

或者,如果您想保留旧版本的插件,可以执行以下操作:

jfxmobile {        javafxportsVersion ='8.60.12'        ...    }

但是,如果使用IDE的Gluon插件创建一个新项目,现在您将获得:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.17'
    }
}
...

然后,如果您运行./gradlew android./gradlew androidInstall,您的APK将会带有一个lib文件夹,例如:

lib
  |-- arm64-v8a
  |-- armeabi-v7a

因此现已授予对32位和64位的支持。

请注意,拥有两组库将使apk的大小增加2.5 MB。