Android Google VR库不支持playstore的64位要求

Android Google VR库不支持playstore的64位要求,android,performance,android-gradle-plugin,google-vr,google-vr-sdk,Android,Performance,Android Gradle Plugin,Google Vr,Google Vr Sdk,我正在使用GoogleVR库在我的应用程序中加载全景 谷歌虚拟现实依赖性 implementation 'com.google.vr:sdk-base:1.160.0' implementation 'com.google.vr:sdk-panowidget:1.170.0' 并在我的apk中获得以下.so文件 现在我无法在playstore上上传新的apk,并收到以下错误消息 此版本不符合Google Play 64位要求。 以下APK或应用程序包可用于64位设备,但 它们只有32

我正在使用
GoogleVR
库在我的应用程序中加载全景

谷歌虚拟现实依赖性

  implementation 'com.google.vr:sdk-base:1.160.0'
  implementation 'com.google.vr:sdk-panowidget:1.170.0'
并在我的apk中获得以下
.so
文件

现在我无法在playstore上上传新的apk,并收到以下错误消息

此版本不符合Google Play 64位要求。 以下APK或应用程序包可用于64位设备,但 它们只有32位本机代码:30

我还尝试在gradle文件中添加以下行,但没有任何更改

ndk {
    abiFilters 'x86', 'armeabi-v7a', 'armeabi'
}
您可以尝试删除代码。

我找到了此问题的“解决方案”。(正在等待谷歌修复此问题,并提供x64支持libs,尚未确定)

实际上,所有手机都使用ARM进程,因此此解决方案可能不适用于采用x64体系结构的设备,我不测试

基本上,为了让您发布,我们在本机libs文件夹中创建一个x86_64文件夹(我们必须找到项目中本机libs的位置)并复制32位.so文件(在x86文件夹中)


显然,这不是一个确定的解决方案,因此是我找到的谷歌允许我发布应用程序的最好方法。64位ARM ABI是
arm64-v8a
,您需要将其添加到ABI过滤器中(显然,您需要将
arm64-v8a
文件夹与正确的
.so
文件一起)但是
GoogleVR
sdk没有提供
。因此
-x86_64
体系结构的
文件。我没有在libs文件夹中添加这些
.so
文件,
com.google.vr:sdk
依赖项添加了这些
.so
文件。我不是指x86_64二进制文件,我指的是arm 64位二进制文件(我不与谷歌vr合作,但我非常确定它们在依赖项中提供arm 64位二进制文件)是的,它们提供了
arm64
,我使用了它,但apk无法上传到playstore上,因为google vr没有提供
x86_64
我已经通过vr SDK aar挖掘了其中支持的3个ABI,
x86
armeabi-v7a
arm64-v8a
。如果使用
abiFilters'x86'、'armeabi-v7a'、'arm64-v8a'
它应该可以工作
 ndk {
      abiFilters 'x86', 'armeabi-v7a', 'armeabi'
 }