【问题标题】:Xamarin.Android.Common.targets: error : Could not find a part of the path '/platforms'Xamarin.Android.Common.targets:错误:找不到路径“/平台”的一部分
【发布时间】:2021-02-11 01:27:41
【问题描述】:

我正在尝试调试过去 3 天的此错误,但仍然无法解决。希望你们中的任何人将来都可以帮助我,可能还有其他人。

失败的地方:每当我尝试部署应用程序时,部署都会失败,并出现以下错误:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2112,3 ):错误:找不到路径“/平台”的一部分。 虽然在此之前很少有警告,例如,

  1. AndroidManifest.xml //uses-sdk/@android:targetSdkVersion '21' 小于 $(TargetFrameworkVersion) 'v7.0'。使用 API-24 进行 ACW 编译

  2. 一些随机冲突。

但这些只是警告,我不应该担心它们。

到目前为止我做了什么:

  1. 卸载/安装 Visual Studio
  2. 尝试通过其 dmg 下载 Xamarin studio,考虑其 IDE 问题,但徒劳无功。
  3. 已下载所有相关的 android sdk 平台。
  4. 已删除/再次加载整个项目。

但一切都是徒劳的。如果有人能帮助我解决这个问题或至少指导我正确的方向,我将不胜感激。

注意:我的 Visual Studio 版本是 7.0.1,如果这有帮助的话。

更详细的错误:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:找不到路径“/平台”的一部分。在 System.IO.__Error.WinIOError (System.Int32 errorCode, System.String maybeFullPath) [0x00207] 在 /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/ build-root/mono-x86/mcs/class/referencesource/mscorlib/system/io/__error.cs:188

自己解决了

从工具 -> 添加自定义工具 -> SDK 位置 -> Android 添加了 ndk 路径。查找ndk路径,输入相同并运行。

感谢大家的帮助!

【问题讨论】:

  • 你能在一个空的空白项目中试试吗?如果问题没有出现,您能否分享一个可以重现该问题的基本演示?
  • 也这样做了...而是删除了整个 IDE 并重新安装了它,但仍然会出现同样的错误。当我尝试在设备或模拟器上上传构建时出现问题。构建一代很好。显示部署错误。
  • 你有没有试过在其他模拟器或设备上部署它?
  • 我不知道这是什么意思。在项目“/Users/Projects/Droid/Droid.csproj”中完成构建目标“_BuildApkEmbed”。-- FAILED

标签: visual-studio xamarin xamarin.android


【解决方案1】:

我发现很多人都在问同样的问题,但答案却很少。

首先,如果您收到错误消息说找不到 c:/platforms(或 d:/platforms 等,具体取决于项目存储在哪个驱动器上)。这可能是因为您没有安装 Android NDK。我认为这将与 Xamarin 一起安装,但是 - 不。

在 Visual Studio 2017 中,导航到 工具菜单 --> 选项 --> Xamarin --> Android 设置。
请注意 Andriod SDK 位置和 Andriod NDK 位置。就我而言,NDK 是空白的。

我从https://developer.android.com/ndk/downloads/ 下载了 NDK,然后将其解压缩到“C:\Program Files (x86)\Android\android-ndk-r12b” 问题是要下载哪个版本。目前,版本 r19 Beta 2 是当前版本,但 Xamarin 中的一个已知错误会导致此 NDK 在您尝试存档时引发其他错误。根据https://bugzilla.xamarin.com/show_bug.cgi?id=48678,版本 r12b 是与 Xamarin 一起使用的最后一个版本。因此它去了NDK站点,点击旧版本,并选择r12b 32位版本,下载,解压缩,然后在工具菜单->选项-> Xamarin-> Android设置-> Android NDK中保存该路径位置。
这解决了许多问题并允许成功存档。

【讨论】:

    【解决方案2】:

    您指向项目的 Android sdk 位置的路径可能已更改。 签入 Visual Studio 工具->选项->Xamarin->Android 设置

    【讨论】:

    • Android sdk 位置很好。刚刚检查过。
    【解决方案3】:

    安装ndk,然后设置ndk路径:Tools->Option->Xamarin->Android settings 这是我的 ndk 路径:C:\Microsoft\AndroidNDK64\android-ndk-r15c

    【讨论】:

      【解决方案4】:

      转到:

      Tools->Options->Xamarin->Android Settings
      

      在设置中更改 Archives Location 对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-02
        • 1970-01-01
        • 1970-01-01
        • 2017-09-10
        • 1970-01-01
        • 1970-01-01
        • 2019-09-11
        相关资源
        最近更新 更多