代码之家  ›  专栏  ›  技术社区  ›  Grzegorz Adam Hankiewicz

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

  •  0
  • Grzegorz Adam Hankiewicz  · 技术社区  · 7 年前

    在一个与API 16兼容的项目中,我一直在使用vector drawables ContextCompat.getDrawable() 当然,这是不正确的,在旧设备中崩溃,需要 replaced by AppCompatResources instead . 我已经删除了所有方法调用,但是如何防止它们在分心的情况下再次出现?

    请注意,API不是不推荐使用的,可以 好的 API在项目中是否会被标记为错误?这个 minSdkVersion 设置为16和 targetSdkVersion compileSdkVersion 到27岁时 ContextCompat.getDrawable API在任何API级别上都是可用的,但是当与vector drawables一起使用时会失败,所以我想在编译过程中防止使用它,以利于 AppCompatResources .

    1 回复  |  直到 7 年前
        1
  •  0
  •   Miguel Ortiz    7 年前

    通常,androidstudio会指示您何时尝试使用最低API级别高于最低项目API级别的方法。我认为尝试将某个API标记为错误不是一个好主意,因为您必须标记或删除整个APIandroid.support支持Gradle文件中的.v4api条目(如果您不想保留它,可以选择它)。只需确保在导入包时使用app compat v7 one即可:)

    推荐文章