def reactNativeArchitectures() { def value = rootProject.getProperties().get("reactNativeArchitectures") return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] } def isNewArchitectureEnabled() { return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" } apply plugin: "com.android.library" apply plugin: "kotlin-android" def getExtOrDefault(name) { return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["WebIdMetaPlugin_" + name] } def getExtOrIntegerDefault(name) { return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["WebIdMetaPlugin_" + name]).toInteger() } def supportsNamespace() { def parsed = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION.tokenize('.') def major = parsed[0].toInteger() def minor = parsed[1].toInteger() // Namespace support was added in 7.3.0 return (major == 7 && minor >= 3) || major >= 8 } android { if (supportsNamespace()) { namespace "com.webidmetaplugin" sourceSets { main { manifest.srcFile "src/main/AndroidManifestNew.xml" } } } compileSdkVersion getExtOrIntegerDefault("compileSdkVersion") defaultConfig { minSdkVersion getExtOrIntegerDefault("minSdkVersion") targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") } buildTypes { release { minifyEnabled false } } lintOptions { disable "GradleCompatible" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } def kotlin_version = getExtOrDefault("kotlinVersion") 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-android") def product_catalog_version = "15.1.1" implementation ("de.webid-solutions:android_meta_plugin:$product_catalog_version") { changing = true } implementation ("de.webid-solutions:android_auto_ident_on_server_product_plugin:$product_catalog_version") { changing = true } implementation ("de.webid-solutions:android_pay_on_server_product_plugin:$product_catalog_version") { changing = true } implementation ("de.webid-solutions:android_video_ident_product_plugin:$product_catalog_version") { changing = true } implementation ("de.webid-solutions:android_eid_on_server_product_plugin:$product_catalog_version") { changing = true } }