【问题标题】:How to force renderscript version to fix lint error: GradleCompatible如何强制渲染脚本版本修复 lint 错误:GradleCompatible
【发布时间】:2017-12-31 03:15:02
【问题描述】:

我使用的所有支持库都有版本:26.1.0,甚至那些来自 3rd 方依赖项的支持库也强制使用 resolutionStrategy 到 26.1.0

在 build.gradle 我有:

compileSdkVersion 26
buildToolsVersion 26.0.3
renderscriptTargetApi 16
renderscriptSupportModeEnabled true

./gradlew app:lint 给我以下错误:

../../build.gradle:所有 com.android.support 库都必须使用 完全相同的版本规范(混合版本可能会导致运行时 崩溃)。找到版本 26.1.0、26.0.3。例子包括 com.android.support:animated-vector-drawable:26.1.0 和 com.android.support:renderscript:26.0.3

由于 renderscript 不是普通的库,它甚至没有出现在依赖树中,我无法使用 resolutionStrategy 强制执行它。

有没有办法解决这个问题(除了设置lintOptions {warning 'GradleCompatible'})?

【问题讨论】:

    标签: android gradle android-support-library lint


    【解决方案1】:

    如果您的目标是 SDK 版本 27,那么, 我假设您使用的是 Android Studio 3.0.1

    首先,将 buildTools 版本更新为“27.0.3”。我认为他们已经在这个版本中解决了这个问题,因为我现在没有收到这样的 lint 错误:

    android {
        compileSdkVersion 27
        buildToolsVersion '27.0.3'
        ...
    }
    

    和你的SupportLibrary 版本到27.0.2

    看看这是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多