Поддержка аннотации не существует после обновления до 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-ред.

Снова постройте проект, и все готово.

Попробуй это:

import androidx.annotation.StringRes

Я получил похожие ошибки и исправил их, добавив.

LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
внутри вашей папки Android.mk.

Примечание: это для изменения в двоичном файле напрямую, где вы должны запустить.mk файл отдельно. Если вы используете Android Studio, установите флажок Запись файла Android.mk в Studio.
Я прочитал предыдущий ответ и хотел предложить другой подход, чтобы исправить его, хотя это сложнее.