我已就此主题进行了大量搜索。我做了以下事情:
我已经将支持库用于另一个项目,它工作正常,但我没有使用drawerlayout。下面是我在活动类中调用的xml文件。调用setContentView(R.layout.main_sliding_layout);
时会发生此错误
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/list_slidermenu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@color/list_divider"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector"
android:background="@color/list_background"/>
</android.support.v4.widget.DrawerLayout>
在最新版本中: 如果您正在使用androidx支持库,那么,
使用: androidx.drawerlayout.widget.DrawerLayout
代替: android.support.v4.widget.DrawerLayout
和
使用: com.google.android.material.navigation.NavigationView
代替: android.support.design.widget.NavigationView
对于其他等效的androidx类,请参考以下链接:https://developer.android.com/jetpack/androidx/migrate
如果有人在寻找解决方案或者发生了什么事情,那将是一个谜。我走了几个小时,只是放松一下,清醒一下,以为我会回来指出我在看的东西。我启动了应用程序,这件事刚刚开始工作。我没有做任何新的更新或任何事情。很棒,它正在发挥作用,但对于发生的事情并没有真正的帮助。哦,好吧,向前和向上。
按照步骤:
1.配置构建路径
2.添加Android库和android依赖库
3.Order和Export所有这些依赖项和android库。
转到build.gradle脚本并添加依赖项以支持
通过在dependancies中添加它来编译'com.android.support:support-v4:22.1.1'
当我使用新的AndroidX创建一个新项目并从上一个使用支持库的项目中复制代码时出现此错误。
通过用android.support.v4.widget.DrawerLayout
替换androidx.drawerlayout.widget.DrawerLayout
解决了这个问题
很多时候没有错误,但它仍然显示错误膨胀类android.support.v4.widget.drawerlayout。
我通过添加Android支持库解决了我的问题
脚步
右键单击Project-> Android Tools-> Add Support library。
然后我就清理了项目,我为我工作了......
并且显然检查Android库和其他库...
在最新版本中:如果您使用的是androidx支持库,那么,
使用:
androidx.drawerlayout.widget.DrawerLayout
代替:
android.support.v4.widget.DrawerLayout
和
使用:
com.google.android.material.navigation.NavigationView
代替:
android.support.design.widget.NavigationView
对于其他等效的androidx类,请参考this链接:非常感谢。