【问题标题】:Visual Studio 2017 Xamarin Android API Level 25: Enable the default proguardVisual Studio 2017 Xamarin Android API 级别 25:启用默认 proguard
【发布时间】:2017-06-21 18:23:36
【问题描述】:

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

我从

启用 proguard

Project > Android.Properties > Android Options > 勾选“Enable ProGuard”

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

上面写着:

C:\Program Files(访问被拒绝)

我该如何解决这个问题?

【问题讨论】:

    标签: c# android visual-studio


    【解决方案1】:

    这是 xamarin 中的 bug
    如果 android sdk 路径包含空格(“C:\Program Files (x86)\Android\android-sdk”),则会发生这种情况。 您必须将 android-sdk 移动到没有空格的路径。(C:\android-sdk)
    具体方法见here

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这是一个常见的 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。 Visual Studio 甚至可以在现有 IDE 旁边安装 SDK 两次,除非其中定义了 JAVA_HOMEANDROID_HOMEANDROID_AVD_HOME(模拟器图像)。在用户配置文件中(或在“程序文件”中)包含 SDK 是相当有问题的。至少,这些变量可用于更改单个安装位置(以修复 PATH 类似的问题 - 或删除最终重复的 SDK 安装)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-30
          • 2017-09-25
          • 1970-01-01
          • 2017-09-07
          • 2019-08-13
          • 1970-01-01
          相关资源
          最近更新 更多