blob: 248ca6aad4616595ce3f0884cee5b0dd964602b6 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001<?cs include:"doctype.cs" ?>
2<?cs include:"macros.cs" ?>
Dirk Dougherty4eb5dac2016-01-29 12:01:35 -08003<?cs include:"../../../../frameworks/base/docs/html/sdk/sdk_vars.cs" ?>
Scott Maine05e6f92013-01-29 13:34:17 -08004<html<?cs if:devsite ?> devsite<?cs /if ?>>
The Android Open Source Project88b60792009-03-03 19:28:42 -08005<?cs if:sdk.redirect ?>
6 <head>
7 <title>Redirecting...</title>
Scott Maincc089092011-01-17 16:44:10 -08008 <meta http-equiv="refresh" content="0;url=<?cs var:toroot ?>sdk/<?cs
9 if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs
Dirk Doughertye1233852010-03-03 14:34:51 -080010 else ?>index.html<?cs /if ?>">
The Android Open Source Project88b60792009-03-03 19:28:42 -080011 </head>
12<?cs else ?>
13 <?cs include:"head_tag.cs" ?>
14<?cs /if ?>
Ricardo Cerverafd0be922014-03-25 12:33:33 -070015<body class="gc-documentation
Scott Maine4d8f1b2012-06-21 18:03:05 -070016 <?cs if:(guide||develop||training||reference||tools||sdk) ?>develop<?cs
17 elif:design ?>design<?cs
18 elif:distribute ?>distribute<?cs
19 /if ?>" itemscope itemtype="http://schema.org/CreativeWork">
20 <a name="top"></a>
21<?cs include:"header.cs" ?>
The Android Open Source Project88b60792009-03-03 19:28:42 -080022
Scott Maine4d8f1b2012-06-21 18:03:05 -070023
24<div <?cs if:fullpage
25?><?cs else
26?>class="col-13" id="doc-col"<?cs /if ?> >
The Android Open Source Project88b60792009-03-03 19:28:42 -080027
The Android Open Source Project88b60792009-03-03 19:28:42 -080028<?cs if:sdk.redirect ?>
Dirk Doughertyd8cfce02009-07-15 16:37:21 -070029
Dirk Dougherty19a4bd12009-04-24 11:30:32 -070030<div class="g-unit">
31 <div id="jd-content">
Scott Maincc089092011-01-17 16:44:10 -080032 <p>Redirecting to
33 <a href="<?cs var:toroot ?>sdk/<?cs
Scott Mainb66a5c02010-07-08 11:29:28 -070034 if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs
35 else ?>index.html<?cs /if ?>"><?cs
36 if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs
37 else ?>Download the SDK<?cs /if ?>
Dirk Doughertyd8cfce02009-07-15 16:37:21 -070038 </a> ...</p>
Scott Maincc089092011-01-17 16:44:10 -080039
The Android Open Source Project88b60792009-03-03 19:28:42 -080040<?cs else ?>
Scott Maincc089092011-01-17 16:44:10 -080041<?cs # else, if NOT redirect ...
42#
43#
44# The following is for SDK/NDK pages
45#
46#
47?>
48
Scott Maine4d8f1b2012-06-21 18:03:05 -070049<?cs if:header.hide ?><?cs else ?>
50<h1 itemprop="name"><?cs var:page.title ?></h1>
51<?cs /if ?>
Scott Main3652a112012-01-30 13:03:08 -080052 <div id="jd-content" itemprop="description">
The Android Open Source Project88b60792009-03-03 19:28:42 -080053
54<?cs if:sdk.not_latest_version ?>
55 <div class="special">
56 <p><strong>This is NOT the current Android SDK release.</strong></p>
Dirk Dougherty3d3d7b72009-10-21 19:52:52 -070057 <p><a href="/sdk/index.html">Download the current Android SDK</a></p>
The Android Open Source Project88b60792009-03-03 19:28:42 -080058 </div>
59<?cs /if ?>
Dirk Doughertye6be85f2009-06-24 11:01:03 -070060
The Android Open Source Project88b60792009-03-03 19:28:42 -080061
Scott Maincc089092011-01-17 16:44:10 -080062<?cs if:ndk ?>
63<?cs #
64#
65#
66#
67#
68#
69#
70# the following is for the NDK
71#
72# (nested in if/else redirect)
73#
74#
75#
76#
77?>
The Android Open Source Project88b60792009-03-03 19:28:42 -080078
Scott Main25659b02012-06-22 17:02:25 -070079 <table class="download" id="download-table">
Dirk Dougherty4e4c9192009-05-12 15:32:35 -070080 <tr>
David Friedmane0471a82014-10-15 02:21:19 -070081 <th>Platform</th>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -070082 <th>Package</th>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -070083 <th style="white-space:nowrap">Size (Bytes)</th>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -070084 <th>MD5 Checksum</th>
85 </tr>
86 <tr>
David Friedman612a88b2013-12-06 02:23:14 -080087 <td>Windows 32-bit</td>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -070088 <td>
Scott Main098d8de2012-11-13 11:25:06 -080089 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -080090 href="http://dl.google.com/android/repository/<?cs var:ndk.win32_download ?>"><?cs var:ndk.win32_download ?></a>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -070091 </td>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -070092 <td><?cs var:ndk.win32_bytes ?></td>
Scott Maina2303452013-03-18 11:31:15 -070093 <td><?cs var:ndk.win32_checksum ?></td>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -070094 </tr>
David Friedman612a88b2013-12-06 02:23:14 -080095 <!-- <tr>
96 <td>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -070097 <a onClick="return onDownload(this)"
Joe Fernandez8d936902013-07-25 17:05:06 -070098 href="http://dl.google.com/android/ndk/<?cs var:ndk.win32.legacy_download ?>"><?cs var:ndk.win32.legacy_download ?></a>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -070099 </td>
100 <td><?cs var:ndk.win32.legacy_bytes ?></td>
101 <td><?cs var:ndk.win32.legacy_checksum ?></td>
David Friedman612a88b2013-12-06 02:23:14 -0800102 </tr> -->
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700103 <tr>
David Friedman612a88b2013-12-06 02:23:14 -0800104 <td>Windows 64-bit</td>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700105 <td>
Scott Main098d8de2012-11-13 11:25:06 -0800106 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800107 href="http://dl.google.com/android/repository/<?cs var:ndk.win64_download ?>"><?cs var:ndk.win64_download ?></a>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700108 </td>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700109 <td><?cs var:ndk.win64_bytes ?></td>
Scott Maina2303452013-03-18 11:31:15 -0700110 <td><?cs var:ndk.win64_checksum ?></td>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700111 </tr>
David Friedman612a88b2013-12-06 02:23:14 -0800112 <!-- <tr>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700113 <td>
114 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800115 href="http://dl.google.com/android/repository/<?cs var:ndk.win64.legacy_download ?>"><?cs var:ndk.win64.legacy_download ?></a>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700116 </td>
117 <td><?cs var:ndk.win64.legacy_bytes ?></td>
118 <td><?cs var:ndk.win64.legacy_checksum ?></td>
David Friedman612a88b2013-12-06 02:23:14 -0800119 </tr> -->
David Friedman302e2f92015-05-13 07:10:22 -0700120<!-- (this item is deprecated)
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700121 <tr>
David Friedman612a88b2013-12-06 02:23:14 -0800122 <td>Mac OS X 32-bit</td>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700123 <td>
Scott Main098d8de2012-11-13 11:25:06 -0800124 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800125 href="http://dl.google.com/android/repository/<?cs var:ndk.mac32_download ?>"><?cs var:ndk.mac32_download ?></a>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700126 </td>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700127 <td><?cs var:ndk.mac32_bytes ?></td>
Scott Maina2303452013-03-18 11:31:15 -0700128 <td><?cs var:ndk.mac32_checksum ?></td>
David Friedman302e2f92015-05-13 07:10:22 -0700129 </tr> -->
130 <!-- (this item is deprecated)
131 <tr>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700132 <td>
133 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800134 href="http://dl.google.com/android/repository/<?cs var:ndk.mac32.legacy_download ?>"><?cs var:ndk.mac32.legacy_download ?></a>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700135 </td>
136 <td><?cs var:ndk.mac32.legacy_bytes ?></td>
137 <td><?cs var:ndk.mac32.legacy_checksum ?></td>
David Friedman612a88b2013-12-06 02:23:14 -0800138 </tr> -->
139 <td>Mac OS X 64-bit</td>
Scott Maina2303452013-03-18 11:31:15 -0700140 <td>
141 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800142 href="http://dl.google.com/android/repository/<?cs var:ndk.mac64_download ?>"><?cs var:ndk.mac64_download ?></a>
Scott Maina2303452013-03-18 11:31:15 -0700143 </td>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700144 <td><?cs var:ndk.mac64_bytes ?></td>
Scott Maina2303452013-03-18 11:31:15 -0700145 <td><?cs var:ndk.mac64_checksum ?></td>
146 </tr>
David Friedman612a88b2013-12-06 02:23:14 -0800147 <!-- <tr>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700148 <td>
149 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800150 href="http://dl.google.com/android/repository/<?cs var:ndk.mac64.legacy_download ?>"><?cs var:ndk.mac64.legacy_download ?></a>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700151 </td>
152 <td><?cs var:ndk.mac64.legacy_bytes ?></td>
153 <td><?cs var:ndk.mac64.legacy_checksum ?></td>
David Friedman612a88b2013-12-06 02:23:14 -0800154 </tr> -->
David Friedman612a88b2013-12-06 02:23:14 -0800155 <!-- <tr>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700156 <td>
157 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800158 href="http://dl.google.com/android/repository/<?cs var:ndk.linux32.legacy_download ?>"><?cs var:ndk.linux32.legacy_download ?></a>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700159 </td>
160 <td><?cs var:ndk.linux32.legacy_bytes ?></td>
161 <td><?cs var:ndk.linux32.legacy_checksum ?></td>
David Friedman612a88b2013-12-06 02:23:14 -0800162 </tr> -->
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700163 <tr>
David Friedman612a88b2013-12-06 02:23:14 -0800164 <td>Linux 64-bit (x86)</td>
Scott Maina2303452013-03-18 11:31:15 -0700165 <td>
166 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800167 href="http://dl.google.com/android/repository/<?cs var:ndk.linux64_download ?>"><?cs var:ndk.linux64_download ?></a>
Scott Maina2303452013-03-18 11:31:15 -0700168 </td>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700169 <td><?cs var:ndk.linux64_bytes ?></td>
Scott Maina2303452013-03-18 11:31:15 -0700170 <td><?cs var:ndk.linux64_checksum ?></td>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700171 </tr>
David Friedman612a88b2013-12-06 02:23:14 -0800172 <!-- <tr>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700173 <td>
174 <a onClick="return onDownload(this)"
David Friedmand0f655c2016-03-09 12:31:17 -0800175 href="http://dl.google.com/android/repository/<?cs var:ndk.linux64.legacy_download ?>"><?cs var:ndk.linux64.legacy_download ?></a>
Dirk Dougherty48e3f1d2013-07-25 15:26:07 -0700176 </td>
177 <td><?cs var:ndk.linux64.legacy_bytes ?></td>
178 <td><?cs var:ndk.linux64.legacy_checksum ?></td>
David Friedman612a88b2013-12-06 02:23:14 -0800179 </tr> -->
David Friedman81415ad2014-07-15 11:38:40 -0700180
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700181 </table>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700182
Scott Maine4d8f1b2012-06-21 18:03:05 -0700183 <?cs ######## HERE IS THE JD DOC CONTENT ######### ?>
184 <?cs call:tag_list(root.descr) ?>
Dirk Dougherty4e4c9192009-05-12 15:32:35 -0700185
Scott Main098d8de2012-11-13 11:25:06 -0800186
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700187
Scott Main098d8de2012-11-13 11:25:06 -0800188<script>
189 function onDownload(link) {
190
191 $("#downloadForRealz").html("Download " + $(link).text());
192 $("#downloadForRealz").attr('href',$(link).attr('href'));
193
194 $("#tos").fadeIn('slow');
195
196 location.hash = "download";
197 return false;
198 }
199
200
201 function onAgreeChecked() {
202 if ($("input#agree").is(":checked")) {
203 $("a#downloadForRealz").removeClass('disabled');
204 } else {
205 $("a#downloadForRealz").addClass('disabled');
206 }
207 }
208
209 function onDownloadNdkForRealz(link) {
210 if ($("input#agree").is(':checked')) {
211 $("#tos").fadeOut('slow');
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700212
Scott Main098d8de2012-11-13 11:25:06 -0800213 $('html, body').animate({
214 scrollTop: $("#Installing").offset().top
215 }, 800, function() {
216 $("#Installing").click();
217 });
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700218
Scott Main098d8de2012-11-13 11:25:06 -0800219 return true;
220 } else {
221 $("label#agreeLabel").parent().stop().animate({color: "#258AAF"}, 200,
222 function() {$("label#agreeLabel").parent().stop().animate({color: "#222"}, 200)}
223 );
224 return false;
225 }
226 }
227
228 $(window).hashchange( function(){
229 if (location.hash == "") {
230 location.reload();
231 }
232 });
233
234</script>
235
Scott Maincc089092011-01-17 16:44:10 -0800236 <?cs else ?>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700237<?cs # end if NDK ...
Scott Maincc089092011-01-17 16:44:10 -0800238#
239#
240#
241#
242#
243#
244# the following is for the SDK
245#
246# (nested in if/else redirect and if/else NDK)
247#
248#
249#
250#
251?>
Scott Mainb73777e2010-11-22 15:02:01 -0800252 <?cs if:android.whichdoc == "online" ?>
Dirk Dougherty82a28812009-08-05 19:09:16 -0700253
Dirk Dougherty4b2eb972010-03-08 17:31:26 -0800254
Scott Maine4d8f1b2012-06-21 18:03:05 -0700255<?cs ######## HERE IS THE JD DOC CONTENT FOR ONLINE ######### ?>
256<?cs call:tag_list(root.descr) ?>
Dirk Dougherty4b2eb972010-03-08 17:31:26 -0800257
Scott Maindb3678b2012-10-23 14:13:41 -0700258
259
260
smain@google.comd53f0662014-12-03 19:34:55 -0800261<div class="pax col-13 online" style="margin:0;">
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700262
263
smain@google.comd53f0662014-12-03 19:34:55 -0800264<h3>SDK Tools Only</h3>
Scott Maindb3678b2012-10-23 14:13:41 -0700265
smain@google.comd53f0662014-12-03 19:34:55 -0800266<p>If you prefer to use a different IDE or run the tools from the
267command line or with build scripts, you can instead download the stand-alone Android SDK Tools.
268These packages provide the basic SDK tools for app development, without an IDE.
smain@google.com0ecb5a62014-12-08 12:39:52 -0800269Also see the <a href="<?cs var:toroot ?>tools/sdk/tools-notes.html">SDK tools release notes</a>.</p>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700270
Rich Slogarfe4dd522014-11-03 15:16:34 -0800271 <table class="download">
272 <tr>
273 <th>Platform</th>
274 <th>Package</th>
275 <th>Size</th>
Rich Slogar8d3c6942014-12-12 14:25:45 -0800276 <th>SHA-1 Checksum</th>
Rich Slogarfe4dd522014-11-03 15:16:34 -0800277 </tr>
278 <tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800279 <td rowspan="2">Windows</td>
Rich Slogarfe4dd522014-11-03 15:16:34 -0800280 <td>
Rich Slogarfe4dd522014-11-03 15:16:34 -0800281 <a onclick="return onDownload(this)" id="win-tools" href="http://dl.google.com/android/<?cs
282var:sdk.win_installer
283?>"><?cs var:sdk.win_installer ?></a> (Recommended)
284 </td>
285 <td><?cs var:sdk.win_installer_bytes ?> bytes</td>
286 <td><?cs var:sdk.win_installer_checksum ?></td>
287 </tr>
288 <tr>
smain@google.com102db8b2014-12-07 22:39:24 -0800289 <!-- blank TD from Windows rowspan -->
290 <td>
291 <a onclick="return onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.win_download
292?>"><?cs var:sdk.win_download ?></a>
293 </td>
294 <td><?cs var:sdk.win_bytes ?> bytes</td>
295 <td><?cs var:sdk.win_checksum ?></td>
296 </tr>
297 <tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800298 <td><nobr>Mac OS X</nobr></td>
Rich Slogarfe4dd522014-11-03 15:16:34 -0800299 <td>
300 <a onclick="return onDownload(this)" id="mac-tools" href="http://dl.google.com/android/<?cs
301var:sdk.mac_download
302?>"><?cs var:sdk.mac_download ?></a>
303 </td>
304 <td><?cs var:sdk.mac_bytes ?> bytes</td>
305 <td><?cs var:sdk.mac_checksum ?></td>
306 </tr>
307 <tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800308 <td>Linux</td>
Rich Slogarfe4dd522014-11-03 15:16:34 -0800309 <td>
310 <a onclick="return onDownload(this)" id="linux-tools" href="http://dl.google.com/android/<?cs
311var:sdk.linux_download
312?>"><?cs var:sdk.linux_download ?></a>
313 </td>
314 <td><?cs var:sdk.linux_bytes ?> bytes</td>
315 <td><?cs var:sdk.linux_checksum ?></td>
316 </tr>
317 </table>
318
319
smain@google.comd53f0662014-12-03 19:34:55 -0800320
321<h3>All Android Studio Packages</h3>
322
smain@google.com0ecb5a62014-12-08 12:39:52 -0800323<p>Select a specific Android Studio package for your platform. Also see the
324<a href="<?cs var:toroot ?>tools/revisions/studio.html">Android Studio release notes</a>.</p>
smain@google.comd53f0662014-12-03 19:34:55 -0800325
Scott Maindb3678b2012-10-23 14:13:41 -0700326 <table class="download">
327 <tr>
328 <th>Platform</th>
329 <th>Package</th>
330 <th>Size</th>
Rich Slogar8d3c6942014-12-12 14:25:45 -0800331 <th>SHA-1 Checksum</th>
Scott Maindb3678b2012-10-23 14:13:41 -0700332 </tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800333
Scott Maindb3678b2012-10-23 14:13:41 -0700334 <tr>
smain@google.com102db8b2014-12-07 22:39:24 -0800335 <td rowspan="3">Windows</td>
Scott Maindb3678b2012-10-23 14:13:41 -0700336 <td>
smain@google.comc509cb02015-08-28 16:51:12 -0700337 <a onclick="return onDownload(this,false,true)" id="win-bundle"
smain@google.com102db8b2014-12-07 22:39:24 -0800338 href="https://dl.google.com/dl/android/studio/install/<?cs var:studio.version ?>/<?cs var:studio.win_bundle_exe_download ?>"
339 ><?cs var:studio.win_bundle_exe_download ?></a><br>(Recommended)
340 </td>
341 <td><?cs var:studio.win_bundle_exe_bytes ?> bytes</td>
342 <td><?cs var:studio.win_bundle_exe_checksum ?></td>
343 </tr>
344
345 <tr>
346 <!-- blank TD from Windows rowspan -->
347 <td>
smain@google.comb63101d2015-10-09 16:30:05 -0700348 <a onclick="return onDownload(this,false,true)" id="win-bundle-notools"
smain@google.com102db8b2014-12-07 22:39:24 -0800349 href="https://dl.google.com/dl/android/studio/install/<?cs var:studio.version ?>/<?cs var:studio.win_notools_exe_download ?>"
350 ><?cs var:studio.win_notools_exe_download ?></a><br>(No SDK tools included)
351 </td>
352 <td><?cs var:studio.win_notools_exe_bytes ?> bytes</td>
353 <td><?cs var:studio.win_notools_exe_checksum ?></td>
354 </tr>
355
356 <tr>
357 <!-- blank TD from Windows rowspan -->
358 <td>
smain@google.comb63101d2015-10-09 16:30:05 -0700359 <a onclick="return onDownload(this,false,true)" id="win-bundle-zip"
smain@google.comd53f0662014-12-03 19:34:55 -0800360 href="https://dl.google.com/dl/android/studio/ide-zips/<?cs var:studio.version ?>/<?cs var:studio.win_bundle_download ?>"
361 ><?cs var:studio.win_bundle_download ?></a>
Scott Maindb3678b2012-10-23 14:13:41 -0700362 </td>
smain@google.comd53f0662014-12-03 19:34:55 -0800363 <td><?cs var:studio.win_bundle_bytes ?> bytes</td>
364 <td><?cs var:studio.win_bundle_checksum ?></td>
Scott Maindb3678b2012-10-23 14:13:41 -0700365 </tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800366
Scott Maindb3678b2012-10-23 14:13:41 -0700367 <tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800368 <td><nobr>Mac OS X</nobr></td>
Scott Maindb3678b2012-10-23 14:13:41 -0700369 <td>
smain@google.comc509cb02015-08-28 16:51:12 -0700370 <a onclick="return onDownload(this,false,true)" id="mac-bundle"
smain@google.com102db8b2014-12-07 22:39:24 -0800371 href="https://dl.google.com/dl/android/studio/install/<?cs var:studio.version ?>/<?cs var:studio.mac_bundle_download ?>"
smain@google.comd53f0662014-12-03 19:34:55 -0800372 ><?cs var:studio.mac_bundle_download ?></a>
Scott Maindb3678b2012-10-23 14:13:41 -0700373 </td>
smain@google.comd53f0662014-12-03 19:34:55 -0800374 <td><?cs var:studio.mac_bundle_bytes ?> bytes</td>
375 <td><?cs var:studio.mac_bundle_checksum ?></td>
Scott Main11ac05b2012-11-15 14:57:44 -0800376 </tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800377
Scott Main11ac05b2012-11-15 14:57:44 -0800378 <tr>
smain@google.comd53f0662014-12-03 19:34:55 -0800379 <td>Linux</td>
Scott Main11ac05b2012-11-15 14:57:44 -0800380 <td>
smain@google.comc509cb02015-08-28 16:51:12 -0700381 <a onclick="return onDownload(this,false,true)" id="linux-bundle"
smain@google.comd53f0662014-12-03 19:34:55 -0800382 href="https://dl.google.com/dl/android/studio/ide-zips/<?cs var:studio.version ?>/<?cs var:studio.linux_bundle_download ?>"
383 ><?cs var:studio.linux_bundle_download ?></a>
Scott Main11ac05b2012-11-15 14:57:44 -0800384 </td>
smain@google.comd53f0662014-12-03 19:34:55 -0800385 <td><?cs var:studio.linux_bundle_bytes ?> bytes</td>
386 <td><?cs var:studio.linux_bundle_checksum ?></td>
Scott Maindb3678b2012-10-23 14:13:41 -0700387 </tr>
388 </table>
389
390
Rich Slogarfe4dd522014-11-03 15:16:34 -0800391
Scott Main55d99832012-11-12 23:03:59 -0800392</div><!-- end pax -->
Scott Maindb3678b2012-10-23 14:13:41 -0700393
394
Scott Main55d99832012-11-12 23:03:59 -0800395
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700396
397
Scott Maine4d8f1b2012-06-21 18:03:05 -0700398<script>
smain@google.come0b15d42015-08-19 17:36:57 -0700399
Scott Main55d99832012-11-12 23:03:59 -0800400 if (location.hash == "#Requirements") {
401 $('.reqs').show();
402 } else if (location.hash == "#ExistingIDE") {
403 $('.ide').show();
404 }
Scott Maindb3678b2012-10-23 14:13:41 -0700405
Scott Maine4d8f1b2012-06-21 18:03:05 -0700406 var os;
Scott Main11ac05b2012-11-15 14:57:44 -0800407 var bundlename;
Scott Maindb3678b2012-10-23 14:13:41 -0700408 var $toolslink;
409
smain@google.comd53f0662014-12-03 19:34:55 -0800410 if (navigator.appVersion.indexOf("Mobile")!=-1) {
411 // Do nothing for any "mobile" user agent
412 } else if (navigator.appVersion.indexOf("Win")!=-1) {
Scott Maine4d8f1b2012-06-21 18:03:05 -0700413 os = "Windows";
Scott Main11ac05b2012-11-15 14:57:44 -0800414 bundlename = '#win-bundle';
Scott Maindb3678b2012-10-23 14:13:41 -0700415 $toolslink = $('#win-tools');
Scott Maine4d8f1b2012-06-21 18:03:05 -0700416 } else if (navigator.appVersion.indexOf("Mac")!=-1) {
417 os = "Mac";
Scott Main11ac05b2012-11-15 14:57:44 -0800418 bundlename = '#mac-bundle';
Scott Maindb3678b2012-10-23 14:13:41 -0700419 $toolslink = $('#mac-tools');
smain@google.comd53f0662014-12-03 19:34:55 -0800420 } else if (navigator.appVersion.indexOf("Linux")!=-1 && navigator.appVersion.indexOf("Android")==-1) {
Scott Maine4d8f1b2012-06-21 18:03:05 -0700421 os = "Linux";
Scott Main11ac05b2012-11-15 14:57:44 -0800422 bundlename = '#linux-bundle';
Scott Maindb3678b2012-10-23 14:13:41 -0700423 $toolslink = $('#linux-tools');
Scott Maine4d8f1b2012-06-21 18:03:05 -0700424 }
The Android Open Source Project88b60792009-03-03 19:28:42 -0800425
smain@google.comd53f0662014-12-03 19:34:55 -0800426 if (os != undefined) {
Scott Mainf973ced2012-06-28 11:56:01 -0700427 $('#not-supported').hide();
Scott Maindb3678b2012-10-23 14:13:41 -0700428
Rich Slogarfe4dd522014-11-03 15:16:34 -0800429 /* set up primary Android Studio download button */
smain@google.come0b15d42015-08-19 17:36:57 -0700430 $('.download-bundle-button > .small').html(" for " + os);
smain@google.comd53f0662014-12-03 19:34:55 -0800431 $('.download-bundle-button').click(function() {return onDownload(this,true,true);}).attr('href', bundlename);
Scott Maine4d8f1b2012-06-21 18:03:05 -0700432 }
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700433
434
Scott Main11ac05b2012-11-15 14:57:44 -0800435 function onDownload(link, button, bundle) {
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700436
Scott Main11ac05b2012-11-15 14:57:44 -0800437 /* set text for download button */
Scott Maindb3678b2012-10-23 14:13:41 -0700438 if (button) {
439 $("#downloadForRealz").html($(link).text());
440 } else {
441 $("#downloadForRealz").html("Download " + $(link).text());
Scott Main11ac05b2012-11-15 14:57:44 -0800442 }
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700443
smain@google.comd53f0662014-12-03 19:34:55 -0800444 $("#downloadForRealz").attr('bundle', bundle);
smain@google.comc509cb02015-08-28 16:51:12 -0700445 if (bundle && !button) {
446 $("a#downloadForRealz").attr("name", "#" + $(link).attr('id'));
447 } else {
448 $("a#downloadForRealz").attr("name", $(link).attr('href'));
449 }
Scott Maindb3678b2012-10-23 14:13:41 -0700450
smain@google.comd53f0662014-12-03 19:34:55 -0800451 $("#tos").show();
452 $("#landing").hide();
Scott Maindb3678b2012-10-23 14:13:41 -0700453
smain@google.comd53f0662014-12-03 19:34:55 -0800454 location.hash = "top";
Scott Maindb3678b2012-10-23 14:13:41 -0700455 return false;
456 }
457
458
459 function onAgreeChecked() {
smain@google.comd53f0662014-12-03 19:34:55 -0800460 /* verify that the TOS is agreed */
461 if ($("input#agree").is(":checked")) {
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700462
Scott Main11ac05b2012-11-15 14:57:44 -0800463 /* if downloading the bundle */
464 if ($("#downloadForRealz").attr('bundle')) {
smain@google.comd53f0662014-12-03 19:34:55 -0800465 /* construct the name of the link we want */
466 linkId = $("a#downloadForRealz").attr("name");
Scott Main11ac05b2012-11-15 14:57:44 -0800467 /* set the real url for download */
468 $("a#downloadForRealz").attr("href", $(linkId).attr("href"));
smain@google.comd53f0662014-12-03 19:34:55 -0800469 } else {
470 $("a#downloadForRealz").attr("href", $("a#downloadForRealz").attr("name"));
Scott Main11ac05b2012-11-15 14:57:44 -0800471 }
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700472
Scott Main11ac05b2012-11-15 14:57:44 -0800473 /* reveal the download button */
Scott Maindb3678b2012-10-23 14:13:41 -0700474 $("a#downloadForRealz").removeClass('disabled');
475 } else {
476 $("a#downloadForRealz").addClass('disabled');
477 }
478 }
479
480 function onDownloadForRealz(link) {
smain@google.comd53f0662014-12-03 19:34:55 -0800481 if ($("input#agree").is(':checked')) {
482 location.hash = "";
483 location.hash = "top";
Scott Maindb3678b2012-10-23 14:13:41 -0700484 $("div.sdk-terms").slideUp();
smain@google.comd53f0662014-12-03 19:34:55 -0800485 $("h1#tos-header").text('Now downloading...');
486 $(".sdk-terms-intro").text('You\'ll be redirected to the install instructions in a moment.');
487 $("#sdk-terms-form").fadeOut('slow', function() {
Scott Mainc29b3f52014-05-30 21:18:30 -0700488 setTimeout(function() {
489 if ($("#downloadForRealz").attr('bundle') == 'true') {
smain@google.comd53f0662014-12-03 19:34:55 -0800490 // User downloaded the studio Bundle
491 window.location = "/sdk/installing/index.html?pkg=studio";
Scott Mainc29b3f52014-05-30 21:18:30 -0700492 } else {
493 // User downloaded the SDK Tools
494 window.location = "/sdk/installing/index.html?pkg=tools";
495 }
smain@google.comd53f0662014-12-03 19:34:55 -0800496 }, 3000);
Scott Mainc29b3f52014-05-30 21:18:30 -0700497 });
smain@google.com633f3222014-10-03 15:49:45 -0700498 ga('send', 'event', 'SDK', 'IDE and Tools', $("#downloadForRealz").html());
Scott Maindb3678b2012-10-23 14:13:41 -0700499 return true;
500 } else {
Scott Maindb3678b2012-10-23 14:13:41 -0700501 return false;
502 }
503 }
504
505 $(window).hashchange( function(){
Scott Maindb3678b2012-10-23 14:13:41 -0700506 if (location.hash == "") {
507 location.reload();
508 }
509 });
510
Scott Maina1b358a2010-06-24 16:36:54 -0700511</script>
Scott Maine4d8f1b2012-06-21 18:03:05 -0700512
Scott Maine4d8f1b2012-06-21 18:03:05 -0700513
Scott Maindb3678b2012-10-23 14:13:41 -0700514
515</div><!-- end the wrapper used for relative/absolute positions -->
516<?cs # THIS DIV WAS OPENED IN INDEX.JD ?>
517
518
519
520
Scott Main58286dc2011-01-17 18:23:21 -0800521 <?cs else ?> <?cs # end if online ?>
Scott Maina1b358a2010-06-24 16:36:54 -0700522
Scott Main17e47ad2011-05-27 09:52:19 -0700523 <?cs if:sdk.preview ?><?cs # it's preview offline docs ?>
Scott Maincc089092011-01-17 16:44:10 -0800524 <p>Welcome developers! We are pleased to provide you with a preview SDK for the upcoming
525 Android 3.0 release, to give you a head-start on developing applications for it.
526 </p>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700527
Scott Maincc089092011-01-17 16:44:10 -0800528 <p>See the <a
529 href="<?cs var:toroot ?>sdk/preview/start.html">Getting Started</a> document for more information
530 about how to set up the preview SDK and get started.</p>
531 <style type="text/css">
532 .non-preview { display:none; }
533 </style>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700534
Scott Main17e47ad2011-05-27 09:52:19 -0700535 <?cs else ?><?cs # it's normal offline docs ?>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700536
Scott Maine4d8f1b2012-06-21 18:03:05 -0700537 <?cs ######## HERE IS THE JD DOC CONTENT FOR OFFLINE ######### ?>
538 <?cs call:tag_list(root.descr) ?>
Scott Main17e47ad2011-05-27 09:52:19 -0700539 <style type="text/css">
Scott Maine4d8f1b2012-06-21 18:03:05 -0700540 body .offline { display:block; }
541 body .online { display:none; }
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700542 </style>
Scott Maine4d8f1b2012-06-21 18:03:05 -0700543 <script>
544 $('.reqs').show();
545 </script>
Scott Maincc089092011-01-17 16:44:10 -0800546 <?cs /if ?>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700547
Scott Main58286dc2011-01-17 18:23:21 -0800548 <?cs /if ?> <?cs # end if/else online ?>
Ricardo Cerverafd0be922014-03-25 12:33:33 -0700549
Scott Maincc089092011-01-17 16:44:10 -0800550<?cs /if ?> <?cs # end if/else NDK ?>
Dirk Dougherty82a28812009-08-05 19:09:16 -0700551
Scott Maincc089092011-01-17 16:44:10 -0800552<?cs /if ?> <?cs # end if/else redirect ?>
Dirk Dougherty82a28812009-08-05 19:09:16 -0700553
The Android Open Source Project88b60792009-03-03 19:28:42 -0800554
The Android Open Source Project88b60792009-03-03 19:28:42 -0800555</div><!-- end jd-content -->
556
Dirk Dougherty19a4bd12009-04-24 11:30:32 -0700557<?cs if:!sdk.redirect ?>
Scott Maincc089092011-01-17 16:44:10 -0800558<?cs include:"footer.cs" ?>
Dirk Dougherty19a4bd12009-04-24 11:30:32 -0700559<?cs /if ?>
560
Scott Maincc089092011-01-17 16:44:10 -0800561</div><!-- end g-unit -->
The Android Open Source Project88b60792009-03-03 19:28:42 -0800562
563<?cs include:"trailer.cs" ?>
564
Dirk Dougherty8f6949b2013-12-03 18:49:24 -0800565<!-- Start of Tag -->
566<script type="text/javascript">
567var axel = Math.random() + "";
568var a = axel * 10000000000000;
569document.write('<iframe src="https://2507573.fls.doubleclick.net/activityi;src=2507573;type=other026;cat=googl348;ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
570</script>
571<noscript>
572<iframe src="https://2507573.fls.doubleclick.net/activityi;src=2507573;type=other026;cat=googl348;ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
573</noscript>
574<!-- End of Tag -->
The Android Open Source Project88b60792009-03-03 19:28:42 -0800575</body>
576</html>
577
578
579