2017-06-21 55 views

回答

3

这是xamarin中的bug
如果android sdk路径包含空格(“C:\ Program Files(x86)\ Android \ android-sdk”),则会发生。 (C:\ android-sdk)
请参阅here如何使用android-sdk。

这据说是固定的,以便升级Xamarin应该修复的bug但是请注意,一些开发者报告的2017年6月22日,这是使用还是可重放:

Xamarin 4.6.0.267(750994b)
Xamarin.Android SDK 7.4.0.9(5f3167a)

因此,如果更新的所有工具和SDK不工作,你将有上述移动目录。

1

这是一个常见的Linux/Windows命令行兼容性问题。您可能需要在“系统属性”>“高级系统设置”>“环境变量”>“系统变量”下设置ANDROID_HOME(Android SDK的路径,不带空格)。 Visual Studio应该选取这些值 - 同时检查proguard.exe的权限,例如。如果当前用户可以从命令行运行它。这里还解释了:“How to Fix Error “C:\Program Files (Access is Denied)” When Proguard has Enabled while Build a Android app”(链接SDK是另一种选择)。可能会提示将整个SDK移至C:\Android\SDK。除非已经定义了JAVA_HOMEANDROID_HOMEANDROID_AVD_HOME(仿真器映像),否则Visual Studio甚至可以在将SDK安装在现有IDE旁时安装SDK两次。在用户配置文件(或“程序文件”内)中有SDK是相当有问题的。至少,这些变量可用于更改各个安装位置(以便修复PATH问题,或者删除最终重复的SDK安装)。

相关问题