Поддержка аннотации не существует после обновления до Android Studio 3.0
После того, как я обновил свой проект до AndroidStudio 3.0-beta1, мой androidTest
файлы перестали компилироваться.
Много пакетов не найдено, некоторые из них:
ошибка: пакет android.support.annotation не существует
ошибка: не удается найти класс символов StringRes
ошибка: не удается получить доступ к AppCompatActivity
файл класса для android.support.v7.app.AppCompatActivity не найден
Я уже добавила
androidTestCompile "com.android.support:support-annotations:25.3.1"
в build.gradle
Но даже при этом у меня ошибок пакета не обнаружено. Я попытался запустить тесты из Android Studio и из терминала с ./gradlew connectedCheck
1 ответ
У меня такая же проблема. Проблема не в том, что вы обновили AndroidStudio, а в том, что ваша целевая версия и версия для компиляции ниже 26 после обновления инструментов сборки в вашем SDK.
Так меняется
android {
compileSdkVersion 25
defaultConfig {
applicationId "bla.bla"
minSdkVersion 21
targetSdkVersion 25
}
}
в
android {
compileSdkVersion 26
defaultConfig {
applicationId "bla.bla"
minSdkVersion 21
targetSdkVersion 26
}
}
решает проблему.
Просто добавьте это в свои зависимости
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation "com.android.support:support-annotations:28.0.0"
annotationProcessor 'com.android.support:support-annotations:28.0.0'
В моем случае это произошло после перехода на androidX . Решение просто было:
перейти к указанным файлам *.java и комментировать строки с пакетами
//import android.???
и повторно импортировать Android-ред.
Снова постройте проект, и все готово.
Я получил похожие ошибки и исправил их, добавив.
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
внутри вашей папки Android.mk.
Примечание: это для изменения в двоичном файле напрямую, где вы должны запустить.mk файл отдельно. Если вы используете Android Studio, установите флажок Запись файла Android.mk в Studio.
Я прочитал предыдущий ответ и хотел предложить другой подход, чтобы исправить его, хотя это сложнее.