visual-studio - Xamarin.Android.Common.targets : error : Could not find a part of the path '/platforms'

标签 visual-studio xamarin xamarin.android

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

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

  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:错误:找不到路径“/platforms”的一部分。在/private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/中的 System.IO.__Error.WinIOError (System.Int32 errorCode, System.String MaybeFullPath) [0x00207]构建根/mono-x86/mcs/class/referencesource/mscorlib/system/io/__error.cs:188

我自己解决了:

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

感谢大家的帮助!

最佳答案

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

首先,如果您收到错误消息,指出找不到 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 中地点。
这解决了许多问题并实现了成功的存档。

关于visual-studio - Xamarin.Android.Common.targets : error : Could not find a part of the path '/platforms' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500269/

相关文章:

.net - 使字符串在 .NET 应用程序中持久化

node.js - 在 visual studio 中正确配置 mocha.json 以进行 sails.js 应用程序测试

android - 对于 android API 级别不一致,如何获取编译时错误而不是 NoSuchMethodError 运行时错误?

c# - 为什么 Visual Studio 的智能感知不适用于派生类?

windows - 卸载 Visual Studio 2015 Community - 禁用卸载按钮?

c# - 通过使用 C# 和 HttpClient 调用 REST API 来检索 JSON 内容

ios - 启动失败。该应用程序无法在 xamarin 上启动

xamarin.android - 是否可以在 MonoDroid 中使用 HttpClient 类?

Android:EditText自动打开键盘,如何停止?

xamarin.forms - 适用于 iOS 和 Android 的蓝牙扫描仪(Xamarin Forms)