升级到Android Studio 3.0后,支持注释(Support Annotation)不存在。

21

在我将项目升级到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


除了明确为“androidTest”添加依赖项之外,还需要对那些将其作为传递依赖项引入的依赖项进行“排除”“support-annotations”。您可以使用GradleView插件查找哪些依赖项依赖于“support-annotations”。否则,其中一个库可能会提高您的“support-annotations”版本。 - JJD
将ButterKnife更新到最新版本解决了我的问题。 - Nabeel K
1
在我的情况下,当我迁移到androidX后,我遇到了这个错误。 - CodeToLife
5个回答

10

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

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'


1
感谢你,Fattie!我非常感激。 - Napster Scofield

4
我有同样的问题。问题不在于你升级了AndroidStudio,而是在更新SDK中的构建工具后,你的目标版本和编译版本低于26。
因此需要更改:
android {
    compileSdkVersion 25

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

to

android {
    compileSdkVersion 26

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

解决了问题。

6
目标版本和编译版本都是26,但仍然不能正常工作。 - Alberto M
1
这是关于注解支持包的内容。 - noobEinstien
@Godwin 请尝试使用 implementation 'androidx.appcompat:appcompat:1.0.0-alpha3' - behelit
2
这不是根本原因。 - James Liu

2
在我的情况下,这是在迁移到androidX之后发生的。决策仅仅是:去到所指向的*.java文件并注释掉带有包名的字符串。"Original Answer"翻译成"最初的回答"。
 //import android.???

重新导入已转换为AndroidX的库,然后重新构建项目即可完成。"Original Answer"翻译成"最初的回答"。

2

试试这个:

import androidx.annotation.StringRes

0

我之前也遇到类似的错误,通过在Android.mk文件中添加以下内容进行修正:

LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
请注意:这只适用于直接更改二进制文件的情况,需要单独运行mk文件。

:如果使用Android Studio,请参考Writing Android.mk file in Studio.
我看到之前的答案了,想提供一个不同的方法来进行修正,虽然这种方式会更加困难一些。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接