无法使用 Visual Studio 2015 编辑 Xamarin .axml 布局文件

Posted

技术标签:

【中文标题】无法使用 Visual Studio 2015 编辑 Xamarin .axml 布局文件【英文标题】:Can't edit Xamarin .axml layout files with Visual Studio 2015 【发布时间】:2020-07-18 08:23:21 【问题描述】:

由于工作中的版本许可限制,我必须使用 Visual Studio 2015 开发 Xamarin android 应用。我必须说,在我的个人计算机上使用 Visual Studio 2019(学生版)一切正常,但我无法在工作中使用该许可证进行开发。

在我的工作计算机上,我已经安装并更新了 Xamarin for Visual Studio 2015 扩展,并使用 Java Runtime Environment v1.8.0_241 和 Java Development Kit v1.8.0_231,正如我在很多指南中阅读的那样,这里是我的配置:

我已经创建并清空了 Xamarin Android 项目,没有比空项目包含更多的文件,并且我这边没有修改任何代码。但是在尝试打开 .axml 文件时出现此错误。

“与布局渲染器的连接失败。这可能是由于 Java 配置错误造成的。”

这里是完整的错误报告:

java.lang.NoClassDefFoundError: com/android/utils/ILogger
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: com.android.utils.ILogger
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 7 more
Error: A JNI error has occurred, please check your installation and try again
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Picked up _JAVA_OPTIONS: -XX:MaxPermSize=256m
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Exception in thread "main" 

关于“忽略选项 MaxPermSize=256m”的最后一行是由于我按照指南创建的环境变量,但现在我已经用完了选项:/

我怀疑是否可以使用 Visual Studio 2015 使用 Xamarin 进行开发,或者我必须要求我的老板升级许可证。

感谢任何支持。谢谢。

【问题讨论】:

2019 community 还允许小型团队商业使用(“在非企业组织中,最多五个用户可以使用 Visual Studio Community”),所以安装 2019 community edition。 2015 年太旧了。 同意magicandre1981,VS 2015太老了,请安装VS 2019做测试(可以用社区版做测试)visualstudio.microsoft.com/downloads,可以用Android Studio做一个测试也一样,如果你在AS和VS之间设置相同的JDK、SDK。 我家里有VS 2019(学生版),我可以修改.axml没有问题。但是我的企业需要我使用 VS 2015,因为他们没有 2019 年的许可证并且价格无法承受。他们希望我开发一个非常简单的实验应用程序,仅供员工内部使用。无论如何,您认为完全需要 VS 2019 还是可以使用 VS 2017? 您也可以使用 VS2017。请保持VS 2017版本为最新。 lol 我曾尝试使用 Android Studio 编辑 .xml 文件(UI 设计),然后将代码复制到 VS 2015 中的 .axml,它可以工作!我一直在研究和评论,感谢大家的支持。 【参考方案1】:

到目前为止我遇到的唯一解决方案:

我正在使用 Android Studio 编辑 .xml 文件(UI 设计),然后将代码复制到 Visual Studio 2015 中的 .axml,现在它可以工作了。我的应用很简单,只有Button、TextView和EditText,对我来说已经足够了。

如果您有更可扩展的解决方案,请避免使用外部工具 (Android Studio),我的投票是您的。

【讨论】:

感谢您的分享。请将您的回复标记为答案。它将帮助其他有类似问题的人。 如何将我的答案标记为“答案”?我可以投票赞成或反对。现在我很确定用 VS 2015 编辑 UI 设计是不可能的,但是用 VS 2017 和 2019 可以编辑 UI 设计 你能在答案的右上角找到这个“✔”吗?您可以点击“✔”将其标记为答案。

以上是关于无法使用 Visual Studio 2015 编辑 Xamarin .axml 布局文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 Express 中将 cpp 编译为 dll

Visual Studio 2015 属性页无法打开 Visual Studio 2010 属性

无法使用 Entity Framework 和 Visual Studio 2015 添加迁移

无法使用 Visual Studio 2015 编辑 Xamarin .axml 布局文件

在 Visual Studio 2015 中无法识别 LocalDB

无法在设计器 Visual Studio 2015 中打开表单(使用 C#)