|
22 | 22 | import org.gradle.api.Task; |
23 | 23 | import org.gradle.api.logging.Logger; |
24 | 24 | import org.gradle.api.logging.Logging; |
| 25 | +import org.gradle.api.plugins.JavaPlugin; |
25 | 26 | import org.gradle.internal.reflect.Instantiator; |
26 | 27 | import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry; |
27 | 28 | import org.moe.gradle.anns.NotNull; |
28 | 29 | import org.moe.gradle.anns.Nullable; |
29 | 30 | import org.moe.gradle.remote.Server; |
30 | 31 | import org.moe.gradle.tasks.AbstractBaseTask; |
| 32 | +import org.moe.gradle.tasks.ClassValidate; |
31 | 33 | import org.moe.gradle.tasks.Desugar; |
32 | 34 | import org.moe.gradle.tasks.Dex; |
33 | 35 | import org.moe.gradle.tasks.Dex2Oat; |
34 | | -import org.moe.gradle.tasks.ClassValidate; |
35 | 36 | import org.moe.gradle.tasks.GenerateUIObjCInterfaces; |
36 | 37 | import org.moe.gradle.tasks.IpaBuild; |
37 | 38 | import org.moe.gradle.tasks.Launchers; |
|
45 | 46 | import org.moe.gradle.tasks.XcodeInternal; |
46 | 47 | import org.moe.gradle.tasks.XcodeProvider; |
47 | 48 | import org.moe.gradle.utils.Arch; |
| 49 | +import org.moe.gradle.utils.FileUtils; |
48 | 50 | import org.moe.gradle.utils.PropertiesUtil; |
49 | 51 | import org.moe.gradle.utils.Require; |
50 | 52 |
|
@@ -135,6 +137,14 @@ public void apply(Project project) { |
135 | 137 | // Add common MOE dependencies |
136 | 138 | installCommonDependencies(); |
137 | 139 |
|
| 140 | + // Install java 8 support jars to fix lambda compilation |
| 141 | + project.getDependencies().add(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME, |
| 142 | + FileUtils.getNameAsArtifact(getSDK().getJava8SupportJar(), getSDK().sdkVersion) |
| 143 | + ); |
| 144 | + |
| 145 | + project.getDependencies().add(JavaPlugin.TEST_IMPLEMENTATION_CONFIGURATION_NAME, |
| 146 | + FileUtils.getNameAsArtifact(getSDK().getJava8SupportJar(), getSDK().sdkVersion)); |
| 147 | + |
138 | 148 | // Install rules |
139 | 149 | addRule(ProGuard.class, "Creates a ProGuarded jar.", |
140 | 150 | asList(SOURCE_SET, MODE), MoePlugin.this); |
|
0 commit comments