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

标签 java android apk

当我必须使用 Proguard 导出 APK 时,我收到错误。我不明白真正的问题是什么。 我的错误控制台是这样的:

[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

请给我解决方案。提前致谢。

最佳答案

没有任何 proguard 配置可以实现此功能。

Android Java 与标准 Java 是相同的编程语言,但运行环境不同。我在 Proguard 错误消息中看到对 java.awtjavax.swingjavax.servlet 的引用。这些类在 Android 上不存在(完整的 package list is here ),并且再多的 Proguard 配置也无法添加它们。

您必须剥离 Beanshell 库以删除所有无法使用的可选位。然后将精简版本包含在您的项目中并重试。

关于java - 使用 Proguard 导出 APK 时收到错误代码 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945474/

相关文章:

android - 如何使用 Espresso 测试保存和恢复 android Activity 的状态?

android - 检查 apk 的签名

android - 在 React Native Android 中使用开发模式中包含的 js 包打包 apk

java - 如何让一个程序再次运行?

android - Retrofit2-AWS S3 多部分图像文件损坏问题

java - 从数组中获取值

android - 使用 TextView 自动调整线性布局的大小

java - 在 Android 应用程序中显示启动屏幕

java - 给定字符串的空心正方形

java - 如何从java中的文件夹目录中获取png图像名称、路径、高度和宽度?