@@ -21,59 +21,20 @@ dependencies {
21
21
" r8" (" com.android.tools.build:builder:4.0.0-alpha06" ) // Contains r8-2.0.4-dev
22
22
}
23
23
24
- open class RunR8Task : JavaExec () {
25
-
26
- @OutputDirectory
27
- lateinit var outputDex: File
28
-
29
- @InputFile
30
- lateinit var inputConfig: File
31
-
32
- @InputFile
33
- val inputConfigCommon: File = File (" testdata/r8-test-common.pro" )
34
-
35
- @InputFiles
36
- val jarFile: File = project.tasks.named<Zip >(" jar" ).get().archivePath
37
-
38
- init {
39
- classpath = project.configurations[" r8" ]
40
- main = " com.android.tools.r8.R8"
41
- }
42
-
43
- override fun exec () {
44
- // Resolve classpath only during execution
45
- val arguments = mutableListOf (
46
- " --release" ,
47
- " --no-desugaring" ,
48
- " --output" , outputDex.absolutePath,
49
- " --pg-conf" , inputConfig.absolutePath
50
- )
51
- arguments.addAll(project.configurations.runtimeClasspath.files.map { it.absolutePath })
52
- arguments.add(jarFile.absolutePath)
53
-
54
- args = arguments
55
-
56
- project.delete(outputDex)
57
- outputDex.mkdirs()
58
-
59
- super .exec()
60
- }
61
- }
62
-
63
24
val optimizedDexDir = File (buildDir, " dex-optim/" )
64
25
val unOptimizedDexDir = File (buildDir, " dex-unoptim/" )
65
26
66
27
val optimizedDexFile = File (optimizedDexDir, " classes.dex" )
67
28
val unOptimizedDexFile = File (unOptimizedDexDir, " classes.dex" )
68
29
69
- val runR8 = tasks.register<RunR8Task >(" runR8" ) {
30
+ val runR8 = tasks.register<RunR8 >(" runR8" ) {
70
31
outputDex = optimizedDexDir
71
32
inputConfig = file(" testdata/r8-test-rules.pro" )
72
33
73
34
dependsOn(" jar" )
74
35
}
75
36
76
- val runR8NoOptim = tasks.register<RunR8Task >(" runR8NoOptim" ) {
37
+ val runR8NoOptim = tasks.register<RunR8 >(" runR8NoOptim" ) {
77
38
outputDex = unOptimizedDexDir
78
39
inputConfig = file(" testdata/r8-test-rules-no-optim.pro" )
79
40
0 commit comments