当前位置: 首页 > 面试题库 >

代码2 Xamarin.Android项目退出“ java.exe”

燕雨石
2023-03-14
问题内容

所以我有Xamarin.Android项目,其中包含几个库。当我尝试构建时,收到错误消息“ java.exe”,代码2退出。

经过数小时的Google研究,我发现可以启用Multidex。根据Jon Doublas的博客文章,我做了提到的步骤。 http://www.jon-
douglas.com/2016/09/05/xamarin-android-multidex/

根据博客条目,Android API Level> 21本身可以处理Multidex。我的经验是,事实并非如此。我正在API
25级上构建,并使用相同的信息一次又一次地遇到相同的错误。本文中的步骤无济于事。似乎Xamarin.Android不支持Multidex。

看来您必须自己处理Multidex,但是我还没有找到任何可行的解决方案。是否有人找到了可行的解决方案?

我正在使用Xamarin 4.6和Visual Studio 2017。


问题答案:

在我的项目中搜索大约20小时后找到了答案。.因此,以下是解决代码2退出的“ java.exe”问题的步骤

1)如链接中所述更改MainDexClasses.bat:

http://www.jon-douglas.com/2016/09/05/xamarin-android-
multidex/

2)确保已Multidex在Android应用程序中启用了Option!查看.csprj文件,如果Multidex设置为true(在我的情况下,即使启用了,也没有Multidex

3)在AndroidManifest文件中添加以下部分

<application android:name="android.support.multidex.MultiDexApplication"></application>

这将告诉您的Android项目实际使用给定的Multidex-Option。

清理并构建后,我能够按原样运行我的应用程序



 类似资料:
  • 问题内容: 每当我运行任何代码时,控制台始终以结尾。 例如,如果我只打印(“ hellow”): 有什么办法可以使输出“成螺旋形”? 问题答案: 您知道它不是输出的一部分吗?这只是IDE控制台提供的其他信息。实际程序只是按预期输出。 这样说意味着一切正常。如果程序中发生异常,否则将使用非零参数生成,IDE将通知您有关此信息,这是有用的调试信息。 在生产中,您不应该从IDE运行Python程序,因此

  • 问题内容: 我正在尝试使用docker-compose服务启动容器,但不幸的是, 容器退出了代码0 。容器的建立要归功于.tar.gz归档文件中的存储库。这个档案是一个Centos VM。 我想从同一档案创建6个容器。我想创建一个docker-compose.yml文件,而不是键入6次docker命令,我可以在其中总结其命令和标签。 我已经开始写docker-compose.yml文件只是为了创建

  • 我试图在vscode中调试一个flutter的演示应用程序,错误显示为ADB退出,代码1执行流式安装。我卸载现有的Flutter演示应用程序。

  • 问题内容: 我正在使用以下软件包:os / exec http://golang.org/pkg/os/exec/在操作系统中执行命令,但我似乎找不到获取退出代码的方法。我虽然可以阅读输出 即。 问题答案: 很容易确定退出代码是0还是其他。在第一种情况下,将返回nil(除非在设置管道时出现另一个错误)。 不幸的是,在错误的情况下,没有独立于平台的方法来获取退出代码。这也是它不属于API的原因。以下

  • 问题内容: 用一些错误代码退出程序的惯用方式是什么? 的文档说:“程序立即终止;延迟的函数不运行。”,仅调用。对于不是严重错误的事情,终止程序而不运行延迟函数似乎是极端的。 我是否应该绕过一些表明存在错误的状态,然后在某个我知道可以安全退出并已运行所有延迟函数的位置进行调用? 问题答案: 我在大多数实际软件包中都遵循了这些原则,以便尽快采用该约定并适当终止该约定: