
Я пытаюсь добавить CardView к своей деятельности в качестве официального образца. Но это не работает.
Если я запускаю свой проект напрямую, это приведет к java.lang.ClassNotFoundException: android.support.v7.widget.CardView.

Я пытаюсь добавить CardView к своей деятельности в качестве официального образца. Но это не работает.
Если я запускаю свой проект напрямую, это приведет к java.lang.ClassNotFoundException: android.support.v7.widget.CardView.
Вы должны добавить его в свой build.gradle:
dependencies {
...
implementation 'com.android.support:cardview-v7:21.+'
implementation 'com.android.support:recyclerview-v7:21.+'
...
}
Пишу мой ответ, чтобы предоставить:
1) обновленная версия для
compileSdkVersion 27.2) использование
implementationвместоcompile- Какая разница между реализацией и компиляцией в Gradle? ,3) полный номер версии, на который следует обращать внимание
Avoid using + in version numbers; can lead to unpredictable and unrepeatable builds..,Avoid using + in version numbers; can lead to unpredictable and unrepeatable builds..,Предупреждение Android Studio.4) визуальное отображение местоположения
build.gradle(Module:app).5) И потому что я не смог написать комментарий ниже @Eun answer.
Вам нужно вставить implementation 'com.android.support:cardview-v7:27.1.1' в build.gradle [Module: app], например, по адресу: MyFirstApplication -> app -> build.gradle
Вставьте следующее предложение зависимостей:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
...
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
...
}
Чтобы открыть из самой студии Android: (С левой стороны) 1: Проект -> Выберите представление Android -> Скрипты Gradle -> build.gradle (Модуль: приложение)
То есть:
(Если изображение ниже не отображается Вы можете найти изображение здесь.
Использование Android Studio 3.1.4
Изменить: Обновленные номера версий.
dependencies {
...
compile 'com.android.support:cardview-v7:26.+'
compile 'com.android.support:recyclerview-v7:26.+'
...
}
Я столкнулся с этой проблемой из-за повреждения кэшированных карт.
Градл выбирал локальную кешированную версию карты. Также работает, изменяя версию библиотеки, но убедитесь, что вы не переопределяете configurations.all
Решение:
Закройте Android Studio, в Windows перейдите в C:\Users\Qamar\.gradle\caches и найдите cardview удалите папку с версией, очистите и восстановите.
Использование: Android Studio 3.3 и gradle:3.2.1