You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

100 lines
3.3 KiB

plugins {
id 'com.android.library'
id 'kotlin-android'
}
android {
packagingOptions {
jniLibs {
pickFirsts += ['**/*.so']
}
}
defaultConfig {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
buildConfigField "String", "APP_ID", "\"${rootProject.ext.appId}\""
buildConfigField 'String', 'VLC_OPEN_SUBTITLES_API_KEY', "\"${getOSApiKey(project)}\""
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
buildConfigField "String", "APP_ID", "\"${rootProject.ext.appId}.debug\""
}
dev {
initWith debug
matchingFallbacks = ['debug']
}
vlcBundle {
initWith release
matchingFallbacks = ['release']
}
}
sourceSets.main {
java.srcDirs = rootProject.ext.vlcMajorVersion == 4 ? ['src', 'vlc4/src'] : ['src', 'vlc3/src']
}
sourceSets.debug {
res.srcDirs = ['flavors/debug/res']
}
sourceSets.dev {
res.srcDirs = ['flavors/debug/res']
}
namespace = 'org.videolan.resources'
buildFeatures {
buildConfig = true
}
}
static def getOSApiKey(project) {
return System.getenv('VLC_OPEN_SUBTITLES_API_KEY') ?: project.properties['vlc_open_subtitles_api_key'] ?: ""
}
dependencies {
api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
api 'androidx.multidex:multidex:2.0.1'
api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.ext.kotlinx_version"
api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.ext.kotlinx_version"
api project(':application:tools')
devApi project(':libvlcjni:libvlc')
devApi project(':medialibrary')
debugApi "org.videolan.android:libvlc-all:$rootProject.ext.libvlcVersion"
debugApi "org.videolan.android:medialibrary-all:$rootProject.ext.medialibraryVersion"
releaseApi "org.videolan.android:libvlc-all:$rootProject.ext.libvlcVersion"
releaseApi "org.videolan.android:medialibrary-all:$rootProject.ext.medialibraryVersion"
vlcBundleApi "org.videolan.android:libvlc-all:$rootProject.ext.libvlcVersion"
vlcBundleApi "org.videolan.android:medialibrary-all:$rootProject.ext.medialibraryVersion"
api "com.google.android.material:material:$rootProject.ext.androidxMaterialVersion"
api "androidx.preference:preference-ktx:$androidxPreferencesVersion"
api "androidx.leanback:leanback:$rootProject.ext.androidxLeanbackVersion"
api "androidx.leanback:leanback-preference:$rootProject.ext.androidxLeanbackVersion"
// Retrofit
api "com.squareup.okhttp3:okhttp:4.9.3"
api 'com.squareup.okhttp3:logging-interceptor:4.9.3'
api 'com.github.mrmike:ok2curl:0.8.0'
api "com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit"
api "com.squareup.retrofit2:converter-moshi:$rootProject.ext.retrofit"
api "com.squareup.moshi:moshi-adapters:$rootProject.ext.moshi"
api "androidx.core:core-ktx:$rootProject.ext.androidxCoreVersion"
testImplementation "androidx.test:core:$rootProject.ext.testCore"
androidTestImplementation "androidx.test.ext:junit:$rootProject.ext.junitExtVersion"
}
repositories {
mavenCentral()
}