Navigationview和DrawerLayout无法解析

时间:2018-04-19 09:20:52

标签: android drawerlayout navigationview

我正在尝试在代码中使用DrawerLayout对象或NavigationView对象,但android studio无法解析。

这是Build.gradle 我正在使用android studio 3.1.1

 dependencies {
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:0.5'
    androidTestImplementation 'com.android.support.test.espresso:espresso- 
   core:2.2.2'
    }

我会感谢任何帮助

4 个答案:

答案 0 :(得分:2)

您必须添加support-v4库,而您只需要support

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'

确保您要将其导入以使用NavigationDrawer

import android.support.design.widget.NavigationView;

确保您要将其导入以使用DrawerLayout

import android.support.v4.widget.DrawerLayout;

答案 1 :(得分:2)

您需要将此依赖项添加到gradle文件中:

'com.google.android.material:material:1.1.0'

答案 2 :(得分:0)

你需要包括

compile "com.android.support:appcompat-v7:21.0.+"
compile "com.android.support:appcompat-v4:21.0.+"
compile "com.android.support:design:21.0.+"

使用这些依赖项的最新版本

答案 3 :(得分:0)

确保您的AppCompat库和设计支持库在Gradle中具有相同的版本。

除此之外,如果您使用的是androidX,则您的设计库将为以下

implementation 'com.google.android.material:material:{Your-Version}'

,您需要将此调用用于NavigationView

<com.google.android.material.navigation.NavigationView
 ...
/>

而不是旧的Design Support库调用

<android.support.design.widget.NavigationView
 ...
/>