Это связано с тем, что инструменты Android Studio предполагают, что вы используете последнюю версию buildToolsVersion
, равную 28.0.3
, когда вы явно не добавляете buildToolsVersion
в приложение build.gradle следующим образом:
android {
compileSdkVersion 26
// you didn't add any buildToolsVersion
defaultConfig {
applicationId "engineer.myname.myapp.myapp"
minSdkVersion 22
targetSdkVersion 26
...
}
...
}
Итак, Android Studio будет неявно добавлять buildToolsVersion "28.0.3"
:
android {
compileSdkVersion 26
buildToolsVersion "28.0.3" // added implicitly by Android Studio.
defaultConfig {
applicationId "engineer.myname.myapp.myapp"
minSdkVersion 22
targetSdkVersion 26
...
}
...
}
. При создании приложения выдается ошибка 'cannot resolve symbol R'
, поскольку buildToolsVersion
28.0.3
не можеткорректная работа с compileSdkVersion 26 и вспомогательными библиотеками 26.
Итак, вам нужно использовать одну и ту же версию для buildToolsVersion
, compileSdkVersion
и поддерживать библиотеки, чтобы избежать проблемы.