如何设置 android 库以支持不同的 android 版本

How to setup android libraries to support different android versions

我已经在 Kotlin 中为 Android 开发了一个应用程序。一旦我设置了最低目标 Android 版本,我假设 Android studio 正在处理所用库和代码的兼容性。

我收到的回复是应用程序因 noSuchMethodError 而崩溃,这与列表视图的 .getView() 方法有关。

我是 运行 Android 8 上的应用程序,但是 Android 6 和 7 上随机报告了这些错误。

我正在阅读有关此失败的不同文章,我感觉我可能需要在 Studio 中以不同方式设置库。

在您的 build.gradle 中,您可以指定一个 minSdk 和一个 targetSdk,而 targetSdk 指定如名称所示的目标受众,并且通常是最新版本,例如29,您的 minSdk 负责您支持的最低版本。

因此,如果您有 minSDK 19,只要方法或 class 与设备 运行 sdk 19 不兼容,Android Studio 就会在您的代码中显示警告。

无论如何,这可能无法解决您的 "noSuchMethodError"。