Skip to content

Commit

Permalink
Add support for Gradle 5+
Browse files Browse the repository at this point in the history
  • Loading branch information
vkryachko committed Apr 18, 2019
1 parent 9c5371c commit f1b02d3
Showing 1 changed file with 12 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,13 @@ import com.android.build.api.transform.*
import com.android.build.gradle.api.BaseVariant
import com.google.common.collect.ImmutableMap
import groovy.transform.CompileStatic
import groovy.transform.TypeChecked
import groovy.transform.TypeCheckingMode
import org.gradle.api.Project
import org.gradle.api.ProjectConfigurationException
import org.gradle.api.file.FileCollection
import org.gradle.api.logging.LogLevel
import org.gradle.api.tasks.compile.CompileOptions

import static com.android.build.api.transform.Status.*
import static me.tatarka.RetrolambdaPlugin.javaVersionToBytecode
Expand Down Expand Up @@ -123,7 +126,7 @@ class RetrolambdaTransform extends Transform {

// bootClasspath isn't set until the last possible moment because it's expensive to look
// up the android sdk path.
String bootClasspath = variant.javaCompile.options.bootClasspath
String bootClasspath = getBootClasspath(variant.javaCompile.options)
if (bootClasspath) {
classpathFiles += project.files(bootClasspath.tokenize(File.pathSeparator))
} else {
Expand All @@ -135,6 +138,14 @@ class RetrolambdaTransform extends Transform {
return classpathFiles
}

@TypeChecked(TypeCheckingMode.SKIP)
private static String getBootClasspath(CompileOptions options) {
if (options.hasProperty('bootClasspath')) {
return options.bootClasspath
}
return options.bootstrapClasspath?.asPath
}

private BaseVariant getVariant(Context context, File outputDir) {
try {
String variantName = context.variantName
Expand Down

0 comments on commit f1b02d3

Please sign in to comment.