ICode9

精准搜索请尝试: 精确搜索

c# – Xamarin Java.exe退出,代码为1(Proguard Issue)

2019-10-02 13:24:09??阅读:580??来源: 互联网

标签:android?xamarin?xamarin-android?proguard?c-2


与Xamarin的另一天!甚至无法建立我的第一个Hello World项目!不奇怪,是吗?

所以,新的Xamarin.Android空白项目.启用ProGuard,仅链接到SDK Assemblies并继续构建项目.还有哈拉!有一个错误!(等等,我不应该感到惊讶,对吧?毕竟,这是Xamarin).这是错误:

“java.exe” exited with code 1

双击该异常将打开Xamarin.Android.Common.Targets文件并指向ProGuard标记,如下所示:


所以,我最好的猜测是它可能是与ProGuard相关的问题.所以,搜索谷歌并应用我发现到目前为止的所有修复:

>更新了Android SDK
>将Java堆大小设置为1G(甚至5G)
>启用Multi-Dex
>更新了ProGuard
>在解决方案中创建了一个新的proguard.cfg文件(当然将构建操作设置为ProGuardConfiguration并添加了必要的自定义行.

但是,同样的错误指向相同的ProGuard标签.现在在任何人开始抨击我说我可能搞乱了proguard配置文件之前,这里是它的链接:

> ProGuard.cfg
> Build Output From Visual Studio 2017

我已经读到这是Xamarin中一个非常常见的问题.所以,我想,有人可能想出一个真正有效的解决方案!那么,关于我可能缺少的任何修正或想法?

解决方法:

>确保您添加的proguard文件不是Unicode文本文件(U FEFF字节顺序标记(BOM)),因为proguard将失败…
>启用诊断. MSBuild的级别日志记录并获取完整的错误消息.
> Proguard正在被谷歌的R8取代

如果您使用的是最新版本的Xamarin,请参考此博客文章作为开头:

> Android’s D8 dexer and R8 shrinker

有关各种D8 / R8项目配置的详细信息,请参见Xamarin.Android回购:

> This is the D8 and R8 integration specification for Xamarin.Android.



标签:android,xamarin,xamarin-android,proguard,c-2

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有