apply plugin: 'com.android.application' android { compileSdkVersion 31 defaultConfig { applicationId "org.las2mile.scrcpy" minSdkVersion 19 targetSdkVersion 31 versionCode 3 versionName "1.2" buildConfigField("String","BUILD_TIME", getBuildTime()) testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } task copyRelease(dependsOn: 'deleteServer', type: Copy){ from file('build/outputs/apk/release/server-release-unsigned.apk') into file('../app/src/main/assets') rename('server-release-unsigned.apk', 'scrcpy-server.jar') } task deleteServer(type: Delete){ delete "../app/src/main/assets/scrcpy-server.jar" } task copyDebug (dependsOn: 'deleteServer', type: Copy){ from file("build/outputs/apk/debug/server-debug.apk") into file("../app/src/main/assets/") rename('server-debug.apk', 'scrcpy-server.jar') } afterEvaluate { packageRelease.finalizedBy(copyRelease) } afterEvaluate { packageDebug.finalizedBy(copyDebug) } } String getBuildTime() { Date date = new Date(); String dateStr = "\""+date.format("yyyyMMddHHmmss")+"\""; System.out.println("build time:"+dateStr); return dateStr; } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) testImplementation 'junit:junit:4.13.2' implementation 'com.squareup.okio:okio:1.13.0' } apply from: "$project.rootDir/config/android-checkstyle.gradle"