Snippets

NPAW ExoPlayerAdapter version picker

You are viewing an old version of this snippet. View the current version.
Revised by Enrique Alfonso Burillo f37ca83
//To use this script just add: apply from: "https://bitbucket.org/!api/2.0/snippets/npaw/yAk85G//files/exoplayer2-adapter-android-picker" at the bottom of your build.gradle file using ExoPlayer and Youbora Adapter

android {
    configurations.all {
        def youboraExoVersion = '0'
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            if (details.requested.group == 'com.google.android.exoplayer'
                    && details.requested.name == 'exoplayer') {
                youboraExoVersion = details.requested.version
            }
        }
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            if (details.requested.group == 'com.npaw.youbora.adapters'
                    && details.requested.name == 'exoplayer2-adapter'
                    && youboraExoVersion != '0') {

                getAdapterVersionRequired(youboraExoVersion)

                details.useVersion(getAdapterVersionRequired(youboraExoVersion))
            }
        }
    }
}

def getAdapterVersionRequired(exoPlayerVersion) {
    switch (exoPlayerVersion) {
        case ~/^r(2.0|2.1|2.2|2.3)(\.).*/:
            return '6.0.0'
        case ~/^r(2.4).*/:
            return '6.0.4'
        case ~/^r(2.5).*/:
            return '6.0.5-exoplayer2.5'
        case ~/^(2.6).*/:
            return '6.0.8'
        case ~/^(2.7).*/:
            return '6.0.14'
        case ~/^(2.8|2.9|2.10).*/:
            return '6.4.+' //We should not use + for the dependencies, but these are wild times....
    }
}
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.