Visual Studio 2017 Xamarin Android API Level 25:启用默认保护



我无法在启用默认 Visual Studio 2017 Proguard 的情况下构建我的 android 应用程序。

我启用保护从

Project> Android.Properties> Android Options>选中"启用ProGuard">

然后我无法构建我的应用程序。

它说:

C:\程序文件(访问被拒绝)

我该如何解决这个问题?

这是 xamarin 中的一个错误。
如果 Android SDK 路径包含空格("C:\Program Files (x86)\Android\android-sdk"),则会发生。 您必须将android-sdk移动到没有空格的路径。(C:\android-sdk)
看这里怎么做。

据报道,此问题已修复,因此升级 Xamarin 应该可以修复该错误,但请注意,截至 2017 年 6 月 22 日,一些开发人员报告说,这仍然可以使用以下方法重现:

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

因此,如果更新所有工具和 sdk 不起作用,则必须如上所述移动目录。

尝试以下操作 我遇到了类似的问题并为我工作: -不要警告奥基奥。 -dontwarn java.nio.** -dontwarn java.lang.invoke.** 关于同一问题的对话在这里继续进行,还有其他解决方案: https://forums.xamarin.com/discussion/45210/enable-proguard-error-c-program-files-access-is-denied

这是一个常见的 Linux/Windows 命令行兼容性问题。 您可能需要在"系统属性">"高级系统设置">"环境变量">"系统变量"下设置ANDROID_HOME(Android SDK的路径,不带空格)。Visual Studio应该选择这些值 - 还要检查proguard.exe的权限,例如。如果当前用户可以从命令行运行它。这里还解释了:"如何在构建Android应用程序时启用Proguard时修复错误"C:\Program Files (访问被拒绝)"(链接SDK是另一种选择)。可能会建议将整个 SDK 移动到C:AndroidSDK。Visual Studio 甚至可以在现有 IDE 旁边安装 SDK 两次,除非定义了JAVA_HOMEANDROID_HOMEANDROID_AVD_HOME(模拟器映像)。在用户配置文件(或"程序文件")中使用SDK是相当有问题的。至少,这些变量可用于更改各个安装位置(以便修复PATH此类问题 - 或删除最终重复的 SDK 安装)。

最新更新