升级到 Android Studio 3.0 后支持注释不存在

Support Annotation does not exist after upgrading to Android Studio 3.0

将我的项目升级到 AndroidStudio 3.0-beta1 后,我的 androidTest 文件停止编译。

很多包都没有找到,其中一些是:

error: package android.support.annotation does not exist
error: cannot find symbol class StringRes
error: cannot access AppCompatActivity
class file for android.support.v7.app.AppCompatActivity not found

我已经添加了

androidTestCompile "com.android.support:support-annotations:25.3.1"

变成build.gradle

但即便如此,我仍然遇到找不到包的错误。我从 Android Studio 内部和 ./gradlew connectedCheck

终端尝试了 运行 测试

我遇到了同样的问题。问题不是你升级了AndroidStudio,而是更新SDK中的构建工具后你的目标版本和编译版本低于26。

如此变化

android {
    compileSdkVersion 25

    defaultConfig {
        applicationId "bla.bla"
        minSdkVersion 21
        targetSdkVersion 25
    }
}

android {
    compileSdkVersion 26

    defaultConfig {
        applicationId "bla.bla"
        minSdkVersion 21
        targetSdkVersion 26
    }
}

问题已解决。

我遇到了类似的错误并通过添加更正了它。

LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
在您的 Android.mk 文件夹中。

注意:这是为了直接在二进制文件中进行更改,您必须单独 运行 .mk 文件。 如果使用 Android Studio,请选中
我阅读了之前的答案并想提供一种不同的方法来纠正它,尽管这种方法更难。

在我的例子中,它发生在迁移到 androidX 之后。 决定只是:

转到指向的 *.java 文件并注释包含包的字符串

 //import android.???

和 re-import androidX-ed 个。

再次构建项目,大功告成。

只需将其添加到您的依赖项中

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'

试试这个:

import androidx.annotation.StringRes