【问题标题】:Error MSB4044: The "AdjustJavacVersionArguments" task was not given a value for the required parameter "JdkVersion"错误 MSB4044:未为“AdjustJavacVersionArguments”任务提供所需参数“JdkVersion”的值
【发布时间】:2019-03-23 01:47:07
【问题描述】:

我正在尝试运行一个 android 应用程序 throw Visual Studio (7.4 Build 1033) 看来我遇到了这个问题:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): 错误 MSB4044:“AdjustJavacVersionArguments”任务未获得 所需参数“JdkVersion”的值。 (MSB4044)

而且...我不知道如何解决这个问题...

我看到 Visual Studio 有正确的 JDK 路径(在 UI 中提到“找到”),而且 JDK 的版本是 1.8。

有什么可以帮助我的提示吗?

【问题讨论】:

    标签: android xamarin


    【解决方案1】:

    终于,我找到了问题所在。 Visual Studio 使用的是 Android Studio 中的 JDK ...... 所以我改变了路径,开始使用我用oracle安装的JDK(例如(Mac):../Library/Java/...

    【讨论】:

    • 谢谢!我们在这里遇到了同样的问题,而且效果很好。我们刚刚从 Oracle 下载了 JDK 8,然后使用了那个路径。需要一直选择到“Home”
    • 遇到同样的问题。我有两个版本的 JDK。 8 和 10。8 可以正常工作,但 10 不行。有什么想法?
    • @bluepiranha 在 Visual Studio 中,您是否更改了路径以使用 java 8 JDK?
    • @Damiii 确切的步骤和选择是什么。你能详细说明一下吗?谢谢。
    【解决方案2】:

    检查问题:

    1. 转到 Visual Studio Preferences >> SDK Location >> Android
    2. 选择“位置”选项卡

    在这里您将看到针对每个目标的位置,我们正面临 JDK 的问题。

    1. 单击文件夹选择器以导航到当前指向的位置。
    2. 在我的例子中,它指向 "usr/" 文件夹
    3. 检查"usr/" 文件夹内的"libexec" 文件夹并查找"Java_Home"
    4. 执行文件"Java_Home",它将在终端窗口中为您提供它指向的位置。

    在我的例子中,它指向"/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home"

    现在我们知道了 VS 指向的位置,我们需要将其更改为所需的位置。在我的情况下"JDk 1.8"

    1. 再次单击文件夹选择器并导航到文件夹"/Library/Java/JavaVirtualMachines"
    2. 在此处导航到所需的 JDK,直到 "Contents/Home"

    确保一旦您选择并返回 VS,绿色勾号已全部设置。

    【讨论】:

      【解决方案3】:

      在某人/某物意外将 JDK 1.8 LTE 替换为 JDK 11 LTE 后,我的机器上出现了问题。似乎 Xamarin 与除 1.8 版以外的任何 Java 版本都不兼容。

      Link to Microsoft Doc

      请注意,不会出现该文章中描述的版本警告。相反,您会遇到上述“AdjustJavacVersionArguments”错误。

      在我手动重新安装 1.8 并在 Visual Studio 中设置正确的 JDK 路径(工具-选项-Xamarin-Android 设置-Java 开发工具包位置”)后,并行安装两个版本似乎工作正常离开了,我可以再次成功构建和部署我的 Xamarin 项目。

      【讨论】:

        【解决方案4】:

        重新安装JDK 1.8MS Instructions

        Visual Studio 被指向 JDK 1.8,但由于某种原因它并不好。

        警告 - 确保在 Visual Studio 中修复 jdk 的路径。对我来说,我安装的是与以前不同的 1.8 版本。如果 Visual Studio 仍在使用旧的 jdk 路径,它将无法工作。这应该很明显,但对我来说不是。

        C:\Program Files\Java\jdk1.8.0_192 <-- old path. visual studio still thought this was good. good, that is, until build time.
        C:\Program Files\Java\jdk1.8.0_201 <-- new path. from the install of JDK 1.8 that I did today. Tools > Options > Xamarin > Android Settings > Java Development Kit Location needs to be pointing to this.
        

        【讨论】:

          猜你喜欢
          • 2018-09-28
          • 1970-01-01
          • 2021-03-29
          • 1970-01-01
          • 2014-11-11
          • 2021-07-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多