找不到安卓 NavigationView

标签 android gradle jar material-design

我有以下 xml:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/container"
        />

    <android.support.design.widget.NavigationView
        android:id="@+id/navigationView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
       />
</android.support.v4.widget.DrawerLayout>

但我得到的错误是 no such class android.support.design.widget.NavigationView

这是我在 gradle 中的 sdk 配置:

 minSdkVersion 16
    targetSdkVersion 23

出于安全原因,我不允许在我的项目中使用 jcenter 或远程存储库,因此我必须始终将依赖项作为 jar 文件包含在内。我该如何解决这个错误?

最佳答案

出现此错误是因为您需要设计支持库。

使用 SDK Manager 下载 Android Support Repository,您可以在这里找到最新版本的库:

<android-sdk>/extras/android/m2repository/com/android/support/design/23.0.1/design-23.0.1.aar

将其复制到您的 libs 目录中,然后将依赖项添加到您的 build.gradle 中:

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile 'android.support.design:design:23.0.1@aar'
}

关于找不到安卓 NavigationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996108/

相关文章:

android - 构建 Gradle 错误无法获取未知属性 'compile'

java - 如何创建带有执行选项的 Jar 文件?

java - 如何区分开源jar和商业jar

android - 单击设置为 false [setOutsideTouchable(false)] 外的弹出窗口不起作用

gradle - gradle/groovy 脚本中的逻辑

android - React-Native- 未能通知项目评估监听器

java - 从与 .jar 文件位于同一文件夹中的文件中读取

android - android.graphics.Path.finalize() 10 秒后超时的根本原因是什么

android - 当onClickListener时,Android App崩溃

android - 按后退按钮退出应用程序,而不是在 WebView 中向后导航