Я получил ошибку "Не удалось найти цель с помощью хеш-строки 'android-28'", ни одно из приведенных выше решений не решило мою проблему.
Вот что вызвало мою проблему:
inВ проекте gradle.build я добавил определенное пользователем значение ключа расширения следующим образом:
ext {
ANDROID_COMPILE_SDK_VERSION=28
}
Затем в модуле gradle.build я ссылался на это значение следующим образом:
android {
compileSdkVersion rootProject.ext.ANDROID_COMPILE_SDK_VERSION
...
Эточто вызывает ошибку !!Что я сделал, чтобы исправить проблему, так это кодировать ее следующим образом:
android {
compileSdkVersion Integer.valueOf(rootProject.ext.ANDROID_COMPILE_SDK_VERSION)
Другими словами, compileSdkVerion хочет получить целое число, а не строку.То же самое верно для minSdkVerion, targetSdkVersion и versionCode в вашем скрипте gradle.
Я не знаю, является ли это проблемой, с которой сталкивались вышеописанные плакаты, но это, по крайней мере, один из способов, с помощью которого может появиться это сообщение об ошибке,И, кстати, я мог бы использовать библиотеки поддержки 28.0.0