检查向后兼容性——更简单的方法?

Checking for backwards compatibility- an easier way?

我即将发布我的第一个应用程序并在编写它时瞄准棒棒糖,希望在我完成时吸收率会更高。众所周知,它仍然很糟糕。

在我的 build.gradle 中有这一行:

android {
    signingConfigs {
    }
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.xxx.xxxx.toolbox"
        minSdkVersion 21
        targetSdkVersion 21
        versionCode 7
        versionName "1.15"
    }

如果我将最低 SDK 版本更改为 19,应用程序将尝试在 运行 API 级别 19 的设备上安装。它崩溃了,但没有给我任何关于原因的反馈(我显然使用了更高 APIs 的一些方法)。有什么方法可以快速找出我用过的哪些方法需要更改吗?

谢谢, 马特

如果您将 minSdkVersion 设置为某个版本并重新编译您的应用程序,Lint 应该会自动将您使用更高 API 的所有实例标记为错误。也就是说,除非你用 @TargetApi.

注释它

此外,如果您的应用程序崩溃,请检查 LogCat。会有异常描述哪里出了问题。