尽管在gradle文件中实现了CardView类,但“找不到”

时间:2019-04-27 22:07:56

标签: java android android-gradle android-cardview

由于某种原因,我的CardView无法找到该类。我将其用作根布局,并已在gradle文件中实现了它。我尝试了所有有关SO的技巧,但无济于事:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/item_card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp"
    android:layout_marginStart="10dp"
    android:layout_marginEnd="10dp"
    android:orientation="horizontal"
    card_view:cardCornerRadius="4dp">

    <TextView
        android:id="@+id/username_display"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/username_display" />

    <TextView
        android:id="@+id/password_display"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/password_display" />

</android.support.v7.widget.CardView>

这是完整的Gradle文件:

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.ozbek.cryptpass"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
    implementation 'com.android.support:design:28.0.1'
    implementation 'com.google.android.material:material:1.1.0-alpha05'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha04'
    implementation 'com.android.support:cardview-v7:28.0.0'
    testImplementation 'junit:junit:4.13-beta-2'
    androidTestImplementation 'androidx.test:runner:1.2.0-alpha04'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-alpha4'
}

这是我得到的错误:

The following classes could not be found:
- android.support.v7.widget.CardView (Fix Build Path, Edit XML, Create Class)

1 个答案:

答案 0 :(得分:1)

您的cardView未显示,因为没有显示任何内容,因为您正在设置height="wrap_content"并且唯一的孩子是空的,请尝试将cardView的高度设置为{{1 }},看看是否会显示

60dp

修改

正如我在您的编辑中注意到的那样,您正在使用 android:layout_height="60dp" ,因此您应该使用此方法:

androidx

并在您的xml文件中:

 implementation 'androidx.cardview:cardview:1.1.0'

如果要使用旧的类:将androidx.cardview.widget.CardView 添加到android:enableJetifier=true并使用gradle.properties依赖项。