Getting Multiple dex error when using render script support lib

前端 未结 4 370
鱼传尺愫
鱼传尺愫 2020-12-21 12:27

I am using render script in support library in my gradle file.

  renderscriptTargetApi 22
  renderscriptSupportModeEnabled true

After I add

相关标签:
4条回答
  • 2020-12-21 12:54

    I've had similar issue. Try add to your gradle file

    multiDexEnabled true
    

    just to be sure you are not exceeding the 65K methods dex limit imposed by Android (Java finished with non-zero exit value 2 - Android Gradle). If you are using some other android-support libraries like appcompat or design or support-v4/v7... add another line to your gradle file

    configurations {
        all*.exclude group: 'com.android.support', module: 'support-annotations'
    }
    

    Renderscript library already includes support-annotations library, which then may collide with those other support libraries, I suppose. Anyway, these gradle commands fixed it for me.

    Edit: It was supposedly fixed in 23.1.0 revisions of Android support libraries, therefore after updating to 23.1.0 you'd need to remove that all*.exclude command. Otherwise your app would not compile due to missing support-annotations library.

    0 讨论(0)
  • 2020-12-21 12:57

    Use

     renderscriptTargetApi 18
     renderscriptSupportModeEnabled true
    
    0 讨论(0)
  • 2020-12-21 13:02

    https://code.google.com/p/android/issues/detail?id=181697 is the bug for this, along with a temporary workaround.

    0 讨论(0)
  • 2020-12-21 13:07
      dexOptions {
      preDexLibraries = false
    }
    

    In your build.gradle file try adding the following block inside your android block.

    0 讨论(0)
提交回复
热议问题