summaryrefslogtreecommitdiff
path: root/build-system/builder/src/main/java/com/android/builder/dexing/r8Tool.kt
diff options
context:
space:
mode:
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.kt7
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) {