将项目升级到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 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
}
}
解决了这个问题。
我有类似的错误,并通过添加纠正它。
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
在你的Android.mk文件夹中。
注意:这是为了直接更改二进制文件,您必须单独运行.mk文件。如果使用Android Studio,请检查Writing Android.mk file in Studio。 我读了之前的答案,并希望提供一种不同的方法来纠正它,尽管这种方式更难。
在我的情况下,它发生在迁移到androidX后。该决定仅仅是:
转到指向的* .java文件并使用包注释字符串
//import android.???
并重新导入androidX-ed。
再次构建项目,您就完成了。