Source code

Revision control

Copy as Markdown

Other Tools

apply plugin: 'com.android.library'
dependencies {
// For exoplayer.
compileOnly "com.google.code.findbugs:jsr305:3.0.2"
compileOnly "org.checkerframework:checker-compat-qual:2.5.0"
compileOnly "org.checkerframework:checker-qual:2.5.0"
compileOnly libs.kotlin.annotations.jvm
implementation libs.androidx.annotation
}
android {
buildToolsVersion = project.ext.buildToolsVersion
compileSdkVersion = project.ext.compileSdkVersion
defaultConfig {
targetSdkVersion project.ext.targetSdkVersion
minSdkVersion 21 // this will be updated to project.ext.minSdkVersion: https://bugzilla.mozilla.org/show_bug.cgi?id=1978592
versionCode project.ext.versionCode
versionName project.ext.versionName
}
sourceSets {
main {
java {
srcDir "${topsrcdir}/mobile/android/exoplayer2/src/main/java"
}
}
}
publishing {
singleVariant("debug")
}
namespace = 'org.mozilla.geckoview.thirdparty'
}
apply plugin: 'maven-publish'
version = getVersionNumber()
group = 'org.mozilla.geckoview'
android.libraryVariants.all { variant ->
def javadoc = task "javadoc${name.capitalize()}"(type: Javadoc) {
}
task("javadocJar${name.capitalize()}", type: Jar, dependsOn: javadoc) {
archiveClassifier = 'javadoc'
destinationDirectory = javadoc.destinationDir
}
task("sourcesJar${name.capitalize()}", type: Jar) {
archiveClassifier = 'sources'
description = "Generate Javadoc for build variant $name"
destinationDirectory =
file("${topobjdir}/mobile/android/geckoview-exoplayer2/sources/${variant.baseName}")
from files(variant.sourceSets.collect({ it.java.srcDirs }).flatten())
}
}
publishing {
publications {
android.libraryVariants.all { variant ->
"${variant.name}"(MavenPublication) {
from components.findByName(variant.name)
pom {
afterEvaluate {
artifactId = "geckoview-exoplayer2" + project.ext.artifactSuffix
}
licenses {
license {
name = 'The Mozilla Public License, v. 2.0'
distribution = 'repo'
}
}
scm {
if (gradle.mozconfig.substs.MOZ_INCLUDE_SOURCE_INFO) {
connection = "scm:hg:${gradle.mozconfig.source_repo.MOZ_SOURCE_REPO}"
url = gradle.mozconfig.source_repo.MOZ_SOURCE_URL
tag = gradle.mozconfig.source_repo.MOZ_SOURCE_STAMP
} else {
// Default to mozilla-central.
}
}
}
// Javadoc and sources for developer ergononomics.
artifact tasks["javadocJar${variant.name.capitalize()}"]
artifact tasks["sourcesJar${variant.name.capitalize()}"]
}
}
}
repositories {
maven {
url = "${topobjdir}/gradle/maven"
}
}
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}