简体   繁体   English

使用Proguard导出APK时收到错误代码1

[英]When exporting APK with Proguard then getting errror code 1

When I have to export an APK with Proguard then I am getting an error. 当我必须使用Proguard导出APK时,出现错误。 I can't understand what is the actual problem. 我不明白实际的问题是什么。 My Error Console is like this: 我的错误控制台是这样的:

[2014-09-20 10:30:44 - MyApp] Proguard returned with error code 1. See console
[2014-09-20 10:30:44 - MyApp] Warning: bsh.servlet.BshServlet: can't find superclass or interface javax.servlet.http.HttpServlet
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.AWTConsole: can't find superclass or interface java.awt.TextArea
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.AWTConsole: can't find superclass or interface java.awt.event.KeyListener
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.AWTConsole$1: can't find superclass or interface java.awt.event.WindowAdapter
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.AWTDemoApplet: can't find superclass or interface java.applet.Applet
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.AWTRemoteApplet: can't find superclass or interface java.applet.Applet
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.BeanShellBSFEngine: can't find superclass or interface org.apache.bsf.util.BSFEngineImpl
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.BshCanvas: can't find superclass or interface javax.swing.JComponent
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.ClassBrowser: can't find superclass or interface javax.swing.JSplitPane
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.ClassBrowser: can't find superclass or interface javax.swing.event.ListSelectionListener
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.ClassBrowser$1: can't find superclass or interface javax.swing.event.TreeSelectionListener
[2014-09-20 10:30:44 - MyApp] Warning: bsh.util.ClassBrowser$2: can't find superclass or interface javax.swing.event.TreeSelectionListener

Please give me solution. 请给我解决方法。 Thanks in Advance. 提前致谢。

There is no proguard config that can make this work. 没有可以使这项工作有效的proguard配置。

Android Java is the same programming language as standard Java, but not the same runtime environment. Android Java是与标准Java相同的编程语言,但不是相同的运行时环境。 I see references to java.awt , javax.swing and javax.servlet in your Proguard error message. 我在Proguard错误消息中看到了对java.awtjavax.swingjavax.servlet引用。 These classes don't exist on Android (the full package list is here ) and no amount of Proguard config is going to add them. 这些类在Android上不存在(完整的软件包列表在此处 ),并且没有大量的Proguard配置将要添加它们。

You'll have to strip down the Beanshell library to leave out all the optional bits that you can't use. 您必须精简Beanshell库,以保留所有无法使用的可选位。 Then include the stripped down version in your project and try again. 然后在您的项目中包含精简版本,然后重试。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM