我正在尝试在代码中使用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'
}
我会感谢任何帮助
答案 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
...
/>