// Android build for the native-call plugin. Mirrors the official @capacitor/* plugin module layout (see // node_modules/@capacitor/status-bar/android/build.gradle) so it drops into the CI-generated app exactly like // the plugins that already build. Java (not Kotlin) to match the proven official-plugin structure — no extra // kotlin-gradle-plugin wiring in the library module, one less thing to fail when authored blind. ext { junitVersion = project.hasProperty('junitVersion') ? rootProject.ext.junitVersion : '4.13.2' androidxCoreVersion = project.hasProperty('androidxCoreVersion') ? rootProject.ext.androidxCoreVersion : '1.12.0' androidxAppCompatVersion = project.hasProperty('androidxAppCompatVersion') ? rootProject.ext.androidxAppCompatVersion : '1.6.1' // Same FCM version the @capacitor/push-notifications plugin pulls in, so we don't fork the Firebase version. firebaseMessagingVersion = project.hasProperty('firebaseMessagingVersion') ? rootProject.ext.firebaseMessagingVersion : '23.3.1' } buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.2.1' } } apply plugin: 'com.android.library' android { namespace "com.bizgaze.connect.nativecall" compileSdk project.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 34 defaultConfig { minSdkVersion project.hasProperty('minSdkVersion') ? rootProject.ext.minSdkVersion : 23 targetSdkVersion project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 34 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } } repositories { google() mavenCentral() } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':capacitor-android') // The Biz Connect call-wake FirebaseMessagingService extends the @capacitor/push-notifications one so a // single service handles BOTH regular push (forwarded via super) and call-wake data messages. implementation project(':capacitor-push-notifications') implementation "androidx.core:core:$androidxCoreVersion" implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" // RemoteMessage / FirebaseMessaging (transitive from the push plugin, but declared so this module compiles // against it directly; same version → no resolution conflict). implementation "com.google.firebase:firebase-messaging:$firebaseMessagingVersion" }