@@ -17,7 +17,7 @@ import {
17
17
IWatchIgnoreListService ,
18
18
} from "../declarations" ;
19
19
import { IPlatformsDataService } from "../definitions/platform" ;
20
- import { IProjectDataService } from "../definitions/project" ;
20
+ import { IProjectData , IProjectDataService } from "../definitions/project" ;
21
21
import {
22
22
IAndroidPluginBuildService ,
23
23
IPluginBuildOptions ,
@@ -49,6 +49,7 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
49
49
private $androidToolsInfo : IAndroidToolsInfo ,
50
50
private $logger : ILogger ,
51
51
private $packageManager : INodePackageManager ,
52
+ private $projectData : IProjectData ,
52
53
private $projectDataService : IProjectDataService ,
53
54
private $devicePlatformsConstants : Mobile . IDevicePlatformsConstants ,
54
55
private $errors : IErrors ,
@@ -260,6 +261,8 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
260
261
options . projectDir
261
262
) ;
262
263
await this . buildPlugin ( {
264
+ gradlePath : options . gradlePath ,
265
+ gradleArgs : options . gradleArgs ,
263
266
pluginDir : pluginTempDir ,
264
267
pluginName : options . pluginName ,
265
268
projectDir : options . projectDir ,
@@ -715,15 +718,22 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
715
718
) ;
716
719
}
717
720
718
- const gradlew = this . $hostInfo . isWindows ? "gradlew.bat" : "./gradlew" ;
721
+ const gradlew =
722
+ pluginBuildSettings . gradlePath ??
723
+ ( this . $hostInfo . isWindows ? "gradlew.bat" : "./gradlew" ) ;
719
724
720
725
const localArgs = [
721
726
"-p" ,
722
727
pluginBuildSettings . pluginDir ,
723
728
"assembleRelease" ,
724
729
`-PcompileSdk=android-${ pluginBuildSettings . androidToolsInfo . compileSdkVersion } ` ,
725
730
`-PbuildToolsVersion=${ pluginBuildSettings . androidToolsInfo . buildToolsVersion } ` ,
731
+ `-PappPath=${ this . $projectData . getAppDirectoryPath ( ) } ` ,
732
+ `-PappResourcesPath=${ this . $projectData . getAppResourcesDirectoryPath ( ) } `
726
733
] ;
734
+ if ( pluginBuildSettings . gradleArgs ) {
735
+ localArgs . push ( pluginBuildSettings . gradleArgs ) ;
736
+ }
727
737
728
738
if ( this . $logger . getLevel ( ) === "INFO" ) {
729
739
localArgs . push ( "--quiet" ) ;
0 commit comments