11buildscript {
2- // Buildscript is evaluated before everything else so we can't use getExtOrDefault
3- def kotlin_version = rootProject. ext. has(" kotlinVersion" ) ? rootProject. ext. get(" kotlinVersion" ) : project. properties[" MetadataRetriever_kotlinVersion" ]
2+ ext.MetadataRetriever = [
3+ kotlinVersion : " 2.0.21" ,
4+ minSdkVersion : 24 ,
5+ compileSdkVersion : 36 ,
6+ targetSdkVersion : 36
7+ ]
8+
9+ ext. getExtOrDefault = { prop ->
10+ if (rootProject. ext. has(prop)) {
11+ return rootProject. ext. get(prop)
12+ }
13+
14+ return MetadataRetriever [prop]
15+ }
416
517 repositories {
618 google()
719 mavenCentral()
820 }
921
1022 dependencies {
11- classpath " com.android.tools.build:gradle:8.7.1 "
23+ classpath " com.android.tools.build:gradle:8.7.2 "
1224 // noinspection DifferentKotlinGradleVersion
13- classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:$k otlin_version "
25+ classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:${ getExtOrDefault('kotlinVersion') } "
1426 }
1527}
1628
17- def reactNativeArchitectures () {
18- def value = rootProject. getProperties(). get(" reactNativeArchitectures" )
19- return value ? value. split(" ," ) : [" armeabi-v7a" , " x86" , " x86_64" , " arm64-v8a" ]
20- }
21-
22- def isNewArchitectureEnabled () {
23- return rootProject. hasProperty(" newArchEnabled" ) && rootProject. getProperty(" newArchEnabled" ) == " true"
24- }
2529
2630apply plugin : " com.android.library"
2731apply plugin : " kotlin-android"
2832
29- if (isNewArchitectureEnabled()) {
30- apply plugin : " com.facebook.react"
31- }
32-
33- def getExtOrDefault (name ) {
34- return rootProject. ext. has(name) ? rootProject. ext. get(name) : project. properties[" MetadataRetriever_" + name]
35- }
36-
37- def getExtOrIntegerDefault (name ) {
38- return rootProject. ext. has(name) ? rootProject. ext. get(name) : (project. properties[" MetadataRetriever_" + name]). toInteger()
39- }
40-
41- def supportsNamespace () {
42- def parsed = com.android.Version . ANDROID_GRADLE_PLUGIN_VERSION . tokenize(' .' )
43- def major = parsed[0 ]. toInteger()
44- def minor = parsed[1 ]. toInteger()
45-
46- // Namespace support was added in 7.3.0
47- return (major == 7 && minor >= 3 ) || major >= 8
48- }
33+ apply plugin : " com.facebook.react"
4934
5035android {
51- if (supportsNamespace()) {
52- namespace " com.cyanchill.missingcore.metadataretriever"
36+ namespace " com.cyanchill.missingcore.metadataretriever"
5337
54- sourceSets {
55- main {
56- manifest. srcFile " src/main/AndroidManifestNew.xml"
57- }
58- }
59- }
60-
61- compileSdkVersion getExtOrIntegerDefault(" compileSdkVersion" )
38+ compileSdkVersion getExtOrDefault(" compileSdkVersion" )
6239
6340 defaultConfig {
64- minSdkVersion getExtOrIntegerDefault(" minSdkVersion" )
65- targetSdkVersion getExtOrIntegerDefault(" targetSdkVersion" )
66- buildConfigField " boolean" , " IS_NEW_ARCHITECTURE_ENABLED" , isNewArchitectureEnabled(). toString()
67-
41+ minSdkVersion getExtOrDefault(" minSdkVersion" )
42+ targetSdkVersion getExtOrDefault(" targetSdkVersion" )
6843 }
6944
7045 buildFeatures {
@@ -77,56 +52,27 @@ android {
7752 }
7853 }
7954
80- lintOptions {
55+ lint {
8156 disable " GradleCompatible"
8257 }
8358
8459 compileOptions {
8560 sourceCompatibility JavaVersion . VERSION_1_8
8661 targetCompatibility JavaVersion . VERSION_1_8
8762 }
88-
89- sourceSets {
90- main {
91- if (isNewArchitectureEnabled()) {
92- java. srcDirs + = [
93- " src/newarch" ,
94- // Codegen specs
95- " generated/java" ,
96- " generated/jni"
97- ]
98- } else {
99- java. srcDirs + = [" src/oldarch" ]
100- }
101- }
102- }
10363}
10464
10565repositories {
106- mavenCentral()
10766 google()
67+ mavenCentral()
10868 maven { url ' https://jitpack.io' }
10969}
11070
111- def kotlin_version = getExtOrDefault(" kotlinVersion" )
112-
11371dependencies {
11472 def media3_version = " 1.9.1-MissingCore.2"
11573
116- // For < 0.71, this will be from the local maven repo
117- // For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin
118- // noinspection GradleDynamicVersion
119- implementation " com.facebook.react:react-native:+"
120- implementation " org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version "
74+ implementation " com.facebook.react:react-android"
12175
12276 implementation " com.github.MissingCore.media:media3-common:$media3_version "
12377 implementation " com.github.MissingCore.media:media3-inspector:$media3_version "
124- }
125-
126- if (isNewArchitectureEnabled()) {
127- react {
128- jsRootDir = file(" ../src/" )
129- libraryName = " MetadataRetriever"
130- codegenJavaPackageName = " com.cyanchill.missingcore.metadataretriever"
131- }
132- }
78+ }
0 commit comments