gpt4 book ai didi

android - “在旧版本上调用新方法”lint 检查未发现高于 Android Studio 中的最小 api 调用

转载 作者:太空狗 更新时间:2023-10-29 13:55:45 27 4
gpt4 key购买 nike

我正在 Android Studio 上开发一个 Android 应用程序,我正在从 API 级别 19 调用一个方法。我的 build.gradle 如下所示:

android {
compileSdkVersion 24
buildToolsVersion '24.0.2'

productFlavors {
// Define separate dev and prod product flavors.
dev {
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
// to pre-dex each module and produce an APK that can be tested on
// Android Lollipop without time consuming dex merging processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the application.
minSdkVersion 16
}
}

defaultConfig {
applicationId "com.myapp"
minSdkVersion 16
multiDexEnabled true
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
}

我的项目中没有 lint.xml 文件,因此没有覆盖任何 lint 检查。

问题是 lint 检查“在旧版本上调用新方法”。找不到 API 级别 19 的方法调用。如果我打开构建变体面板并选择 prodDebugprodRelease,该方法会带有红色下划线,但项目构建良好.如何让 Android Studio 在分析结果中有效地显示上述方法或阻止我正确构建项目?

编辑我找到了一种方法来搜索不符合最低 SDK 要求的方法。通过转到右侧的 Gradle 面板并运行 lint 任务,将生成一个 HTML 报告,最终显示 API 19 调用以及其他调用。为什么这没有在 Android Studio 中实现?

由于这在 Android Studio 本身中仍然不起作用,而是在 Gradle 中起作用,所以我还没有结束这个问题。

最佳答案

如果您编译的 SDK 版本不是最低版本,Gradle 不会告诉您您是否使用了 minSDK 中不支持的方法。 read more about it

所以简单的解决方案是使用 lint 功能,即 inspectcode

右键单击,在项目/类上然后 => analyze=>inspectCode

关于android - “在旧版本上调用新方法”lint 检查未发现高于 Android Studio 中的最小 api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39879539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com