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

问题描述 投票:8回答:3

将项目升级到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终端运行测试

android android-studio android-testing android-studio-3.0 gradle-android-test-plugi
3个回答
2
投票

我有同样的问题。问题不在于您升级Android Studio,而是在更新SDK中的构建工具后,目标版本和编译版本低于26。

如此变化

android {
    compileSdkVersion 25

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

android {
    compileSdkVersion 26

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

解决了这个问题。


0
投票

我有类似的错误,并通过添加纠正它。

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

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


0
投票

在我的情况下,它发生在迁移到androidX后。该决定仅仅是:

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

 //import android.???

并重新导入androidX-ed。

再次构建项目,您就完成了。

© www.soinside.com 2019 - 2024. All rights reserved.