android studio中 mPaaS 插件 > 生成控制台用签名 APK 时, 提示如下错误
android studio 版本:Android Studio Electric Eel | 2022.1.1 Patch 2
mPaaS 插件版本: 3.0.230206
错误信息
java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
at com.android.jarutils.SignedJarBuilder.<init>(SignedJarBuilder.java:135)
at com.alipay.mpaas.wizard.MPGenerateSignedAPKWizard.signApk(MPGenerateSignedAPKWizard.kt:94)
at com.alipay.mpaas.wizard.MPGenerateSignedAPKWizard.createApk(MPGenerateSignedAPKWizard.kt:71)
at com.alipay.mpaas.wizard.MPGenerateSignedAPKWizard.doOKAction(MPGenerateSignedAPKWizard.kt:104)
at com.intellij.ide.wizard.AbstractWizard.proceedToNextStep(AbstractWizard.java:237)
at com.intellij.ide.wizard.AbstractWizard$5.actionPerformed(AbstractWizard.java:199)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
at java.desktop/java.awt.Component.processEvent(Component.java:6419)
...
...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个问题可能是因为mPaaS插件版本不兼容导致的,你可以尝试以下解决方案:
rustCopy codedependencies {
implementation 'com.sun.xml.bind:jaxb-core:2.3.0.1'
implementation 'com.sun.xml.bind:jaxb-impl:2.3.2'
}
这个依赖项可以解决缺少sun.misc.BASE64Encoder类的问题。
如果以上方法都不能解决问题,你可以尝试联系mPaaS插件的开发者,寻求帮助。