如何防止项目使用特定的Android API?

时间:2018-08-13 08:57:45

标签: android android-studio static-analysis

在一个具有API 16兼容性的项目中,我一直在使用带有ContextCompat.getDrawable()的矢量可绘制对象,这当然是不正确的,并且在旧设备中崩溃,需要为replaced by AppCompatResources instead。我已经删除了所有方法调用,但是如何在分心的情况下阻止它们再次出现?

请注意,该API尚未弃用,是否可以将 good API标记为项目错误? minSdkVersion设置为16,targetSdkVersioncompileSdkVersion设置为27,ContextCompat.getDrawable API可以在任何API级别上用于所有目的,但是与矢量可绘制对象一起使用时会失败,因此我想防止在编译过程中使用AppCompatResources

1 个答案:

答案 0 :(得分:0)

通常,Android Studio会在您尝试使用最低API级别高于最低项目API级别的方法时指出。我认为尝试将某些API标记为错误不是一个好主意,因为您必须从Gradle文件中标记或删除整个android.support.v4 API条目(如果您不感兴趣,可以选择该选项保持下去)。只需确保在导入软件包时就使用了app compat v7,就可以了:)