diff --git a/app/build.gradle b/app/build.gradle index 87d54ed..6ad79ea 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,6 +38,34 @@ android { kotlinOptions { jvmTarget = '1.8' } + aaptOptions { + noCompress['.keep_gz'] + } + applicationVariants.all { variant -> + variant.mergeAssetsProvider.configure { + doFirst { + renameFiles("${projectDir}/src/main/assets", ".gz", ".keep_gz") + println "---> Rename src files: *.gz to *.keep_gz at: " + projectDir; + } + doLast { + def assetsDir = "${project.layout.buildDirectory.get().asFile}/intermediates/assets/${variant.dirName}" + renameFiles(assetsDir, ".keep_gz", ".gz") + println "---> Rename APK files before pack: *.keep_gz to *.gz at: " + assetsDir; + + renameFiles("${projectDir}/src/main/assets", ".keep_gz", ".gz") + println "---> Rename src files: *.keep_gz to *.gz at: " + projectDir; + } + } + } +} + +def renameFiles(String dirPath, String fromExt, String toExt) { + fileTree(dir: dirPath, include: "**/*" + fromExt).each { file -> + if (file.name.endsWith(fromExt) && file.isFile()) { + def newName = file.name.substring(0, file.name.length() - fromExt.length()) + toExt + file.renameTo(new File(file.parent, newName)) + } + } } dependencies {