c# - 无法访问 jarfile (Xamarin Visual Studio 15.3.3)

标签 c# visual-studio xamarin.android visual-studio-2017 android-proguard

所以,我有两台机器..我的台式电脑 (VisualStudio.15.Release/15.2.0+26430.13) 和一台笔记本电脑 (VS 15.3.3)。两者都以相同的方式使用相同的设置和目录安装了 Xamarin。

我有一个项目在我的 PC 上运行得很好,但在我的笔记本电脑上出现“java.exe 退出代码 1”,这很奇怪。因此,在检查输出然后搜索互联网后,我发现我需要更新“ProGuard”(即使我没有在我的项目属性中检查它)。我更新了它并重新构建了我的项目(清理构建后)。

然后我运行了我的项目,希望它能运行。现在,我留下了一个新的错误:

无法访问 jarfile E:\My Project Name\packages\name.atsushieno.proguard.facebook.5.3.2.2\build\..lib\proguard.jar

我认为这可能是 VS 的一些特权问题?所以,我以管理员身份重新启动了 VS。清理构建,重新构建它并得到相同的错误。

我四处寻找那个错误并找到了 this在 Xamarin 的 bugzila 中。

根据他们的说法,问题已解决,但我有最新的 VS 和 Xamarin。可能是什么问题和修复。

如果有人知道为什么会发生这种情况,请帮助我。

编辑 1:我的一名团队成员也遇到了完全相同的问题。

编辑 2:

只需仔细检查所有这些。我的 Proguard 路径: C:\Android\android-sdk\tools\proguard\

\lib文件夹中,有proguard.jar文件和proguardgui.jar。

我也给Proguard做了一个系统环境变量,也没有问题。

是的,我也安装了 Java: Java 版本“1.8.0_144” Java(TM) SE 运行时环境(build 1.8.0_144-b01) Java HotSpot(TM) 64 位服务器 VM(构建 25.144-b01,混合模式)

Java 也在我的道路上。我刚刚更新了我的支持库,并从 SDK Manager 获得了最新的构建工具。还是一样。

I followed this StackOverFlow answer to update ProGuard

最佳答案

在搜索所有这些 SO 答案和 Google 论坛关于将 proguard 的相对路径更改为绝对路径的 2 天之后,这没有用,我遵循了这些东西并且它起作用了。

1.) 为Proguard创建一个系统变量并添加到路径中。

2.) 确保“Android-SDK”和“Android-NDK”的路径中没有任何特殊字符/空格。

3.) 安装了“通用 Xamarin 安装程序”,它几乎可以更新 NDK 和其他所有内容。

4.) 重新安装了我手机的驱动程序。

5.) 更新了每一个 android-sdk 图像/包。

并在每一步后由笔记本电脑重新启动。我不确定哪个有效,但确实解决了我的问题。

P.S:似乎 android.v7.support 安装了这个“atsushieno.proguard.facebook”包。我没有在任何地方使用任何与之相关的东西。因此,如果上述步骤不起作用,您可以尝试卸载此包。

关于c# - 无法访问 jarfile (Xamarin Visual Studio 15.3.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45952629/

相关文章:

android - (Android Xamarin) 获取资源字符串值而不是 int

android - 导航回 Android 上的页面时,Xamarin.Forms 控件消失

c# - 使用 LINQ 将列表拆分为子列表

c# - 在 C# 中控制由 URI 启动的进程

c# - 在 C# 中解析 JavaScript 代码

asp.net - 如何在 Visual Studio 2008 调试器中查看 session 变量?

c# - 使用 MySql 中的 2 个不同的表登录,它们有自己不同的窗口表单

c# - 显示 SSH.NET 的输出

visual-studio-2010 - Visual Studio 2013是否与2010项目兼容?

android - 原生 Kotlin 库是否可以在 Xamarin 中使用