检查向后兼容性——更简单的方法?
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。会有异常描述哪里出了问题。
我即将发布我的第一个应用程序并在编写它时瞄准棒棒糖,希望在我完成时吸收率会更高。众所周知,它仍然很糟糕。
在我的 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。会有异常描述哪里出了问题。