NativeLibraryUtils:java.lang.UnsatisfiedLinkError:dlopen failed:32位而不是64位

时间:2017-11-04 01:21:10

标签: android xamarin xamarin.android linker

我将Android APK部署到设备上时出现此错误。 Google Play预发布报告报告了同样的错误:

  

11-03 16:50:34.845:W / NativeLibraryUtils(14918):无法加载原生   来自现有库的代码   /data/app/com.google.android.gms-1/lib/arm/libgmscore.so

     

11-03 16:50:34.845:W / NativeLibraryUtils(14918):    java.lang.UnsatisfiedLinkError:dlopen失败:   " /data/app/com.google.android.gms-1/lib/arm/libgmscore.so" 是32位   而不是64位

     

11-03 16:50:34.845:W / NativeLibraryUtils(14918):at   java.lang.Runtime.load0(Runtime.java:908)

     

11-03 16:50:34.845:   W / NativeLibraryUtils(14918):at   java.lang.System.load(System.java:1505)

     

11-03 16:50:34.845:   W / NativeLibraryUtils(14918):at   mpy.b(:com.google.android.gms@11509430:9)

     

11-03 16:50:34.845:   W / NativeLibraryUtils(14918):at   com.google.android.gms.common.security.ProviderInstallerImpl.a(:com.google.android.gms@11509430:1)

     

...

还有一些其他人遇到同样的问题,但它们通常与Swift Android开发有关。例如,此处报告了一个类似(相同的?)问题:“dlopen failed: is 32-bit instead of 64-bit” in tests only。我在Xamarin。这个错误对我来说毫无意义,也没有与我正在阅读的内容有关。

我尝试了各种解决方案,例如但不限于:

  • 不同的链接器选项(无,仅限SDK等)
  • 重新编译所有自定义程序集
  • 清理构建,强制NuGet包下载等。
  • 支持不同的ABI设置

如果我在模拟器上以调试模式运行代码,一切都很好。通过VSTS以发布模式构建并部署到Google Play上的版本无法正常工作。

任何提示,暗示和狂野猜测都将受到赞赏。

0 个答案:

没有答案