使用Processing 4开发Android应用时出现Runtime error求助
Processing Android 运行
VerifyError问题排查 问题背景
使用Processing 4开发Android应用,设备已开启开发者模式并被Processing识别,构建应用成功,但运行时抛出以下错误:
java.lang.VerifyError: Rejecting class processing.a2d.PSurfaceAndroid2D that attempts to sub-type erroneous class processing.core.PSurfaceNone (declaration of 'processing.a2d.PSurfaceAndroid2D' appears in /data/app/~~VlADy301fGp8vnYM2AkxTw==/processing.test.sketch_231207b-qZBeLCHHwR202EYQ4uqxlw==/base.apk)
当前环境:Processing 4、Android 34(API 34)。
排查步骤
- 验证Android模式与API版本兼容性
确认Processing 4的Android模式是否适配API 34。若版本不匹配,要么更新Android模式到最新版,要么临时切换到Android 33(API 33)测试运行情况。 - 清理构建缓存
- 关闭Processing,找到系统中的Processing Android缓存目录:
- Windows:
C:\Users\[你的用户名]\AppData\Local\Temp\processing-android - macOS:
/Users/[你的用户名]/Library/Caches/processing-android - Linux:
~/.cache/processing-android
- Windows:
- 删除该目录下所有文件,重启Processing后重新运行草图。
- 关闭Processing,找到系统中的Processing Android缓存目录:
- 检查设备系统兼容性
确认测试设备运行的是标准Android 14(对应API 34),部分定制化系统可能存在兼容性问题,可更换设备测试。 - 用基础草图排查代码冲突
创建极简测试草图(仅包含setup()和draw(),绘制简单图形),若能正常运行,再逐步添加原有代码,定位是否是自定义代码或第三方库导致的冲突。 - 重装Processing及Android模式
卸载当前Processing 4,清理Documents/Processing/modes等残留配置文件,重新下载安装最新版Processing 4,并重新安装Android模式。
内容的提问来源于stack exchange,提问作者Ben Delany
相关产品推荐
相关产品推荐

