gpt4 book ai didi

java - "java.exe"退出代码 2 Xamarin.Android 项目

转载 作者:IT老高 更新时间:2023-10-28 20:36:21 26 4
gpt4 key购买 nike

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

经过几个小时的谷歌研究,我发现我可以启用 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 小时后找到了答案..所以这里是解决问题“java.exe”退出代码2的步骤

1) 按照链接中的说明更改 MainDexClasses.bat:

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

2) 确保您已在您的 Android 应用程序中启用 Multidex 选项!如果 Multidex 设置为 true,请查看 .csprj 文件(在我的情况下,即使我启用了 多索引)

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

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

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

在清理和构建之后,我能够按原样运行我的应用程序。

关于java - "java.exe"退出代码 2 Xamarin.Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com