gpt4 book ai didi

c# - Multidex Xamarin Maps android 问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:26:57 25 4
gpt4 key购买 nike

将 Xamarin maps nuget 包添加到我的应用程序后,我收到 Java.exe 已退出并出现代码 2 错误。我在 android 选项中启用了 multi-dex,现在出现以下错误:

期望类路径分隔符';'在 '\Android\android-sdk\build-tools\26.0.0-preview\lib\shrinkedAndroid.jar' 之前

我重新安装了 Android SDK 并确保我拥有最新版本,但我仍然收到错误消息。我花了很多时间在谷歌上搜索这个问题并尝试不同的解决方案,但是我还没有找到一个可行的方法

最佳答案

当前版本的 multi-dex 存在一些问题。更新到 Visual Studio 2017 13.2 可能会解决您提到的问题。如果没有,您可以尝试两种方法:

  1. 要修复类路径分隔符 错误,请将您的 Android SDK 放在没有空格的路径中。即:C:\android-sdk\ 并更改工具>选项>Xamarin>Android SDK 位置中的路径。

如果您不想移动 SDK,您可以使用命令行创建一个链接:

mklink /D "C:\android-sdk" "C:\Program Files (x86)\Android\android-sdk"
  1. 如果即使启用了 Multi-dex,它也不会运行:

当您在 Android 项目属性中勾选“启用 Multi-Dex”选项时,您将看到 csproj 中反射(reflect)的更改,正如您所期望的那样

<AndroidEnableMultipleDex>true</AndroidEnableMultipleDex>

但是如果仔细观察,还有一个类似的xml节点,它的值保持为false:

<AndroidEnableMultiDex>false</AndroidEnableMultiDex>

注意“MultiDex”和“MultipleDex”之间的区别将第二个更改为 true 即可解决问题。

关于c# - Multidex Xamarin Maps android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44006261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com