plugins { id "com.android.application" } android { namespace "su.cin.rapvpn" compileSdk 35 signingConfigs { release { // Для тестовой среды используем debug-сертификат как fallback, чтобы APK всегда можно было установить. // Когда будет отдельный keystore для prod/release — заменим на него в этом блоке. initWith signingConfigs.debug } } buildFeatures { buildConfig true } def normalizeGradleString = { value -> return (value == null ? "" : value.toString()).replace("\\", "\\\\").replace("\"", "\\\"") } def defaultBackendUrl = project.findProperty("RAP_ANDROID_DEFAULT_BACKEND_URL") ?: "https://vpn.cin.su/api/v1" def defaultClusterId = project.findProperty("RAP_ANDROID_DEFAULT_CLUSTER_ID") ?: "cfc0743d-d960-49fb-9de8-96e063d5e4aa" def defaultOrganizationId = project.findProperty("RAP_ANDROID_DEFAULT_ORGANIZATION_ID") ?: "125ff8b2-5ac1-4406-9bbb-ebbe18f7c7ed" defaultConfig { applicationId "su.cin.rapvpn" minSdk 26 targetSdk 35 versionCode 198 versionName "0.2.198" buildConfigField "String", "DEFAULT_BACKEND_URL", "\"${normalizeGradleString(defaultBackendUrl)}\"" buildConfigField "String", "DEFAULT_CLUSTER_ID", "\"${normalizeGradleString(defaultClusterId)}\"" buildConfigField "String", "DEFAULT_ORGANIZATION_ID", "\"${normalizeGradleString(defaultOrganizationId)}\"" } buildTypes { release { signingConfig signingConfigs.release } } } dependencies { implementation "com.squareup.okhttp3:okhttp:5.3.2" }