0

我正在尝试使用 Support v7 PreferenceFragmentCompat,但是当我启动应用程序时,我VerifyError在创建其对象实例时得到了这个:

E/AndroidRuntime(21575): java.lang.VerifyError: android/support/v7/preference/PreferenceFragmentCompat

我尝试使用的代码就像这样简单:

new PreferenceFragmentCompat() {
    @Override
    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
    }
};

这只发生在PreferenceFragmentCompat, (例如我对此没有任何问题:)new android.support.v7.preference.EditTextPreference();

在使用支持库之前,android API 一切正常PreferenceFragment。支持库已正确链接到项目中(我正在使用也支持片段和工具栏,完全没有问题)。

在这一点上,我完全被卡住了,我真的不知道在哪里寻找。

4

1 回答 1

0

我做了一些更深入的调试,我发现尽管 VerifyError 堆栈跟踪并没有在 Logcat 中指示任何内容,但在调试中的错误类中,有一些关于此错误的信息,即:

在路径上找不到类“android.support.v7.widget.RecyclerView”:DexPathList[[zip file“/data/app/com.myapp-59.apk”],nativeLibraryDirectories=[/data/app-lib/ com.myapp-59, /vendor/lib, /system/lib]]

在我正在使用的 API 支持 v7 中,该类位于其自己的名为 recyclerview 的子库中,我忘记将其包含在项目中(目前我正在使用 appcompat 和首选项)。编译器没有看到这一点,不知道为什么。

于 2015-12-14T22:18:24.373 回答