78 lines
1.8 KiB
Groovy
78 lines
1.8 KiB
Groovy
|
buildscript {
|
||
|
repositories {
|
||
|
google()
|
||
|
mavenCentral()
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
classpath "com.android.tools.build:gradle:7.2.1"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
def isNewArchitectureEnabled() {
|
||
|
return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true"
|
||
|
}
|
||
|
|
||
|
apply plugin: "com.android.library"
|
||
|
|
||
|
|
||
|
def appProject = rootProject.allprojects.find { it.plugins.hasPlugin('com.android.application') }
|
||
|
|
||
|
if (isNewArchitectureEnabled()) {
|
||
|
apply plugin: "com.facebook.react"
|
||
|
}
|
||
|
|
||
|
def getExtOrDefault(name) {
|
||
|
return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["TransparentVideo_" + name]
|
||
|
}
|
||
|
|
||
|
def getExtOrIntegerDefault(name) {
|
||
|
return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["TransparentVideo_" + name]).toInteger()
|
||
|
}
|
||
|
|
||
|
android {
|
||
|
compileSdkVersion getExtOrIntegerDefault("compileSdkVersion")
|
||
|
|
||
|
defaultConfig {
|
||
|
minSdkVersion getExtOrIntegerDefault("minSdkVersion")
|
||
|
targetSdkVersion getExtOrIntegerDefault("targetSdkVersion")
|
||
|
buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
|
||
|
}
|
||
|
buildTypes {
|
||
|
release {
|
||
|
minifyEnabled false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
lintOptions {
|
||
|
disable "GradleCompatible"
|
||
|
}
|
||
|
|
||
|
compileOptions {
|
||
|
sourceCompatibility JavaVersion.VERSION_1_8
|
||
|
targetCompatibility JavaVersion.VERSION_1_8
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
repositories {
|
||
|
mavenCentral()
|
||
|
google()
|
||
|
}
|
||
|
|
||
|
|
||
|
dependencies {
|
||
|
// For < 0.71, this will be from the local maven repo
|
||
|
// For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin
|
||
|
//noinspection GradleDynamicVersion
|
||
|
implementation "com.facebook.react:react-native:+"
|
||
|
}
|
||
|
|
||
|
if (isNewArchitectureEnabled()) {
|
||
|
react {
|
||
|
jsRootDir = file("../src/")
|
||
|
libraryName = "TransparentVideoView"
|
||
|
codegenJavaPackageName = "com.transparentvideo"
|
||
|
}
|
||
|
}
|