我正在尝试从过去3天调试此错误但仍无法解决此问题。希望你们中的任何人能够在将来帮助我,也许还有其他人。
失败的地方:每当我尝试部署应用程序时,部署都会失败,并显示以下错误:/ Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2112,3) ):错误:无法找到路径'/ platforms'的一部分。 虽然在此之前几乎没有警告,
AndroidManifest.xml //使用-sdk / @ android:targetSdkVersion'21'小于$(TargetFrameworkVersion)'v7.0'。使用API-24进行ACW编译
一些随机冲突。
但这些只是警告,我不应该担心它们。
到目前为止我做了什么:
注意:我的Visual Studio版本是7.0.1,如果这有一些帮助。
更详细的错误:/ Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:无法找到路径'/ platforms'的一部分。 at System.IO .__ Error.WinIOError(System.Int32 errorCode,System.String maybeFullPath)[0x00207] in / 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
自己解决:
从工具添加了ndk路径 - >添加自定义工具 - > SDK位置 - > Android系统。寻找ndk路径,输入相同并运行。
感谢大家的帮助!
答案 0 :(得分: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在尝试存档时引发其他错误。根据{{3}},版本r12b是可与Xamarin一起使用的最新版本。因此,它转到NDK站点,单击较旧的版本,然后选择r12b 32位版本,下载,解压缩,然后在“工具”菜单->选项-> Xamarin-> Android设置-> Android NDK中保存该路径。位置。
这样解决了许多问题,并成功完成了存档。
答案 1 :(得分:0)
您指向项目的Android sdk位置的路径可能已更改。 检查visual studio Tools-> Option-> Xamarin-> Android设置
答案 2 :(得分:0)
安装ndk,然后设置ndk路径:工具->选项-> Xamarin-> Android设置 这是我的ndk路径:C:\ Microsoft \ AndroidNDK64 \ android-ndk-r15c
答案 3 :(得分:0)
前往:
Tools->Options->Xamarin->Android Settings
更改设置中的 Archives Location
对我有用。