Save resource path shortening map (#360)

This commit is contained in:
vvb2060 2021-03-15 17:04:02 +08:00 committed by GitHub
parent 82a8d87eb1
commit 8813122186
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 10 deletions

View File

@ -84,7 +84,7 @@ jobs:
uses: actions/upload-artifact@v2
with:
name: mappings
path: "core/build/outputs/mapping"
path: "core/build/outputs/mapping/release"
- name: Post to channel
if: ${{ github.event_name != 'pull_request' && success() && github.ref == 'refs/heads/master' }}
env:

View File

@ -63,8 +63,8 @@ jobs:
- name: Upload mappings
uses: actions/upload-artifact@v2
with:
name: ${{ steps.buildRelease.outputs.releaseName }}-mappings
path: "app/build/outputs"
name: mappings
path: "app/build/outputs/mapping/release"
- name: Post to channel
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/master'
env:

View File

@ -123,22 +123,29 @@ val optimizeReleaseRes = task("optimizeReleaseRes").doLast {
project.android.buildToolsVersion,
"aapt2"
)
val mapping = Paths.get(
project.buildDir.path,
"outputs",
"mapping",
"release",
"shortening.txt"
)
val zip = Paths.get(
project.buildDir.path,
"intermediates",
"optimized_processed_res",
"shrunk_processed_res",
"release",
"resources-release-optimize.ap_"
"resources-release-stripped.ap_"
)
val optimized = File("${zip}.opt")
val cmd = exec {
commandLine(
aapt2,
"optimize",
aapt2, "optimize",
"--collapse-resource-names",
"--enable-sparse-encoding",
"-o",
optimized,
"--shorten-resource-paths",
"--resource-path-shortening-map", mapping,
"-o", optimized,
zip
)
isIgnoreExitValue = false
@ -150,7 +157,7 @@ val optimizeReleaseRes = task("optimizeReleaseRes").doLast {
}
tasks.whenTaskAdded {
if (name == "optimizeReleaseResources") {
if (name == "shrinkReleaseRes") {
finalizedBy(optimizeReleaseRes)
}
}

View File

@ -13,3 +13,4 @@
#Sat Jan 30 19:20:27 CST 202130.0.322.0.7026061
android.useAndroidX=true
android.enableJetifier=true
android.enableResourceOptimizations=false