
- The package is renamed to avoid conflicts with v1, should any app wish to include both v1 and v2 for a period of time. This is similar to the approach used by some other open source projects (e.g. okhttp). - Copyright year is updated everywhere for completeness. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=126895326
92 lines
2.9 KiB
Groovy
92 lines
2.9 KiB
Groovy
import com.android.builder.core.BuilderConstants
|
|
|
|
// Copyright (C) 2016 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
apply plugin: 'com.android.library'
|
|
apply plugin: 'bintray-release'
|
|
|
|
android {
|
|
compileSdkVersion 23
|
|
buildToolsVersion "23.0.1"
|
|
|
|
defaultConfig {
|
|
// Important: ExoPlayerLib specifies a minSdkVersion of 9 because
|
|
// various components provided by the library may be of use on older
|
|
// devices. However, please note that the core video playback
|
|
// functionality provided by the library requires API level 16 or
|
|
// greater.
|
|
minSdkVersion 9
|
|
targetSdkVersion 23
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
|
}
|
|
}
|
|
|
|
lintOptions {
|
|
abortOnError false
|
|
}
|
|
|
|
sourceSets {
|
|
androidTest {
|
|
java.srcDirs += "../testutils/src/main/java/"
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
androidTestCompile 'com.google.dexmaker:dexmaker:1.2'
|
|
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'
|
|
androidTestCompile 'org.mockito:mockito-core:1.9.5'
|
|
}
|
|
|
|
android.libraryVariants.all { variant ->
|
|
def name = variant.buildType.name
|
|
if (name.equals(BuilderConstants.DEBUG)) {
|
|
return; // Skip debug builds.
|
|
}
|
|
def task = project.tasks.create "jar${name.capitalize()}", Jar
|
|
task.dependsOn variant.javaCompile
|
|
task.from variant.javaCompile.destinationDir
|
|
artifacts.add('archives', task);
|
|
}
|
|
|
|
android.libraryVariants.all { variant ->
|
|
task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
|
|
title = "ExoPlayer library"
|
|
description "Generates Javadoc for $variant.name."
|
|
source = variant.javaCompile.source
|
|
classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath())
|
|
options {
|
|
links "http://docs.oracle.com/javase/7/docs/api/"
|
|
linksOffline "https://developer.android.com/reference","${android.sdkDirectory}/docs/reference"
|
|
}
|
|
exclude '**/BuildConfig.java'
|
|
exclude '**/R.java'
|
|
}
|
|
}
|
|
|
|
publish {
|
|
repoName = 'exoplayer'
|
|
userOrg = 'google'
|
|
groupId = 'com.google.android.exoplayer'
|
|
artifactId = 'exoplayer'
|
|
version = 'r2.0.0'
|
|
description = 'The ExoPlayer library.'
|
|
website = 'https://github.com/google/ExoPlayer'
|
|
}
|