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



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

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

错误:

软件包 android.support.annotation 不存在
错误:找不到符号类 StringRes
错误:无法访问 android.support.v7.app.AppCompatActivity
的类文件

我已经添加了

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

intobuild.gradle

但即使这样,我也没有找到包的错误。我尝试从 Android Studio 内部和终端运行测试,

并带有./gradlew connectedCheck

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

即可

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'

我遇到了同样的问题。问题不在于您升级了 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
}
}

解决了问题。

就我而言,它发生在迁移到 androidX 之后。 决定只是:

转到 *.java 文件指向和带有包的注释字符串

//import android.???

并重新导入安卓X-ed的。

再次生成项目,您就完成了。

试试这个:

import androidx.annotation.StringRes

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


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

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

最新更新