我从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政策兼容,我应该怎么做?
答案 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。