这里是问题。我有一个与API 15及以上兼容的应用程序,但由于它非常庞大,已经达到了65000个方法的限制,因此我必须将其设置为MultiDexApplication类的子类。 这会使构建时间变慢一些,因此我必须实现一些优化来加快过程。我在清单文件中添加了以下代码,当构建针对API>=21时,能显著减少构建时间(从其他SO线程中获取):
productFlavors {
dev {
minSdkVersion 21
}
prod {
minSdkVersion 15
}
}
一切都运行得很完美,但问题在于在开发期间,Android Studio认为我的minSdkVersion SDK级别是21(正确的),而lint不会显示与API不兼容的部分(15-21)。 我真正想要的是能够使用设置为21的minSdkVersion进行构建(快速构建),但将“lint minSdkVersion”设置为15,以便查看与21以下旧API不兼容的代码部分。 我试图在谷歌上搜索并查看AS lint首选项,但没有找到有用的信息。 感谢任何建议。 我目前的解决方案是将dev flavor中的minSdkVersion切换到21并检查是否有任何错误,但这并不是我想要的。