@@ -105,10 +105,18 @@ def install_environment_variable(name, value)
105
105
# Allow brew to lookup versions
106
106
execute ( "brew tap caskroom/versions" , "" , false )
107
107
108
+ # Install Google Chrome
108
109
install ( "Google Chrome" , "Installing Google Chrome (required to debug NativeScript apps)" , "brew cask install google-chrome" , false , false ) ;
110
+
111
+ # Install JDK 1.8
109
112
install ( "Java SE Development Kit 8" , "Installing the Java SE Development Kit 8 ... This might take some time, please, be patient. (You will be prompted for your password)" , 'brew cask install java8' , false , false )
110
- install ( "Android SDK" , "Installing Android SDK" , 'brew tap caskroom/cask; brew cask install android-sdk' , false )
113
+ unless ENV [ "JAVA_HOME" ]
114
+ puts "Set JAVA_HOME=$(/usr/libexec/java_home -v 1.8)"
115
+ install_environment_variable ( "JAVA_HOME" , "$(/usr/libexec/java_home -v 1.8)" )
116
+ end
111
117
118
+ # Install Android SDK
119
+ install ( "Android SDK" , "Installing Android SDK" , 'brew tap caskroom/cask; brew cask install android-sdk' , false )
112
120
unless ENV [ "ANDROID_HOME" ]
113
121
require 'pathname'
114
122
android_home = "/usr/local/share/android-sdk"
@@ -121,14 +129,9 @@ def install_environment_variable(name, value)
121
129
android_home = Pathname . new ( android_home_joined_path ) . realpath
122
130
end
123
131
end
124
-
125
132
install_environment_variable ( "ANDROID_HOME" , android_home )
126
133
end
127
134
128
- unless ENV [ "JAVA_HOME" ]
129
- install_environment_variable ( "JAVA_HOME" , "/Library/Java/Home" )
130
- end
131
-
132
135
# the -p flag is set in order to ensure zero status code even if the directory exists
133
136
execute ( "mkdir -p ~/.cocoapods" , "There was a problem in creating ~/.cocoapods directory" )
134
137
# CocoaPods already has a dependency to xcodeproj and also has a dependency to a lower version of activesupport
@@ -148,23 +151,28 @@ def install_environment_variable(name, value)
148
151
sdk_manager = File . join ( ENV [ "ANDROID_HOME" ] , "tools" , "bin" , "sdkmanager" )
149
152
execute ( "echo y | #{ sdk_manager } \" platform-tools\" " , error_msg )
150
153
execute ( "echo y | #{ sdk_manager } \" tools\" " , error_msg )
151
- execute ( "echo y | #{ sdk_manager } \" build-tools;27 .0.3\" " , error_msg )
152
- execute ( "echo y | #{ sdk_manager } \" platforms;android-25 \" " , error_msg )
154
+ execute ( "echo y | #{ sdk_manager } \" build-tools;28 .0.3\" " , error_msg )
155
+ execute ( "echo y | #{ sdk_manager } \" platforms;android-28 \" " , error_msg )
153
156
execute ( "echo y | #{ sdk_manager } \" extras;android;m2repository\" " , error_msg )
154
157
execute ( "echo y | #{ sdk_manager } \" extras;google;m2repository\" " , error_msg )
155
158
156
- puts "Do you want to install Android emulator? (y/n)"
159
+ puts "Do you want to install Android emulator system image ? (y/n)"
157
160
if $silentMode || gets . chomp . downcase == "y"
158
161
puts "Do you want to install HAXM (Hardware accelerated Android emulator)? (y/n)"
159
162
if $silentMode || gets . chomp . downcase == "y"
160
- execute ( "echo y | #{ sdk_manager } \" extras;intel;Hardware_Accelerated_Execution_Manager\" " , error_msg )
163
+ execute ( "echo y | #{ sdk_manager } \" extras;intel;Hardware_Accelerated_Execution_Manager\" " , "Failed to download Intel HAXM." )
161
164
haxm_silent_installer = File . join ( ENV [ "ANDROID_HOME" ] , "extras" , "intel" , "Hardware_Accelerated_Execution_Manager" , "silent_install.sh" )
162
- execute ( "sudo #{ haxm_silent_installer } " , "There seem to be some problems with the Android configuration" )
163
- execute ( "echo y | #{ sdk_manager } \" system-images;android-25;default;x86\" " , error_msg )
164
- else
165
- execute ( "echo y | #{ sdk_manager } \" system-images;android-25;google_apis;armeabi-v7a\" " , error_msg )
165
+ execute ( "sudo #{ haxm_silent_installer } " , "Failed to install Intel HAXM." )
166
+ execute ( "echo y | #{ sdk_manager } \" system-images;android-28;google_apis;x86\" " , "Failed to download Android emulator system image." )
166
167
end
167
168
end
168
169
170
+ puts "Do you want to create Android emulator? (y/n)"
171
+ if $silentMode || gets . chomp . downcase == "y"
172
+ error_msg = "Failed to create Android emulator."
173
+ avd_manager = File . join ( ENV [ "ANDROID_HOME" ] , "tools" , "bin" , "avdmanager" )
174
+ execute ( "echo y | #{ avdmanager } create avd -n Emulator-Api28-Google -k \" system-images;android-28;google_apis;x86\" -b google_apis/x86 -c 265M -f" , error_msg )
175
+ end
176
+
169
177
puts "The ANDROID_HOME and JAVA_HOME environment variables have been added to your .bash_profile/.zprofile"
170
178
puts "Restart the terminal or run `source ~/.bash_profile` to use them."
0 commit comments