@@ -55,6 +55,10 @@ export abstract class BaseAndroidSdk implements AndroidSDK {
55
55
56
56
await execWithResult ( `curl -L ${ sdkUrl } -o ${ ANDROID_TMP_PATH } -s` )
57
57
await execWithResult ( `unzip -q ${ ANDROID_TMP_PATH } -d ${ ANDROID_HOME } ` )
58
+ await execWithResult ( `mv ${ ANDROID_HOME } /cmdline-tools ${ ANDROID_HOME } /cmdline-tools-tmp` )
59
+ await execWithResult ( `mkdir -p ${ ANDROID_HOME } /cmdline-tools` )
60
+ await execWithResult ( `mv ${ ANDROID_HOME } /cmdline-tools-tmp ${ ANDROID_HOME } /cmdline-tools/bootstrap-version` )
61
+
58
62
await execWithResult ( `rm ${ ANDROID_TMP_PATH } ` )
59
63
await execWithResult ( `mkdir -p ${ ANDROID_HOME } /sdk_home` )
60
64
@@ -63,7 +67,7 @@ export abstract class BaseAndroidSdk implements AndroidSDK {
63
67
core . exportVariable ( 'ANDROID_SDK_HOME' , `${ ANDROID_HOME } /sdk_home` ) ;
64
68
65
69
const PATH = process . env . PATH ! !
66
- let extraPaths = `${ ANDROID_HOME } /bin:${ ANDROID_HOME } /tools:${ ANDROID_HOME } /tools /bin:${ ANDROID_HOME } /platform-tools:${ ANDROID_HOME } /platform-tools/bin`
70
+ let extraPaths = `${ ANDROID_HOME } /cmdline-tools/latest/ bin:${ ANDROID_HOME } /cmdline- tools/bootstrap-version/bin :${ ANDROID_HOME } /bin:${ ANDROID_HOME } /platform-tools:${ ANDROID_HOME } /platform-tools/bin`
67
71
68
72
let PATH_WITHOUT_ANDROID = PATH . split ( ':' ) . filter ( entry => {
69
73
return ! entry . includes ( "Android" )
@@ -101,7 +105,7 @@ export abstract class BaseAndroidSdk implements AndroidSDK {
101
105
args += " > /dev/null"
102
106
}
103
107
104
- await execIgnoreFailure ( `bash -c \\\"${ this . androidHome ( ) } /tools/bin/sdkmanager emulator tools platform-tools 'system-images;android-${ api } ;${ tag } ;${ abi } '${ args } "` ) ;
108
+ await execIgnoreFailure ( `bash -c \\\"${ this . androidHome ( ) } /cmdline- tools/bootstrap-version/ bin/sdkmanager emulator 'cmdline- tools;latest' platform-tools 'system-images;android-${ api } ;${ tag } ;${ abi } '${ args } "` ) ;
105
109
}
106
110
107
111
async installPlatform ( api : string , verbose : boolean ) : Promise < any > {
@@ -110,7 +114,7 @@ export abstract class BaseAndroidSdk implements AndroidSDK {
110
114
args += " > /dev/null"
111
115
}
112
116
113
- await execIgnoreFailure ( `bash -c \\\"${ this . androidHome ( ) } /tools/bin/sdkmanager 'platforms;android-${ api } '${ args } "` )
117
+ await execIgnoreFailure ( `bash -c \\\"${ this . androidHome ( ) } /cmdline- tools/bootstrap-version /bin/sdkmanager 'platforms;android-${ api } '${ args } "` )
114
118
}
115
119
116
120
async createEmulator ( name : string , api : string , tag : string , abi : string , hardwareProfile : string ) : Promise < any > {
@@ -119,7 +123,7 @@ export abstract class BaseAndroidSdk implements AndroidSDK {
119
123
additionalOptions += `--device ${ hardwareProfile } `
120
124
}
121
125
122
- await execIgnoreFailure ( `bash -c \\\"echo -n no | ${ this . androidHome ( ) } /tools/bin/avdmanager create avd -n ${ name } --package \\\"system-images;android-${ api } ;${ tag } ;${ abi } \\\" --tag ${ tag } \" ${ additionalOptions } ` )
126
+ await execIgnoreFailure ( `bash -c \\\"echo -n no | ${ this . androidHome ( ) } /cmdline- tools/bootstrap-version /bin/avdmanager create avd -n ${ name } --package \\\"system-images;android-${ api } ;${ tag } ;${ abi } \\\" --tag ${ tag } \" ${ additionalOptions } ` )
123
127
return new Emulator ( this , name , api , abi , tag , this . portCounter ++ , this . portCounter ++ )
124
128
}
125
129
@@ -166,11 +170,11 @@ export abstract class BaseAndroidSdk implements AndroidSDK {
166
170
}
167
171
168
172
class LinuxAndroidSdk extends BaseAndroidSdk {
169
- defaultSdkUrl = "https://dl.google.com/android/repository/sdk-tools- linux-4333796 .zip"
173
+ defaultSdkUrl = "https://dl.google.com/android/repository/commandlinetools- linux-6858069_latest .zip"
170
174
}
171
175
172
176
class MacOSAndroidSdk extends BaseAndroidSdk {
173
- defaultSdkUrl = "https://dl.google.com/android/repository/sdk-tools-darwin-4333796 .zip"
177
+ defaultSdkUrl = "https://dl.google.com/android/repository/commandlinetools-mac-6858069_latest .zip"
174
178
}
175
179
176
180
export class SdkFactory {
0 commit comments