gpt4 book ai didi

android - java.lang.IllegalAccessError : Class ref in pre-verified class resolved to unexpected implementation after adding AppCompat to stable application 错误

转载 作者:太空狗 更新时间:2023-10-29 13:22:38 25 4
gpt4 key购买 nike

我的稳定版应用已经运行了几个月,在添加 appcompat_v7 以支持 Material 主题后,一切都变得一团糟。我只是将我的 Activity 更改为 ActionBarActivity,将主题更改为 Theme.AppCompat

每隔一次我得到一次

java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

在随机库中或在与 View 无关的任意执行点中。它需要干净的构建和卸载才能再次运行。

java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
at java.lang.reflect.Field.getAnnotation(Native Method)
at java.lang.reflect.Field.getAnnotation(Field.java:212)
at com.j256.ormlite.android.DatabaseTableConfigUtil.configFromField(DatabaseTableConfigUtil.java:243)
at com.j256.ormlite.android.DatabaseTableConfigUtil.fromClass(DatabaseTableConfigUtil.java:50)
at com.j256.ormlite.db.SqliteAndroidDatabaseType.extractDatabaseTableConfig(SqliteAndroidDatabaseType.java:76)
at com.j256.ormlite.dao.DaoManager.createDao(DaoManager.java:67)
at com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.getDao(OrmLiteSqliteOpenHelper.java:279)

编辑:

行为充其量是不稳定的。它可能会或可能不会正确构建和运行。我最好的猜测是 appcompat_v7 不喜欢我们的 multi-dex 配置或让 Gradle 不预定义库。

最佳答案

您应该在主 dex 中包含所有注释类。

症状不同,但解决方案与 this question 相同:
您如何计算将哪些类放入您的 main-dex-list 文件?
有一个 script可以为您生成它。我写了一个blogpost显示了如何使用它。

更新 (10/31/2014):
Gradle 插件 v0.14.0 现在会自动执行此操作。看我的回答here .

关于android - java.lang.IllegalAccessError : Class ref in pre-verified class resolved to unexpected implementation after adding AppCompat to stable application 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com