gpt4 book ai didi

android - ClassCastException ContentFrameLayout androidx 与系统应用程序中的 support.v7

转载 作者:行者123 更新时间:2023-11-29 15:34:00 25 4
gpt4 key购买 nike

当我在我的 SampleActivity 中使用 FrameLayout 时,系统应用出现奇怪的异常。

Caused by: java.lang.ClassCastException: androidx.appcompat.widget.ContentFrameLayout cannot be cast to android.support.v7.widget.ContentFrameLayout
05-22 08:41:05.357 10520 10520 E AndroidRuntime: at android.support.v7.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:685)
05-22 08:41:05.357 10520 10520 E AndroidRuntime: at android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:516)
05-22 08:41:05.357 10520 10520 E AndroidRuntime: at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:464)
05-22 08:41:05.357 10520 10520 E AndroidRuntime: at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
05-22 08:41:05.357 10520 10520 E AndroidRuntime: at com.sample.SampleActivity.onCreate(SampleActivity.java:98)

所以我查看了此处显示的 AppCompatDelegateImpl 的源代码:AppCompatDelegateImpl

SampleActivity.java 中导入:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

虽然这个类是 android appcompat.v7 的一部分,但在内部它正在导入 androidx.appcompat.widget.ContentFrameLayout 这是否意味着 appcompat.v7 在内部使用 androidx 依赖项?如果是,那为什么我会收到此异常?

注意:请避免提供基于 gradle 的解决方案,因为它是系统应用程序。

最佳答案

修复是在 Android.mk 文件中包含 androidx 依赖项。

还必须按照 Android 开发者网站中的建议将支持库类的所有导入更改为 androidx:https://developer.android.com/jetpack/androidx/migrate

关于android - ClassCastException ContentFrameLayout androidx 与系统应用程序中的 support.v7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271692/

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