android - 从 Eclipse 到 Android Studio:由于巨大的方法导致 VFY 拒绝
问题描述
我正在从 Eclipse 迁移到 Android Studio,现在我的应用程序崩溃了,Logcat 显示不同手机的不同原因,但专注于我拥有的一个非常大的方法。例如:
安卓 6.0.1 手机:
java.lang.VerifyError: Verifier rejected class due to bad method
安卓2.3.6手机:
W/dalvikvm: VFY: warning: method is huge (regs=466 insnsSize=25467)
使用 Eclipse,我从 Android 2.3.6 开始就没有问题(我的应用程序只在 Android 版本低于 2.3.6 的手机中崩溃)。现在在 Android Studio 中,我的应用程序在所有版本的 Android 中都崩溃了。
我已经读过文件的大小不应该给 Android 2.3.6 及更高版本的错误。Eclipse 就是这样。我是 Android Studio 的新手;也许有一个容易解决的兼容性问题?
建议:我决定重构方法并解决问题。
解决方案
推荐阅读
- java - 在android中杀死应用程序后执行代码
- kubernetes - Kubernetes Pod 数量与 CPU 请求数量
- html - ios:如何在不将内容拉到顶部的情况下显示键盘?
- css - 容器的孩子在容器上悬停时也会影响
- php - WordPress - wp_insert_post() 避免与 ACF 字段重复
- reactjs - 在 useEffect 显示 ReactJS axios 调用 - 警告:函数作为 React 子级无效
- html - 为什么我的 html 输入类型范围在移动设备上后立即失去活动状态?
- amazon-ec2 - RDP 连接到 Debian 10 EC2 实例
- javascript - 使用 Yup 和密钥进行验证
- jquery - 当我在文档就绪中调用另一个函数时,jQuery Datatable 功能不起作用