Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NativeLibraryUtils:java.lang.UnsatisfiedLinkError:dlopen失败:32位而不是64位_Android_Xamarin_Xamarin.android_Linker - Fatal编程技术网

Android NativeLibraryUtils:java.lang.UnsatisfiedLinkError:dlopen失败:32位而不是64位

Android NativeLibraryUtils:java.lang.UnsatisfiedLinkError:dlopen失败:32位而不是64位,android,xamarin,xamarin.android,linker,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/国家图书馆(14918): java.lang.UnsatisfiedLink错误:dlopen失败:

我在将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/国家图书馆(14918): java.lang.UnsatisfiedLink错误:dlopen失败: “/data/app/com.google.android.gms-1/lib/arm/libgmscore.so”是32位的 而不是64位

11-03 16:50:34.845:W/国家图书馆(14918):在 java.lang.Runtime.load0(Runtime.java:908)

11-03 16:50:34.845: W/本地图书馆(14918):位于 load(System.java:1505)

11-03 16:50:34.845: W/本地图书馆(14918):位于 mpy.b(:com.google.android。gms@11509430:9)

11-03 16:50:34.845: W/本地图书馆(14918):位于 com.google.android.gms.common.security.ProviderInstallerImpl.a(:com.google.android)。gms@11509430:1)

还有一些人也有同样的问题,但他们往往与快速的Android开发有关。例如,此处报告了一个类似的(相同的?)问题:。我在Xamarin上。这个错误对我来说毫无意义,也与我正在阅读的内容无关

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

  • 不同的链接器选项(无、仅SDK等)
  • 重新编译所有自定义程序集
  • 清理构建、强制NuGet包下载等
  • 不同支持的ABI设置
如果我在模拟器上以调试模式运行代码,一切正常。通过VST在发布模式下构建并部署到Google Play上的版本不起作用


任何提示、提示和猜测都将不胜感激。

Android binary有一个cpu过滤器,您可以通过“armeabi”来限制它的使用。您可以在
Properties->Android Options->Advanced
中进行设置。