c# - 无法在 IA 32 位平台上加载 AMD 64 位 .dll

标签 c# android xamarin.android visual-studio-2017

全部。 当我使用 VisualStudio Community 2017 尝试第一个“hello world”Android 应用程序时遇到错误,我无法在 Vs 2017 中打开 Main.xaml 文件。我尝试从 stackoverflow.com 找到解决方案,是的,有一些问题,如“无法在 IA 32 位平台上加载 AMD 64 位 .dll”,但我遇到的情况有点不同。那我该怎么办?

更多信息: 1、我的笔记本操作系统是32位的Win7; 2.“Mobile Development With .net”安装过程中出现错误,有我用VS 2017安装的特有模块。 无法从“https://go.microsoft.com/fwlink/?linkid=833503”下载“AndroidNDK_R13B,version=13.1.5,chip=x86”; 无法从“AndroidEmulator_API23V2,version=1.0.28”下载“https://go.microsoft.com/fwlink/?linkid=841570”; 3.异常的详细信息是:(当我双击Main.Xaml文件时)

er

ava.lang.UnsatisfiedLinkError: C:\Users\Hargendas\AppData\Local\Temp\AndroidDesigner3976194309885156563.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at mono.android.JniHelper.loadEmbeddedJniLibrary(JniHelper.java:28)
at mono.android.D3DImageFactory.<clinit>(D3DImageFactory.java:14)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at mono.android.DesignerSession.initializePlatformSpecific(DesignerSession.java:86)
at mono.android.DesignerSession.<init>(DesignerSession.java:75)
at mono.android.Project.createSession(Project.java:382)
at mono.android.Project.processMessage(Project.java:414)
at mono.android.MessageListener.executeMessage(MessageListener.java:88)
at mono.android.MessageListener$Runner.run(MessageListener.java:44)
at java.lang.Thread.run(Thread.java:748)

我已将“C:\Program Files\Android”文件夹移动到“D:\Program Files\Android”,将“C:\ProgramData\Microsoft\VisualStudio\packages”移动到“D:\Program Files\VS2017SDK” ,并通过“mklink”操作与这些文件夹建立符号链接(symbolic link)。 对错误有影响吗?临时“AndroedDesigner3976194309885156563.dll”是从哪里制作的?每次我尝试打开 Main.xaml 时,出错的临时文件都不一样,如何解决这个问题?

我试过安装64位的JRE,但是我的OS是32位的,安装不成功。那么我是否必须将我的笔记本电脑升级到 64 位 Win10?

谢谢。

最佳答案

尝试安装 JDK 然后启动 VS 并转到 工具 -> Xamarin -> Android 设置并在“Java 开发工具包位置”下按更改并选择 ProgramFiles/Java/jdk1.8.0_131 而不是 ProgramFiles(x86)/Java/jdk1.8.0_131

我不知道它是否适合每个人,我不是很有经验,但它对我有用

关于c# - 无法在 IA 32 位平台上加载 AMD 64 位 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45996329/

相关文章:

c# - 如何保护我的 Windows Phone 8.1 应用程序?

android - spannableStringBuilder 无法在单个 TextView 中使用多个跨度

java - 单击按钮且应用程序停止时出现 IllegalStateException

android - 如何使用 Xamarin/Monodroid 设置自定义标题

android - 我应该为哪些 Android 设备架构构建应用程序?

c# - 如何使用 C# 读取列和行?

c# - 为什么 Console.Out.WriteLine 存在?

c# - 在 .NET 1.1 中扩展密封类的干净/直观的方法是什么?

android - RealmResults findAllAsync() 不返回任何内容

java - 捕获服务器响应