У меня есть следующая конфигурация gradle, которую я использовал для автоматического переименования сгенерированного apk при создании версии выпуска для моих тестеров:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
static def releaseTime() {
return new Date().format("yyyyMMddHHmmss")
}
android {
compileSdkVersion 29
defaultConfig {
applicationId "com.source.id"
minSdkVersion 24
targetSdkVersion 29
versionCode 1
versionName "1.0.20200619~alpha3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = outputFile.name.replace("app",
"${applicationId}_${defaultConfig.versionCode}_${defaultConfig.versionName}_${releaseTime()}")
outputFileName = fileName
}
}
}
}
}
}
dependencies {
}
* 1003 сниппеты также выполняются каждый раз, когда я нажимаю
run 'app'
в Android Studio. Есть ли способ игнорировать этот фрагмент при разработке? Потому что я продолжаю получать ошибку, когда
run 'app'
из-за того, что имя файла было изменено на
releaseTime()
:
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_INVALID_APK
List of apks:
[0] 'D:\path-to-ptoject\app\build\outputs\apk\debug\com.source.id_1_1.0.20200619~alpha3_20200619200231-debug.apk'
The APKs are invalid.