@@ -7,7 +7,8 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
77
88 constructor ( private $fs : IFileSystem ,
99 private $childProcess : IChildProcess ,
10- private $hostInfo : IHostInfo ) { }
10+ private $hostInfo : IHostInfo ,
11+ private $androidToolsInfo : IAndroidToolsInfo ) { }
1112
1213 private static ANDROID_MANIFEST_XML = "AndroidManifest.xml" ;
1314 private static INCLUDE_GRADLE = "include.gradle" ;
@@ -270,15 +271,21 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
270271
271272 // finally build the plugin
272273 const gradlew = this . $hostInfo . isWindows ? "gradlew.bat" : "./gradlew" ;
273- let localArgs = [
274+ const localArgs = [
274275 gradlew ,
275276 "-p" ,
276277 newPluginDir ,
277278 "assembleRelease"
278279 ] ;
279280
280- const projectBuildOptions = options . platformData . platformProjectService . getBuildOptions ( ) ;
281- localArgs = localArgs . concat ( projectBuildOptions ) ;
281+ this . $androidToolsInfo . validateInfo ( { showWarningsAsErrors : true , validateTargetSdk : true } ) ;
282+
283+ const androidToolsInfo = this . $androidToolsInfo . getToolsInfo ( ) ;
284+ const compileSdk = androidToolsInfo . compileSdkVersion ;
285+ const buildToolsVersion = androidToolsInfo . buildToolsVersion ;
286+
287+ localArgs . push ( `-PcompileSdk=android-${ compileSdk } ` ) ;
288+ localArgs . push ( `-PbuildToolsVersion=${ buildToolsVersion } ` ) ;
282289
283290 try {
284291 await this . $childProcess . exec ( localArgs . join ( " " ) , { cwd : newPluginDir } ) ;
0 commit comments