How to use the Renderscript Support Library with Gradle

Is it possible to use the Support Renderscript Library with Gradle? If so, how do you include it in your project?

  • Custom Flip animation between fragments android support package
  • Android Studio - Can flavours share code with other flavours?
  • Error:Could not run build action using Gradle installation 'C:\Program Files\Android\Android Studio1\gradle\gradle-2.2.1'
  • Is there a shortcut on Android Studio to convert a text to uppercase?
  • Importing library project multiple times in Android Studio 1.3.1 causes library to disappear
  • Android WebView focus problem
  • Related posts:

    ActionBarActivity is deprecated
    Get the mediaPlayer of the videoView in Android
    Resigning system.img on a device
    Show all items in AutocompleteTextView without writing text
    Switching fragments within tab
    Making the vertical scrollbar visible
  • How to change the text color of SlidingTabLayout?
  • Android device specific camera path issue
  • Identify if point is in the polygon
  • How to use interceptor to add Headers in Retrofit 2.0
  • Cordova plugin development - adding aar
  • TelephonyManager.getLine1Number() failing?
  • 6 Solutions collect form web for “How to use the Renderscript Support Library with Gradle”

    Gradle for Android has now Renderscript v8 support with only 2 lines in your build script. See answer by Austyn Mahoney. Keeping the original answer for historical purpose.

    Old Answer:

    Gradle supports native RS compilation, but not the RS support library. The reason is that the RS support library is hugely complicated compared to any other support library. The RS support library is actually a Java support library, a set of native libraries backing that Java lib, additional native libraries for every script you compile, and an alternate toolchain for generating both the standard LLVM bitcode and the native libraries for your scripts. Right now, only ADT and Ant support that; Gradle isn’t there yet.

    However, it’s possible to use some parts of the RS support library from Gradle already. If you want to use the RS intrinsics, you can link the Java part of the support library (sdk/build-tools/android-4.3/lib/renderscript/renderscript-v8.jar) and the native components (sdk/build-tools/android-4.3/lib/renderscript/packaged/< arch >/*.so), and then you’ll be set.

    I know Gradle support for the support library is coming at some point in the not too distant future, but I don’t have a firm ETA that I can share.

    Using Android Studio:

    Add the following values to build.gradle for android gradle plugin v0.14+

    android {
        defaultConfig {
            renderscriptTargetApi 19
            renderscriptSupportModeEnabled true

    For older versions of the android gradle plugin v0.13.3 and below

    android {
            defaultConfig {
                renderscriptTargetApi 19
                renderscriptSupportMode true

    Once that is done, use anywhere in your app. The library jar and binaries are included automatically.

    Following Tim’s hint, I was able to get v8 support working with Gradle, here is my project layout:

    enter image description here

    I created libs folder, and copied files Tim mentioned under the SDK folder. And here is my build.gradle changes:

    dependencies {
        compile files('libs/renderscript-v8.jar')
    android {
        tasks.withType( {
            pkgTask -> pkgTask.jniFolders = new HashSet<File>();
                pkgTask.jniFolders.add(new File(projectDir, 'libs'));

    After that, I can import* and use the intrinsics.

    I know this has been already answered, but I thought I’d share my experience with Android-Studio and Renderscript support with Build-tools 21.1.0.
    This is what I found in build-system changelog lines 26-32:

    • Renamed a few properties to make things more consistent.
      • BuildType.runProguard -> minifyEnabled
      • BuildType.zipAlign -> zipAlignEnabled
      • BuildType.jniDebugBuild -> jniDebuggable
      • BuildType.renderscriptDebug -> renderscriptDebuggable
      • ProductFlavor.renderscriptSupportMode -> renderscriptSupportModeEnabled
      • ProductFlavor.renderscriptNdkMode -> renderscriptNdkModeEnabled

    So you see, they have changed the properties name.
    I just updated build.gradle to use:

    renderscriptSupportModeEnabled true

    Now the libraries are added to the project and you don’t need to manually add them to your lib folder.

    There is experimental support in the Gradle Android plugin at the time of this writing. See this test project for more info.

    If anyone is interested in how to package this as a distributable binary .jar (e.g. for deploying to a maven repo) you can use this file structure for your .jar.

    Overall file structure
    Java classes


    <?xml version="1.0" encoding="UTF-8"?>
    <project xsi:schemaLocation="" xmlns=""
      <description>Artifactory auto generated POM</description>

    For build.gradle, add: compile 'android:renderscript:19.0.3' to your dependencies clojure.

    PS: The renderscript library won’t run on armv6 (armeabi), so make sure that Build.CPU_ABI is either armeabi-v7a, mips or x86.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.