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....
}
}
|