Java 退出,代码为 1 (MSB6006) - Xamarin.Droid

0 c# java android xamarin.android xamarin

我已经尝试了很多关于如何解决这个问题的解决方案。我的调试工作正常。但截至目前,我正在尝试在发布模式下构建我的 apk 存档。当我在发布模式下重新构建时,出现错误Java exited with code 1 (MSB6006)

在我的 Droid 项目中启用了 Proguard 和 multi-dex。我的堆大小也已经设置为 1G。我还在我的 Droid 项目中创建了一个 proguard.cfg 文件,但我仍然遇到同样的错误。当我检查错误参考时,它会在我的浏览器中引导我MSBuild.ToolTask.ToolCommandFailed

还有其他我可以解决这个问题吗?

附件是https://gist.github.com/anonymous/9e7fba8cc745ce9ae06fa2c8ae075697 - 完整的诊断构建输出。

配置文件

# This is Xamarin-specific (and enhanced) configuration.

-dontobfuscate

-keep class mono.MonoRuntimeProvider { *; <init>(...); }
-keep class mono.MonoPackageManager { *; <init>(...); }
-keep class mono.MonoPackageManager_Resources { *; <init>(...); }
-keep class mono.android.** { *; <init>(...); }
-keep class mono.java.** { *; <init>(...); }
-keep class mono.javax.** { *; <init>(...); }
-keep class opentk.platform.android.AndroidGameView { *; <init>(...); }
-keep class opentk.GameViewBase { *; <init>(...); }
-keep class opentk_1_0.platform.android.AndroidGameView { *; <init>(...); }
-keep class opentk_1_0.GameViewBase { *; <init>(...); }

-keep class android.runtime.** { <init>(***); }
-keep class assembly_mono_android.android.runtime.** { <init>(***); }
# hash for android.runtime and assembly_mono_android.android.runtime.
-keep class md52ce486a14f4bcd95899665e9d932190b.** { *; <init>(...); }
-keepclassmembers class md52ce486a14f4bcd95899665e9d932190b.** { *; <init>(...); }

# Android's template misses fluent setters...
-keepclassmembers class * extends android.view.View {
   *** set*(***);
}

# also misses those inflated custom layout stuff from xml...
-keepclassmembers class * extends android.view.View {
   <init>(android.content.Context,android.util.AttributeSet);
   <init>(android.content.Context,android.util.AttributeSet,int);
} 
Run Code Online (Sandbox Code Playgroud)

Ven*_*aju 5

开启 MultiDex

右键单击 Xamarin.Android--->转到属性-->AndroidOptions-->现在启用 MultiDex

在此处输入图片说明

现在清理并重建您的解决方案

我们遇到了类似的问题,并将其归结为我们的应用程序超过 65k 方法限制(这可能是您引用 google play 服务时发生的情况)。

https://developer.android.com/studio/build/multidex.html

以下链接对您有用

https://forums.xamarin.com/discussion/44381/project-wont-build-keeps-failing-with-error-message-java-exe-has-exited-with-code-2