Я пишу приложение для обоев Flutter и вызываю специальный код Android, и мне нужно попросить пользователя предоставить некоторые разрешения, мне нужно импортировать ContextCompat для этого, но в быстром меню нет возможности импорта, поэтому я прочитал онлайн и сделал вручную Это.
import android.support.v4.content.ContextCompat
Проблема в том, что Android Studio не может разрешить символ support, я также читал об этом на некоторых форумах в Интернете. Самый распространенный ответ, который я нашел, заключался в том, чтобы добавить в Gradle библиотеку поддержки Android, которую я уже пробовал, но не сработал.
Любая помощь будет принята с благодарностью.
@MusaUsman Удалось ли вам решить свою проблему? Я получаю точно такое же поведение со всеми обновленными библиотеками. Чтобы сделать его наиболее интересным - когда я открываю Android-проект сам по себе, IDE не сообщает о каких-либо проблемах и видит библиотеку поддержки. Только в проекте flutter он не собирается и не работает :(
com.android.support:appcompat-v7 должен автоматически позаботиться о зависимости ContextCompat
например добавление следующего в зависимости -
implementation 'com.android.support:appcompat-v7:26.1.0'
Здесь версия 26.1.0 будет зависеть от вашей версии компиляции.
Я пробовал это, но все еще сталкиваюсь с той же проблемой, IDE не обнаруживает, что я добавил новые зависимости Gradle, и, возможно, поэтому он не показывает параметр импорта для ContextCompat. Я попытался перезапустить среду IDE и свой компьютер, но это не сработало.
В нем говорится, что «gradlew не распознается как внутренняя или внешняя команда, работающая программа или командный файл».
Предполагая, что вы использовали «Терминал» из студии Android при открытии проекта - «./gradlew build»
Какой у вас минимальный уровень API?