diff options
Diffstat (limited to 'build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt')
-rw-r--r-- | build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt b/build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt index 061c093283..2b50622eee 100644 --- a/build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt +++ b/build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt @@ -65,6 +65,7 @@ import java.util.logging.Level import java.util.logging.Logger import java.util.zip.ZipEntry import java.util.zip.ZipOutputStream +import kotlin.io.path.exists fun isProguardRule(name: String): Boolean { val lowerCaseName = name.toLowerCase(Locale.US) @@ -310,8 +311,10 @@ fun runR8( } } // handle art-profile rewriting if enabled - if (outputArtProfile != null) { - wireArtProfileRewriting(r8CommandBuilder, inputArtProfile, outputArtProfile) + inputArtProfile?.let {input -> + if (input.exists() && outputArtProfile != null) { + wireArtProfileRewriting(r8CommandBuilder, input, outputArtProfile) + } } if (enableMinimalStartupOptimization) { check(inputProfileForDexStartupOptimization != null) { |