升级到 Android Studio 3.0 后支持注释不存在
Support Annotation does not exist after upgrading to Android Studio 3.0
将我的项目升级到 AndroidStudio 3.0-beta1 后,我的 androidTest
文件停止编译。
很多包都没有找到,其中一些是:
error: package android.support.annotation does not exist
error: cannot find symbol class StringRes
error: cannot access AppCompatActivity
class file for android.support.v7.app.AppCompatActivity not found
我已经添加了
androidTestCompile "com.android.support:support-annotations:25.3.1"
变成build.gradle
但即便如此,我仍然遇到找不到包的错误。我从 Android Studio 内部和 ./gradlew connectedCheck
终端尝试了 运行 测试
我遇到了同样的问题。问题不是你升级了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
}
}
问题已解决。
我遇到了类似的错误并通过添加更正了它。
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
在您的 Android.mk 文件夹中。
注意:这是为了直接在二进制文件中进行更改,您必须单独 运行 .mk 文件。
如果使用 Android Studio,请选中 。
我阅读了之前的答案并想提供一种不同的方法来纠正它,尽管这种方法更难。
在我的例子中,它发生在迁移到 androidX 之后。
决定只是:
转到指向的 *.java 文件并注释包含包的字符串
//import android.???
和 re-import androidX-ed 个。
再次构建项目,大功告成。
只需将其添加到您的依赖项中
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'
试试这个:
import androidx.annotation.StringRes
将我的项目升级到 AndroidStudio 3.0-beta1 后,我的 androidTest
文件停止编译。
很多包都没有找到,其中一些是:
error: package android.support.annotation does not exist
error: cannot find symbol class StringRes
error: cannot access AppCompatActivity
class file for android.support.v7.app.AppCompatActivity not found
我已经添加了
androidTestCompile "com.android.support:support-annotations:25.3.1"
变成build.gradle
但即便如此,我仍然遇到找不到包的错误。我从 Android Studio 内部和 ./gradlew connectedCheck
我遇到了同样的问题。问题不是你升级了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
}
}
问题已解决。
我遇到了类似的错误并通过添加更正了它。
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
在您的 Android.mk 文件夹中。
注意:这是为了直接在二进制文件中进行更改,您必须单独 运行 .mk 文件。
如果使用 Android Studio,请选中
我阅读了之前的答案并想提供一种不同的方法来纠正它,尽管这种方法更难。
在我的例子中,它发生在迁移到 androidX 之后。 决定只是:
转到指向的 *.java 文件并注释包含包的字符串
//import android.???
和 re-import androidX-ed 个。
再次构建项目,大功告成。
只需将其添加到您的依赖项中
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'
试试这个:
import androidx.annotation.StringRes