android:导航抽屉和升级库方法

android:导航抽屉和升级库方法,android,Android,我遵循headfirst方法学在androidstudio中编写代码。 它们提供了一些构建简单导航抽屉应用程序的代码。 为了与以前的android版本兼容,他们建议导入: import android.content.Intent; import android.support.design.widget.NavigationView; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTr

我遵循headfirst方法学在androidstudio中编写代码。 它们提供了一些构建简单导航抽屉应用程序的代码。 为了与以前的android版本兼容,他们建议导入:

import android.content.Intent;
import android.support.design.widget.NavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
但在我上一个版本的android studio中,这不起作用:其中一些是灰色的,当我放入我的方法提供的java代码时,alt+enter无法导入正确的库

所以我用更新的版本替换了一些导入。例如:

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.ActionBarDrawerToggle ;
import android.widget.Toolbar;
但是,我没有找到任何要导入“NavigationView”的内容,当我尝试导入它时,com.google.android.material.navigation.NavigationV视图呈灰色


所以我的问题是基本的:当android studio不建议使用alt+enter时,以及当库已经进化时,我如何知道要导入哪个库?我想很多程序都可能会问这个问题。是否有标准的方法来升级代码?

您首先需要在build.gradle(app)文件中包含依赖项

例如,NavigationView是Google材料库的一部分。创建项目时,Android SDK中不包含此库,因此您需要在build.gradle(app)文件的“dependencies”下添加该库,以便使用它:

dependencies {

    implementation 'com.google.android.material:material:1.3.0-alpha01'

}
这样,在项目构建之后,Gradle将下载库并将其包含在项目中,以便您可以使用材质组件。您通常可以通过快速的Google搜索找到需要包含的gradle依赖项

另一件需要注意的事情是,旧版支持库已被AndroidX取代,您可以在此处阅读:

您可以在此处找到AndroidX支持库的完整列表:


欢迎!如果您包含所有代码,而不仅仅是导入代码,则可能会对其他人有所帮助。还包括您遇到的任何错误消息。