R.id.* больше не распознается после обновления до Gradle 8.3.2 и gradle-8.4-bin.zip

После обновления до gradle 8.3.2 и gradle-8.4-bin.zip я получаю эту ошибку в Android Studio:

Ошибка: требуется постоянное выражение

затем нашел эта ссылка: константное выражение, необходимое при попытке создания блок случая переключения и примените его в файле gradle.properties, и ошибка исчезнет:

android.nonFinalResIds=false

но для тех файлов макета, где пользовательский интерфейс материала используется:

идентификатор в TextInputLayout больше не распознается, например:

Мне нужно добавить полный путь, чтобы он снова распознавался:

Я пытался выполнить импорт таким образом после собственного импорта R моего приложения:

но он отображается серым, что означает, что он вообще не используется. Я не хочу добавлять этот префикс повсюду в базе codeа. Любые подсказки будут высоко оценены!

Спасибо. Шон

<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/myId" .../>
binding.myId.findViewById(R.id.text_input_end_icon)
binding.myId.findViewById(com.google.android.material.R.id.text_input_end_icon)
import com.google.android.material.R.id.*;
Никон
Вопрос задан21 июля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.