- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在我的项目中使用 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.DrawerLayoutImpl' (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,int,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
您还需要将以下文件从旧的混淆器复制到新文件夹中。
关于android - 为什么我的 Xamarin.Android 项目无法在启用 Proguard 的情况下生成 : "java.exe" exited with code 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36990561/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!