Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么我的Xamarin.Android项目不能在启用Proguard的情况下构建:“java.exe”退出代码1大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的项目中使用Proguard,但是当我尝试构建时遇到 java.exe错误.
"java.exe" exited with code 1.

我已经尝试增加堆大小并创建proguard.cfg file as outlined here,但没有成功.

当我关闭Proguard时我可以建立项目,所以我相信这是问题.

有帮助吗?

编辑:添加看起来相关的输出.我看到一个例外和许多警告,但我不确定如何开始解决这些问题.

5>Using "Proguard" task from assembly "C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.build.Tasks.dll".
5>Task "Proguard" (TaskId:297)
5>  Task Parameter:ProguardJarPath=C:\Users\owner\ApPDAta\Local\Android\android-sdk\tools\proguard\lib\proguard.jar (TaskId:297)
5>  Task Parameter:JavaToolPath=C:\Program Files (x86)\Java\jdk1.7.0_71\\bin (TaskId:297)
5>  Task Parameter:JavaPlatformJarPath=C:\Users\owner\ApPDAta\Local\Android\android-sdk\platforms\android-23\android.jar (TaskId:297)
5>  Task Parameter:MonoPlatformJarPath=C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\mono.android.jar (TaskId:297)
5>  Task Parameter:ClassesOutputDirectory=obj\Release\android\bin\classes (TaskId:297)
5>  Task Parameter:ProguardCommonXamarinConfiguration=obj\Release\proguard\proguard_xamarin.cfg (TaskId:297)
5>  Task Parameter:ProguardGeneratedReferenceConfiguration=obj\Release\proguard\proguard_project_references.cfg (TaskId:297)
5>  Task Parameter:ProguardGeneratedApplicationConfiguration=obj\Release\proguard\proguard_project_priMary.cfg (TaskId:297)
5>  Task Parameter:ProguardConfigurationFiles=
5>          {sdk.dir}tools\proguard\proguard-android.txt;
5>          {intermediate.common.xamarin};
5>          {intermediate.references};
5>          {intermediate.application};
5>          proguard.cfg;
5>       (TaskId:297)
5>  Task Parameter:
5>      LibraryProjectJars=
5>          obj\Release\__library_projects__\AndroidTranscoder\library_project_imports\AndroidTranscode.jar
5>          obj\Release\__library_projects__\FormsViewGroup\library_project_imports\formsviewgroup.jar
5>          obj\Release\__library_projects__\Okhttp\library_project_imports\okhttp-2.3.0-jar-with-dependencies.jar (TaskId:297)
5>  Task Parameter:
5>      AdditionalJavaLibraryReferences=
5>          C:\Users\owner\ApPDAta\Local\Xamarin\Android.Support.v4\21.0.3\embedded\classes.jar
5>          C:\Users\owner\ApPDAta\Local\Xamarin\Android.Support.v4\21.0.3\embedded\libs\internal_impl-21.0.3.jar (TaskId:297)
5>  Task Parameter:ProguardJarInput=obj\Release\proguard\__proguard_input__.jar (TaskId:297)
5>  Task Parameter:ProguardJarOutput=obj\Release\proguard\__proguard_output__.jar (TaskId:297)
5>  Task Parameter:DumpOutput=obj\Release\proguard\dump.txt (TaskId:297)
5>  Task Parameter:PrintSeedsOutput=obj\Release\proguard\seeds.txt (TaskId:297)
5>  Task Parameter:PrintUsageOutput=obj\Release\proguard\usage.txt (TaskId:297)
5>  Task Parameter:PrintMappingOutput=obj\Release\proguard\mapping.txt (TaskId:297)
5>  Proguard (TaskId:297)
5>    JavaPlatformJarPath: C:\Users\owner\ApPDAta\Local\Android\android-sdk\platforms\android-23\android.jar (TaskId:297)
5>    MonoPlatformJarPath: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\mono.android.jar (TaskId:297)
5>    ClassesOutputDirectory: obj\Release\android\bin\classes (TaskId:297)
5>    ProguardGeneratedApplicationConfiguration: obj\Release\proguard\proguard_project_priMary.cfg (TaskId:297)
5>    ProguardJarInput: obj\Release\proguard\__proguard_input__.jar (TaskId:297)
5>    ProguardJarOutput: obj\Release\proguard\__proguard_output__.jar (TaskId:297)
5>    ProguardConfigurationFiles: (TaskId:297)
5>      
5>          {sdk.dir}tools\proguard\proguard-android.txt;
5>          {intermediate.common.xamarin};
5>          {intermediate.references};
5>          {intermediate.application};
5>          proguard.cfg;
5>       (TaskId:297)
5>    JavasourceFiles: (TaskId:297)
5>    JavaLibraries: (TaskId:297)
5>    ExternalJavaLibraries: (TaskId:297)
5>    DoNotPackageJavaLibraries: (TaskId:297)
5>    LibraryProjectJars: (TaskId:297)
5>      obj\Release\__library_projects__\AndroidTranscoder\library_project_imports\AndroidTranscode.jar (TaskId:297)
5>      obj\Release\__library_projects__\FormsViewGroup\library_project_imports\formsviewgroup.jar (TaskId:297)
5>      obj\Release\__library_projects__\Okhttp\library_project_imports\okhttp-2.3.0-jar-with-dependencies.jar (TaskId:297)
5>    UseProguard: false (TaskId:297)
5>    EnableLogging: false (TaskId:297)
5>    DumpOutput: obj\Release\proguard\dump.txt (TaskId:297)
5>    PrintSeedsOutput: obj\Release\proguard\seeds.txt (TaskId:297)
5>    PrintMappingOutput: obj\Release\proguard\mapping.txt (TaskId:297)
5>  Environment Variables passed to tool: (TaskId:297)
5>    java_tool_options= -Dfile.encoding=UTF8 (TaskId:297)
5>    proguard_home=C:\Users\owner\ApPDAta\Local\Android\android-sdk\tools\proguard (TaskId:297)
5>  C:\Program Files (x86)\Java\jdk1.7.0_71\\bin\java.exe -jar C:\Users\owner\ApPDAta\Local\Android\android-sdk\tools\proguard\lib\proguard.jar -include C:\Users\owner\ApPDAta\Local\Android\android-sdk\tools\proguard\proguard-android.txt -include obj\Release\proguard\proguard_xamarin.cfg -include obj\Release\proguard\proguard_project_references.cfg -include obj\Release\proguard\proguard_project_priMary.cfg -include proguard.cfg "-injars 'obj\Release\proguard\__proguard_input__.jar';'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\mono.android.jar';'obj\Release\__library_projects__\AndroidTranscoder\library_project_imports\AndroidTranscode.jar';'obj\Release\__library_projects__\FormsViewGroup\library_project_imports\formsviewgroup.jar';'obj\Release\__library_projects__\Okhttp\library_project_imports\okhttp-2.3.0-jar-with-dependencies.jar';'C:\Users\owner\ApPDAta\Local\Xamarin\Android.Support.v4\21.0.3\embedded\classes.jar';'C:\Users\owner\ApPDAta\Local\Xamarin\Android.Support.v4\21.0.3\embedded\libs\internal_impl-21.0.3.jar'" "-libraryjars 'C:\Users\owner\ApPDAta\Local\Android\android-sdk\platforms\android-23\android.jar'" -outjars "obj\Release\proguard\__proguard_output__.jar"  (TaskId:297)
5>  ProGuard,version 4.7 (TaskId:297)
5>  Reading input... (TaskId:297)
5>  Reading program jar [C:\Workspace\Mobile\Blert\source\Blert\Blert.Droid\obj\Release\proguard\__proguard_input__.jar] (TaskId:297)
5>  Reading program jar [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\mono.android.jar] (TaskId:297)
5>  Reading program jar [C:\Workspace\Mobile\Blert\source\Blert\Blert.Droid\obj\Release\__library_projects__\AndroidTranscoder\library_project_imports\AndroidTranscode.jar] (TaskId:297)
5>  Reading program jar [C:\Workspace\Mobile\Blert\source\Blert\Blert.Droid\obj\Release\__library_projects__\FormsViewGroup\library_project_imports\formsviewgroup.jar] (TaskId:297)
5>  Reading program jar [C:\Workspace\Mobile\Blert\source\Blert\Blert.Droid\obj\Release\__library_projects__\Okhttp\library_project_imports\okhttp-2.3.0-jar-with-dependencies.jar] (TaskId:297)
5>  Reading program jar [C:\Users\owner\ApPDAta\Local\Xamarin\Android.Support.v4\21.0.3\embedded\classes.jar] (TaskId:297)
5>  Reading program jar [C:\Users\owner\ApPDAta\Local\Xamarin\Android.Support.v4\21.0.3\embedded\libs\internal_impl-21.0.3.jar] (TaskId:297)
5>  Reading library jar [C:\Users\owner\ApPDAta\Local\Android\android-sdk\platforms\android-23\android.jar] (TaskId:297)
5>  Initializing... (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'android.support.v4.view.ViewPager$OnPagechangelistener' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'mono.android.support.v4.view.ViewPager_OnPagechangelistenerImplementor' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'android.support.v4.view.ViewPager$PageTransformer' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'android.support.v4.widget.DrawerLayout$DrawerListener' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'mono.android.support.v4.widget.DrawerLayout_DrawerListenerImplementor' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'android.support.v4.widget.DrawerLayoutIR_147_11845@pl' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'android.support.v4.widget.SwiperefreshLayout$OnrefreshListener' (TaskId:297)
5>  Note: the configuration doesn't specify which class members to keep for class 'mono.android.support.v4.widget.SwiperefreshLayout_OnrefreshListenerImplementor' (TaskId:297)
5>PROGUARD : warning : net.ypresto.androidtranscoder.ENGIne.MediaFormatValidator: can't find referenced class org.jcodec.codecs.h264.H264Utils
5>PROGUARD : warning : net.ypresto.androidtranscoder.ENGIne.MediaFormatValidator: can't find referenced class org.jcodec.codecs.h264.io.model.SeqParameterSet
5>PROGUARD : warning : net.ypresto.androidtranscoder.ENGIne.MediaFormatValidator: can't find referenced class org.jcodec.codecs.h264.io.model.SeqParameterSet
5>PROGUARD : warning : net.ypresto.androidtranscoder.ENGIne.MediaFormatValidator: can't find referenced class org.jcodec.codecs.h264.H264Utils
5>PROGUARD : warning : net.ypresto.androidtranscoder.ENGIne.MediaFormatValidator: can't find referenced class org.jcodec.codecs.h264.io.model.SeqParameterSet
5>PROGUARD : warning : net.ypresto.androidtranscoder.ENGIne.MediaFormatValidator: can't find referenced class org.jcodec.codecs.h264.io.model.SeqParameterSet
5>PROGUARD : warning : okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRErequirement
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Files
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Files
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Files
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Path
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.openOption
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Path
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.openOption
5>PROGUARD : warning : okio.okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRErequirement
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Path
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.openOption
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.Path
5>PROGUARD : warning : okio.okio: can't find referenced class java.nio.file.openOption
5>PROGUARD : warning : okio.okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRErequirement
5>  Note: android.support.v4.text.ICUCompatIcs: can't find dynamically referenced class libcore.icu.ICU (TaskId:297)
5>  Note: com.squareup.okhttp.internal.Platform: can't find dynamically referenced class com.android.org.conscrypt.openSSLSocketImpl (TaskId:297)
5>  Note: com.squareup.okhttp.internal.Platform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.openSSLSocketImpl (TaskId:297)
5>  Note: android.support.v4.app.NotificationCompatjellybean accesses a declared field 'icon' dynamically (TaskId:297)
5>        Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { int icon; }' (TaskId:297)
5>        Maybe this is program field 'blert.droid.R$drawable { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.R$attr { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.R$id { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.app.LauncherActivity$ListItem { android.graphics.drawable.Drawable icon; }' (TaskId:297)
5>        Maybe this is library field 'android.app.Notification { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.app.Notification$Action { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.appwidget.appwidgetproviderInfo { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.content.pm.PackageItemInfo { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.content.pm.ResolveInfo { int icon; }' (TaskId:297)
5>        Maybe this is library field 'android.inputmethodservice.Keyboard$Key { android.graphics.drawable.Drawable icon; }' (TaskId:297)
5>        Maybe this is library field 'android.speech.tts.TextToSpeech$ENGIneInfo { int icon; }' (TaskId:297)
5>  Note: android.support.v4.app.NotificationCompatjellybean accesses a declared field 'title' dynamically (TaskId:297)
5>        Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { java.lang.CharSequence title; }' (TaskId:297)
5>        Maybe this is program field 'blert.droid.R$id { int title; }' (TaskId:297)
5>        Maybe this is library field 'android.R$attr { int title; }' (TaskId:297)
5>        Maybe this is library field 'android.R$id { int title; }' (TaskId:297)
5>        Maybe this is library field 'android.app.Notification$Action { java.lang.CharSequence title; }' (TaskId:297)
5>        Maybe this is library field 'android.preference.PreferenceActivity$Header { java.lang.CharSequence title; }' (TaskId:297)
5>  Note: android.support.v4.app.NotificationCompatjellybean accesses a declared field 'actionIntent' dynamically (TaskId:297)
5>        Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { android.app.pendingIntent actionIntent; }' (TaskId:297)
5>        Maybe this is library field 'android.app.Notification$Action { android.app.pendingIntent actionIntent; }' (TaskId:297)
5>  Note: the configuration refers to the unkNown class 'com.google.vending.licensing.ILicensingservice' (TaskId:297)
5>  Note: the configuration refers to the unkNown class 'com.android.vending.licensing.ILicensingservice' (TaskId:297)
5>  Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnAdapterchangelistener(android.support.v4.view.ViewPager$OnAdapterchangelistener); }',but not the descriptor class 'android.support.v4.view.ViewPager$OnAdapterchangelistener' (TaskId:297)
5>  Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void calculatePageOffsets(android.support.v4.view.ViewPager$ItemInfo,int,android.support.v4.view.ViewPager$ItemInfo); }',but not the descriptor class 'android.support.v4.view.ViewPager$ItemInfo' (TaskId:297)
5>  Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void calculatePageOffsets(android.support.v4.view.ViewPager$ItemInfo,but not the descriptor class 'android.support.v4.view.ViewPager$ItemInfo' (TaskId:297)
5>        You should check if you need to specify additional program jars. (TaskId:297)
5>PROGUARD : warning : there were 20 unresolved references to classes or interfaces.
5>           You may need to specify additional library jars (using '-libraryjars'). (TaskId:297)
5>  Note: there were 2 references to unkNown classes. (TaskId:297)
5>        You should check your configuration for typos. (TaskId:297)
5>  Note: there were 3 unkept descriptor classes in kept class members. (TaskId:297)
5>        You should consider explicitly keeping the mentioned classes (TaskId:297)
5>        (using '-keep'). (TaskId:297)
5>  Note: there were 3 unresolved dynamic references to classes or interfaces. (TaskId:297)
5>  Note: there were 3 accesses to class members by means of introspection. (TaskId:297)
5>        You should consider explicitly keeping the mentioned class members (TaskId:297)
5>        (using '-keep' or '-keepclassmembers'). (TaskId:297)
5>  java.io.IOException: Please correct the above warnings first. (TaskId:297)
5>      at proguard.Initializer.execute(Initializer.java:321) (TaskId:297)
5>      at proguard.ProGuard.initialize(ProGuard.java:211) (TaskId:297)
5>      at proguard.ProGuard.execute(ProGuard.java:86) (TaskId:297)
5>      at proguard.ProGuard.main(ProGuard.java:492) (TaskId:297)
5>  Picked up JAVA_TOOL_OPTIONS:  -Dfile.encoding=UTF8 (TaskId:297)
5>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1815,3): error MSB6006: "java.exe" exited with code 1.
5>Done execuTing task "Proguard" -- Failed. (TaskId:297)
5>Done building target "_CompileToDalvik" in project "Blert.Droid.csproj" -- Failed.: (TargetId:241)

解决方法

答案可以在这个帖子中找到.

Xamarin.Android Proguard – Unsupported class version number 52.0

您还需要将以下文件从旧的proguard复制到新文件夹中.

> proguard-android.txt> proguard-android-optimize.txt> proguard-project.txt

大佬总结

以上是大佬教程为你收集整理的为什么我的Xamarin.Android项目不能在启用Proguard的情况下构建:“java.exe”退出代码1全部内容,希望文章能够帮你解决为什么我的Xamarin.Android项目不能在启用Proguard的情况下构建:“java.exe”退出代码1所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。