plugins { id "com.android.application" } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "org.grapheneos.pdfviewer" minSdkVersion 26 targetSdkVersion 30 versionCode 6 versionName versionCode.toString() resConfigs "en" } signingConfigs { release } buildTypes { debug { applicationIdSuffix ".debug" } release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" signingConfig signingConfigs.release } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation fileTree(include: ["*.jar"], dir: "libs") implementation "androidx.appcompat:appcompat:1.3.1" implementation "com.google.android.material:material:1.4.0" } def props = new Properties() def propFile = new File("signing.properties") if (propFile.canRead()) { props.load(new FileInputStream(propFile)) if (props != null && props.containsKey("STORE_FILE") && props.containsKey("STORE_PASSWORD") && props.containsKey("KEY_ALIAS") && props.containsKey("KEY_PASSWORD")) { android.signingConfigs.release.storeFile = rootProject.file(props["STORE_FILE"]) android.signingConfigs.release.storePassword = props["STORE_PASSWORD"] android.signingConfigs.release.keyAlias = props["KEY_ALIAS"] android.signingConfigs.release.keyPassword = props["KEY_PASSWORD"] } else { println "signing.properties found but some entries are missing" android.buildTypes.release.signingConfig = null } } else { println "signing.properties not found" android.buildTypes.release.signingConfig = null }