将项目升级到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 文件。
我阅读了之前的答案,并希望提供一种不同的方法来纠正它,尽管这种方式更难。