微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Renderscript没有使用构建工具25.0.0进行编译

更新到构建工具25.0.2后,我收到以下错误(23.0.2工作正常):

Error:target API level '25' is out of range ('11' - '24')

Error:Execution Failed for task ':app:compileDevDebugRenderscript'.
> com.android.ide.common.process.ProcessException: Error while executing process /usr/local/opt/android-sdk/build-tools/25.0.2/llvm-rs-cc with arguments {-O 3 -I /usr/local/opt/android-sdk/build-tools/25.0.2/renderscript/include/ -I /usr/local/opt/android-sdk/build-tools/25.0.2/renderscript/clang-include/ -p /<redacted>/app/build/generated/source/rs/dev/debug -o /<redacted>/app/build/generated/res/rs/dev/debug/raw -target-api 25 /<redacted>/app/src/main/rs/<redacted>.rs}

我在app / build.gradle中有以下内容

android {
    compileSdkVersion 25
    buildToolsversion '25.0.2'

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 25
        renderscriptTargetApi 21
        renderscriptSupportModeEnabled false
        ...
    }
    ...
}

正如您所看到的,renderscriptTargetApi设置为21,但新的构建工具强制它为25.由于依赖于需要关闭它的库,我无法打开支持模式.

我是否应该恢复构建工具23.0.2并等待修复或者是否有任何变通方法可以让renderscript使用最新的构建工具?

解决方法

似乎gradle-plugin以某种方式用targetSdkVersion覆盖renderscriptTargetApi.

我想你可以在问题得到修复之前使用targetSdkVersion 21.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐