Update the Gradle plugin to use --local-engine instead of the deprecated --engine-src-path (#4255)

This commit is contained in:
Jason Simmons 2016-05-27 17:12:52 -07:00
parent aee32698ac
commit d6147fd7fa

View File

@ -19,7 +19,7 @@ import org.gradle.api.tasks.TaskAction
class FlutterPlugin implements Plugin<Project> { class FlutterPlugin implements Plugin<Project> {
private File sdkDir private File sdkDir
private File engineSrcDir private String localEngine
@Override @Override
void apply(Project project) { void apply(Project project) {
@ -56,13 +56,7 @@ class FlutterPlugin implements Plugin<Project> {
} }
} }
String engineSrcPath = properties.getProperty("flutter.engineSrcPath") localEngine = properties.getProperty("flutter.localEngine")
if (engineSrcPath != null) {
engineSrcDir = project.file(engineSrcPath)
if (!engineSrcDir.isDirectory()) {
throw new GradleException("flutter.engineSrcPath must be a Flutter engine source directory")
}
}
project.extensions.create("flutter", FlutterExtension) project.extensions.create("flutter", FlutterExtension)
project.dependencies.add("compile", project.files(flutterJar)) project.dependencies.add("compile", project.files(flutterJar))
@ -78,7 +72,7 @@ class FlutterPlugin implements Plugin<Project> {
sdkDir this.sdkDir sdkDir this.sdkDir
sourceDir project.file(project.flutter.source) sourceDir project.file(project.flutter.source)
intermediateDir project.file("${project.buildDir}/${AndroidProject.FD_INTERMEDIATES}/flutter") intermediateDir project.file("${project.buildDir}/${AndroidProject.FD_INTERMEDIATES}/flutter")
engineSrcDir this.engineSrcDir localEngine this.localEngine
} }
project.android.applicationVariants.all { variant -> project.android.applicationVariants.all { variant ->
@ -106,7 +100,7 @@ class FlutterTask extends DefaultTask {
@OutputDirectory @OutputDirectory
File intermediateDir File intermediateDir
File engineSrcDir String localEngine
String getFlxPath() { String getFlxPath() {
return "${intermediateDir}/app.flx" return "${intermediateDir}/app.flx"
@ -122,8 +116,8 @@ class FlutterTask extends DefaultTask {
project.exec { project.exec {
executable "${sdkDir}/bin/flutter" executable "${sdkDir}/bin/flutter"
workingDir sourceDir workingDir sourceDir
if (engineSrcDir != null) { if (localEngine != null) {
args "--engine-src-path", engineSrcDir args "--local-engine", localEngine
} }
args "build", "flx" args "build", "flx"
args "-o", flxPath args "-o", flxPath