Skip to content

Commit d2d2698

Browse files
authored
Merge pull request #7 from nini22P/main
fix: prevent decompress `.gz` files
2 parents 04a79a0 + a541cca commit d2d2698

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

app/build.gradle

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,34 @@ android {
3838
kotlinOptions {
3939
jvmTarget = '1.8'
4040
}
41+
aaptOptions {
42+
noCompress['.keep_gz']
43+
}
44+
applicationVariants.all { variant ->
45+
variant.mergeAssetsProvider.configure {
46+
doFirst {
47+
renameFiles("${projectDir}/src/main/assets", ".gz", ".keep_gz")
48+
println "---> Rename src files: *.gz to *.keep_gz at: " + projectDir;
49+
}
50+
doLast {
51+
def assetsDir = "${project.layout.buildDirectory.get().asFile}/intermediates/assets/${variant.dirName}"
52+
renameFiles(assetsDir, ".keep_gz", ".gz")
53+
println "---> Rename APK files before pack: *.keep_gz to *.gz at: " + assetsDir;
54+
55+
renameFiles("${projectDir}/src/main/assets", ".keep_gz", ".gz")
56+
println "---> Rename src files: *.keep_gz to *.gz at: " + projectDir;
57+
}
58+
}
59+
}
60+
}
61+
62+
def renameFiles(String dirPath, String fromExt, String toExt) {
63+
fileTree(dir: dirPath, include: "**/*" + fromExt).each { file ->
64+
if (file.name.endsWith(fromExt) && file.isFile()) {
65+
def newName = file.name.substring(0, file.name.length() - fromExt.length()) + toExt
66+
file.renameTo(new File(file.parent, newName))
67+
}
68+
}
4169
}
4270

4371
dependencies {

0 commit comments

Comments
 (0)