我正在尝试调试过去 3 天的这个错误,但仍然无法解决它。希望你们中的任何人将来都可以帮助我以及其他人。
失败的地方:每当我尝试部署应用程序时,部署都会失败,并出现以下错误:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2112,3 ):错误:找不到路径“/platforms”的一部分。 尽管在此之前也很少有警告,例如,
AndroidManifest.xml//uses-sdk/@android:targetSdkVersion '21' 小于 $(TargetFrameworkVersion) 'v7.0'。使用API-24进行ACW编译
一些随机冲突。
但这些只是警告,我不应该担心它们。
到目前为止我做了什么:
- 卸载/安装 Visual Studio
- 尝试通过其 dmg 下载 Xamarin studio,认为是 IDE 问题,但没有成功。
- 下载了所有相关的 Android sdk 平台。
- 删除/重新加载整个项目。
但一切都是徒劳。如果有人能帮助我解决这个问题或至少指导我正确的方向,我将非常感激。
注意:我的 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/