После обновления до 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.*;