为什么我在 Android Studio 中收到“使用至少 34 的较新编译器”错误?

Why do I get "use a newer compileSdk of at least 34" error in Android studio?

提问人:Dias 提问时间:10/14/2023 最后编辑:Marcin OrlowskiDias 更新时间:10/25/2023 访问量:1511

问:

“ ”应用程序目前是针对 Android-33 编译的。建议的操作:更新此项目以使用至少 34 的较新编译 Sdk,例如 34。请注意,更新库或应用程序的 compileSdk(允许更新的 API 是“”

我想获取我在虚拟手机上运行的方法的日志。

安卓 logcat

评论

1赞 Marcin Orlowski 10/14/2023
这不是错误
1赞 ianhanniballake 10/14/2023
你有没有考虑过听错误说什么并使用?compileSdk 34

答:

0赞 Sagar Ajudiya 10/25/2023 #1

我已在应用程序级 gradle 文件中将 compileSdk 和 targetSdk 版本从 33 更改为 34。

android {
namespace = "com.undivided.todo"
compileSdk = 34
        
defaultConfig {
    applicationId = "com.undivided.todo"
    minSdk = 24
    targetSdk = 34
    versionCode = 1
    versionName = "1.0"

    testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
}
0赞 Owais Yosuf 10/25/2023 #2
android {
    compileSdkVersion 34
    // ...
}

您可以使用 或 其他日志方法将信息打印到 Logcat 中。Log.d()

0赞 Sagar Ajudiya 10/25/2023 #3

如果您使用的是 sdk 版本 33,请在应用级 gradle 文件中更改材料库版本。

implementation("com.google.android.material:material:1.10.0")

版本更改为 1.9.0

implementation("com.google.android.material:material:1.9.0")

因为 Material 1.10.0 仅支持 sdk 级别 34 或更高版本。