又是 Xamarin 的一天!甚至无法构建我的第一个 Hello World
项目!不足为奇吧?
所以,新鲜的Xamarin.Android
空白项目。已启用 ProGuard , 链接到 仅限 SDK 程序集 并继续 build 该项目。和哇!! 有一个错误!(等等,我不应该感到惊讶,对吧?毕竟,它是 Xamarin)。这是错误:
"java.exe" exited with code 1
双击异常打开
Xamarin.Android.Common.Targets
文件并指向 ProGuard
标签如下:<Proguard
Condition="'$(AndroidEnableProguard)' == 'True' and '$(_ProguardProjectConfiguration)' != ''"
ProguardJarPath="$(ProguardJarPath)"
AndroidSdkDirectory="$(_AndroidSdkDirectory)"
JavaToolPath="$(JavaToolPath)"
ProguardToolPath="$(ProguardToolPath)"
ToolExe="$(ProguardToolExe)"
UseProguard="$(UseProguard)"
JavaPlatformJarPath="$(JavaPlatformJarPath)"
ClassesOutputDirectory="$(IntermediateOutputPath)android\bin\classes"
AcwMapFile="$(_AcwMapFile)"
ProguardCommonXamarinConfiguration="$(IntermediateOutputPath)proguard\proguard_xamarin.cfg"
ProguardGeneratedReferenceConfiguration="$(_ProguardProjectConfiguration)"
ProguardGeneratedApplicationConfiguration="$(IntermediateOutputPath)proguard\proguard_project_primary.cfg"
ProguardConfigurationFiles="$(ProguardConfigFiles)"
JavaLibrariesToEmbed="@(_JarsToProguard);@(_InstantRunJavaReference)"
ExternalJavaLibraries="@(AndroidExternalJavaLibrary)"
DoNotPackageJavaLibraries="@(_ResolvedDoNotPackageAttributes)"
ProguardJarOutput="$(IntermediateOutputPath)proguard\__proguard_output__.jar"
EnableLogging="$(ProguardEnableLogging)"
DumpOutput="$(IntermediateOutputPath)proguard\dump.txt"
PrintSeedsOutput="$(IntermediateOutputPath)proguard\seeds.txt"
PrintUsageOutput="$(IntermediateOutputPath)proguard\usage.txt"
PrintMappingOutput="$(IntermediateOutputPath)proguard\mapping.txt"
ProguardInputJarFilter="$(_AndroidProguardInputJarFilter)"
/>
所以,我最好的猜测是它可能是 ProGuard 相关问题。所以,搜索了谷歌并应用了我迄今为止发现的所有修复:
build action
设置为 ProGuardConfiguration
并添加了必要的自定义行。但是,同样的错误指向相同的
ProGuard
标签。现在,在有人开始抨击我说我可能弄乱了 proguard 配置文件之前,这是它的链接:我读过这是 Xamarin 中一个非常常见的问题。所以,我猜,有人可能想出了一个解决方案 真的有效! .那么,关于我可能缺少的任何修复或想法?
最佳答案
如果您使用的是最新版本的 Xamarin,请参阅此博客文章作为开始:
有关各种 D8/R8 项目配置的详细信息,请参见此处的 Xamarin.Android 存储库:
关于c# - Xamarin Java.exe 以代码 1 退出(Proguard 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55553587/