summary refs log tree commit diff
path: root/pkgs/development/mobile
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2015-10-03 13:33:13 +0200
committerVladimír Čunát <vcunat@gmail.com>2015-10-03 13:33:37 +0200
commit5227fb1dd53fcb5918b9342dff4868f4ad68427e (patch)
treed6cd521e3f67944031216a27f740f28f22b73b41 /pkgs/development/mobile
parentd6dd3b8bd1eaeeb21dfdb5051cd4732c748ce5d7 (diff)
parent33373d939a19f465228ddede6d38ce9032b5916b (diff)
downloadnixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.tar
nixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.tar.gz
nixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.tar.bz2
nixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.tar.lz
nixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.tar.xz
nixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.tar.zst
nixpkgs-5227fb1dd53fcb5918b9342dff4868f4ad68427e.zip
Merge commit staging+systemd into closure-size
Many non-conflict problems weren't (fully) resolved in this commit yet.
Diffstat (limited to 'pkgs/development/mobile')
-rw-r--r--pkgs/development/mobile/androidenv/addon.xml154
-rw-r--r--pkgs/development/mobile/androidenv/addons.nix89
-rw-r--r--pkgs/development/mobile/androidenv/androidndk.nix2
-rw-r--r--pkgs/development/mobile/androidenv/androidndk_r8e.nix2
-rw-r--r--pkgs/development/mobile/androidenv/androidsdk.nix19
-rw-r--r--pkgs/development/mobile/androidenv/build-tools.nix13
-rw-r--r--pkgs/development/mobile/androidenv/default.nix16
-rw-r--r--pkgs/development/mobile/androidenv/generate-addons.xsl36
-rw-r--r--pkgs/development/mobile/androidenv/generate-platforms.xsl26
-rwxr-xr-xpkgs/development/mobile/androidenv/generate-sysimages.sh2
-rw-r--r--pkgs/development/mobile/androidenv/generate-sysimages.xsl2
-rw-r--r--pkgs/development/mobile/androidenv/platform-tools.nix6
-rw-r--r--pkgs/development/mobile/androidenv/platforms-linux.nix101
-rw-r--r--pkgs/development/mobile/androidenv/platforms-macosx.nix102
-rw-r--r--pkgs/development/mobile/androidenv/repository-10.xml534
-rw-r--r--pkgs/development/mobile/androidenv/support-repository.nix9
-rw-r--r--pkgs/development/mobile/androidenv/support.nix9
-rw-r--r--pkgs/development/mobile/androidenv/sys-img.xml119
-rw-r--r--pkgs/development/mobile/androidenv/sysimages.nix90
-rw-r--r--pkgs/development/mobile/titaniumenv/default.nix4
-rw-r--r--pkgs/development/mobile/titaniumenv/examples/default.nix2
-rw-r--r--pkgs/development/mobile/titaniumenv/titaniumsdk-3.5.nix12
22 files changed, 988 insertions, 361 deletions
diff --git a/pkgs/development/mobile/androidenv/addon.xml b/pkgs/development/mobile/androidenv/addon.xml
index 274ae734b6e..334626b93ac 100644
--- a/pkgs/development/mobile/androidenv/addon.xml
+++ b/pkgs/development/mobile/androidenv/addon.xml
@@ -440,6 +440,7 @@ August 15, 2011
         <sdk:description>Android + Google APIs</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>34908058</sdk:size>
@@ -467,6 +468,7 @@ August 15, 2011
         <sdk:description>Android + Google APIs, revision 2</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>42435735</sdk:size>
@@ -550,6 +552,7 @@ August 15, 2011
         <sdk:description>Android + Google APIs, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>53691339</sdk:size>
@@ -659,6 +662,7 @@ August 15, 2011
         <sdk:description>Android + Google APIs, API 11, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>83477179</sdk:size>
@@ -686,6 +690,7 @@ August 15, 2011
         <sdk:description>Android + Google APIs, API 12, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>86099835</sdk:size>
@@ -713,6 +718,7 @@ August 15, 2011
         <sdk:description>Android + Google APIs, API 13, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>88615525</sdk:size>
@@ -738,6 +744,7 @@ August 15, 2011
         <sdk:api-level>14</sdk:api-level>
         <sdk:revision>2</sdk:revision>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:libs>
             <sdk:lib>
                 <sdk:name>com.google.android.maps</sdk:name>
@@ -876,14 +883,14 @@ August 15, 2011
     </sdk:add-on>
 
     <sdk:add-on>
-        <!-- Generated at Wed Jul 30 22:26:20 2014 from git_klp-sdk-release @ 1314097 -->
+        <!-- Generated at Wed Apr 22 12:31:26 2015 from git_klp-sdk-release @ 1873184 -->
         <sdk:vendor-id>google</sdk:vendor-id>
         <sdk:vendor-display>Google Inc.</sdk:vendor-display>
         <sdk:name-id>google_apis</sdk:name-id>
         <sdk:name-display>Google APIs (ARM System Image)</sdk:name-display>
         <sdk:description>Android + Google APIs</sdk:description>
         <sdk:api-level>19</sdk:api-level>
-        <sdk:revision>7</sdk:revision>
+        <sdk:revision>13</sdk:revision>
         <sdk:libs>
             <sdk:lib>
                 <sdk:name>com.google.android.maps</sdk:name>
@@ -897,9 +904,49 @@ August 15, 2011
         </sdk:libs>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>160661775</sdk:size>
-                <sdk:checksum type="sha1">150f5a3fec4f03313ca770b90126605619bd713c</sdk:checksum>
-                <sdk:url>google_apis-19_r07.zip</sdk:url>
+                <sdk:size>181034400</sdk:size>
+                <sdk:checksum type="sha1">75c8af27f1fdf83dc28057537b5bd62b794365cc</sdk:checksum>
+                <sdk:url>google_apis-19_r13.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:add-on>
+
+    <sdk:add-on>
+        <!-- Generated at Tue Oct 14 22:09:52 2014 from git_lmp-release @ 1504858 -->
+        <sdk:vendor-id>google</sdk:vendor-id>
+        <sdk:vendor-display>Google Inc.</sdk:vendor-display>
+        <sdk:name-id>google_apis</sdk:name-id>
+        <sdk:name-display>Google APIs</sdk:name-display>
+        <sdk:description>Android + Google APIs</sdk:description>
+        <sdk:api-level>21</sdk:api-level>
+        <sdk:revision>1</sdk:revision>
+        <sdk:libs/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>179499</sdk:size>
+                <sdk:checksum type="sha1">66a754efb24e9bb07cc51648426443c7586c9d4a</sdk:checksum>
+                <sdk:url>google_apis-21_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:add-on>
+
+    <sdk:add-on>
+        <!-- Generated at Mon Mar  2 16:24:05 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
+        <sdk:vendor-id>google</sdk:vendor-id>
+        <sdk:vendor-display>Google Inc.</sdk:vendor-display>
+        <sdk:name-id>google_apis</sdk:name-id>
+        <sdk:name-display>Google APIs</sdk:name-display>
+        <sdk:description>Android + Google APIs</sdk:description>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:revision>1</sdk:revision>
+        <sdk:libs/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>179259</sdk:size>
+                <sdk:checksum type="sha1">5def0f42160cba8acff51b9c0c7e8be313de84f5</sdk:checksum>
+                <sdk:url>google_apis-22_r01.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
@@ -917,6 +964,7 @@ August 15, 2011
         <sdk:description>Android + Google TV, API 12, preview release</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-googletv-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>78266751</sdk:size>
@@ -938,6 +986,7 @@ August 15, 2011
         <sdk:description>Android + Google TV, API 13</sdk:description>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:uses-license ref="android-googletv-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>87721879</sdk:size>
@@ -951,11 +1000,11 @@ August 15, 2011
     <!-- EXTRAS VENDOR=ANDROID ........................ -->
 
     <sdk:extra>
-        <!-- Generated at Mon Jun 23 19:18:59 2014 from git_klp-modular-release @ 1246132 -->
+        <!-- Generated at Fri Apr 24 09:30:00 2015 from git_lmp-mr1-supportlib-release @ 1877331 -->
         <sdk:revision>
-            <sdk:major>20</sdk:major>
-            <sdk:minor>0</sdk:minor>
-            <sdk:micro>0</sdk:micro>
+            <sdk:major>22</sdk:major>
+            <sdk:minor>1</sdk:minor>
+            <sdk:micro>1</sdk:micro>
         </sdk:revision>
         <sdk:vendor-display>Android</sdk:vendor-display>
         <sdk:vendor-id>android</sdk:vendor-id>
@@ -964,18 +1013,18 @@ August 15, 2011
         <sdk:old-paths>compatibility</sdk:old-paths>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>5508097</sdk:size>
-                <sdk:checksum type="sha1">719c260dc3eb950712988f987daaf91afa9e36af</sdk:checksum>
-                <sdk:url>support_r20.zip</sdk:url>
+                <sdk:size>8475991</sdk:size>
+                <sdk:checksum type='sha1'>88bdc7b4074065ed28681f39e6b32c4f7ab45d94</sdk:checksum>
+                <sdk:url>support_r22.1.1.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:extra>
 
     <sdk:extra>
-        <!-- Generated from git_lmp-preview-release @ 1242878  -->
+        <!-- Generated at Fri Apr 24 09:30:00 2015 from git_lmp-mr1-supportlib-release @ 1877331 -->
         <sdk:revision>
-            <sdk:major>6</sdk:major>
+            <sdk:major>14</sdk:major>
         </sdk:revision>
         <sdk:vendor-display>Android</sdk:vendor-display>
         <sdk:vendor-id>android</sdk:vendor-id>
@@ -984,12 +1033,12 @@ August 15, 2011
         <sdk:path>m2repository</sdk:path>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>22271942</sdk:size>
-                <sdk:checksum type="sha1">d4874fd330f41a7c16de392ce917c2a3562dd620</sdk:checksum>
-                <sdk:url>android_m2repository_r06.zip</sdk:url>
+                <sdk:size>68533453</sdk:size>
+                <sdk:checksum type="sha1">0011dfe1473ccdfb1a533a19cad152c59dcd6b45</sdk:checksum>
+                <sdk:url>android_m2repository_r14.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
+        <sdk:uses-license ref="android-sdk-license"/>
     </sdk:extra>
 
     <!-- EXTRAS VENDOR=GOOGLE ....................... -->
@@ -1000,15 +1049,15 @@ August 15, 2011
         <sdk:name-display>Google Repository</sdk:name-display>
         <sdk:path>m2repository</sdk:path>
         <sdk:revision>
-            <sdk:major>11</sdk:major>
+            <sdk:major>17</sdk:major>
         </sdk:revision>
         <sdk:description>Local Maven repository for Google Libraries</sdk:description>
         <sdk:uses-license ref="android-sdk-license"/>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>18832133</sdk:size>
-                <sdk:checksum type="sha1">08b5114037d187cf3d4b44a25570149ef4f8ab3d</sdk:checksum>
-                <sdk:url>google_m2repository_r11.zip</sdk:url>
+                <sdk:size>43508126</sdk:size>
+                <sdk:checksum type="sha1">a91a809149b69fab1efb4652c21b439e8b9e7150</sdk:checksum>
+                <sdk:url>google_m2repository_r17.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
     </sdk:extra>
@@ -1066,6 +1115,7 @@ August 15, 2011
         <sdk:description>Google Play services client library and sample code</sdk:description>
         <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>5265389</sdk:size>
@@ -1081,57 +1131,37 @@ August 15, 2011
         <sdk:name-display>Google Play services</sdk:name-display>
         <sdk:path>google_play_services</sdk:path>
         <sdk:revision>
-            <sdk:major>19</sdk:major>
+            <sdk:major>24</sdk:major>
         </sdk:revision>
         <sdk:description>Google Play services client library and sample code</sdk:description>
         <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url>
         <sdk:uses-license ref="android-sdk-license"/>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>13982276</sdk:size>
-                <sdk:checksum type="sha1">847a8806dd3c43effc2afdd7b49fc6ba27f72d5d</sdk:checksum>
-                <sdk:url>google_play_services_5089000_r19.zip</sdk:url>
+                <sdk:size>17636517</sdk:size>
+                <sdk:checksum type="sha1">9dc5092c1043d6d9c162d481e668b95fc2f36782</sdk:checksum>
+                <sdk:url>google_play_services_7327000_r24.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
     </sdk:extra>
 
     <sdk:extra>
-        <sdk:vendor-id>google</sdk:vendor-id>
-        <sdk:vendor-display>Google Inc.</sdk:vendor-display>
-        <sdk:name-display>Google Play services for Fit Preview</sdk:name-display>
-        <sdk:path>google_play_services_fit_preview</sdk:path>
-        <sdk:revision>
-            <sdk:major>1</sdk:major>
-        </sdk:revision>
-        <sdk:description>Google Play services client library and sample code</sdk:description>
-        <sdk:desc-url>https://developers.google.com/android/google-play-services/index</sdk:desc-url>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
-        <sdk:archives>
-            <sdk:archive>
-                <sdk:size>15224769</sdk:size>
-                <sdk:checksum type="sha1">34369ca796268ec7274bc49d659d9e8f042b55ae</sdk:checksum>
-                <sdk:url>google_play_services_fit_preview_5208000_r01.zip</sdk:url>
-            </sdk:archive>
-        </sdk:archives>
-    </sdk:extra>
-
-    <sdk:extra>
-        <!-- Generated at Tue Jun 10 11:38:56 2014 from git_master-release @ 1216520 -->
+        <!-- Generated at Wed Sep 17 13:48:28 2014 from lmp-dev @ 1437156 -->
         <sdk:vendor-id>google</sdk:vendor-id>
         <sdk:uses-license ref="android-sdk-license"/>
         <sdk:desc-url>http://developer.android.com/</sdk:desc-url>
         <sdk:path>usb_driver</sdk:path>
-        <sdk:description>USB Driver for Windows, revision 10</sdk:description>
+        <sdk:description>USB Driver for Windows, revision 11</sdk:description>
         <sdk:name-display>Google USB Driver</sdk:name-display>
         <sdk:vendor-display>Google Inc.</sdk:vendor-display>
         <sdk:revision>
-            <sdk:major>10</sdk:major>
+            <sdk:major>11</sdk:major>
         </sdk:revision>
         <sdk:archives>
             <sdk:archive>
-                <sdk:url>usb_driver_r10-windows.zip</sdk:url>
-                <sdk:checksum type="sha1">a5f8280829f07bb3144a8d657ec7aa0128443a2c</sdk:checksum>
-                <sdk:size>8682752</sdk:size>
+                <sdk:url>usb_driver_r11-windows.zip</sdk:url>
+                <sdk:checksum type="sha1">dc8a2ed2fbd7246d4caf9ab10ffe7749dc35d1cc</sdk:checksum>
+                <sdk:size>8682859</sdk:size>
                 <sdk:host-os>windows</sdk:host-os>
             </sdk:archive>
         </sdk:archives>
@@ -1240,4 +1270,24 @@ August 15, 2011
         <sdk:uses-license ref="android-sdk-license"/>
         <sdk:obsolete/>
     </sdk:extra>
+
+    <sdk:extra>
+        <sdk:vendor-id>google</sdk:vendor-id>
+        <sdk:vendor-display>Google Inc.</sdk:vendor-display>
+        <sdk:name-display>Android Auto API Simulators</sdk:name-display>
+        <sdk:path>simulators</sdk:path>
+        <sdk:revision>
+            <sdk:major>1</sdk:major>
+        </sdk:revision>
+        <sdk:description>Android Auto API testing simulators</sdk:description>
+        <sdk:desc-url>http://developer.android.com/auto</sdk:desc-url>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>2167286</sdk:size>
+                <sdk:checksum type="sha1">4fb5344e34e8faab4db18af07dace44c50db26a7</sdk:checksum>
+                <sdk:url>simulator_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:extra>
 </sdk:sdk-addon>
diff --git a/pkgs/development/mobile/androidenv/addons.nix b/pkgs/development/mobile/androidenv/addons.nix
index 241aaeb0e81..ca4870cf4c8 100644
--- a/pkgs/development/mobile/androidenv/addons.nix
+++ b/pkgs/development/mobile/androidenv/addons.nix
@@ -1,4 +1,6 @@
 
+# This file is generated from generate-addons.sh. DO NOT EDIT.
+# Execute generate-addons.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
@@ -13,7 +15,7 @@ let
     });
 in
 {
-    
+
   google_apis_3 = buildGoogleApis {
     name = "google_apis-3";
       src = fetchurl {
@@ -25,7 +27,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_4 = buildGoogleApis {
     name = "google_apis-4";
       src = fetchurl {
@@ -37,7 +39,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_5 = buildGoogleApis {
     name = "google_apis-5";
       src = fetchurl {
@@ -49,7 +51,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_6 = buildGoogleApis {
     name = "google_apis-6";
       src = fetchurl {
@@ -61,7 +63,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_7 = buildGoogleApis {
     name = "google_apis-7";
       src = fetchurl {
@@ -73,7 +75,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_8 = buildGoogleApis {
     name = "google_apis-8";
       src = fetchurl {
@@ -85,7 +87,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_9 = buildGoogleApis {
     name = "google_apis-9";
       src = fetchurl {
@@ -97,7 +99,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_10 = buildGoogleApis {
     name = "google_apis-10";
       src = fetchurl {
@@ -109,7 +111,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_11 = buildGoogleApis {
     name = "google_apis-11";
       src = fetchurl {
@@ -121,7 +123,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_12 = buildGoogleApis {
     name = "google_apis-12";
       src = fetchurl {
@@ -133,7 +135,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_13 = buildGoogleApis {
     name = "google_apis-13";
       src = fetchurl {
@@ -145,7 +147,7 @@ in
         url = http://developer.android.com/;
       };
     };
-    
+
   google_apis_14 = buildGoogleApis {
     name = "google_apis-14";
       src = fetchurl {
@@ -154,10 +156,10 @@ in
       };
       meta = {
         description = "Android + Google APIs";
-        
+
       };
     };
-    
+
   google_apis_15 = buildGoogleApis {
     name = "google_apis-15";
       src = fetchurl {
@@ -166,10 +168,10 @@ in
       };
       meta = {
         description = "Android + Google APIs";
-        
+
       };
     };
-    
+
   google_apis_16 = buildGoogleApis {
     name = "google_apis-16";
       src = fetchurl {
@@ -178,10 +180,10 @@ in
       };
       meta = {
         description = "Android + Google APIs";
-        
+
       };
     };
-    
+
   google_apis_17 = buildGoogleApis {
     name = "google_apis-17";
       src = fetchurl {
@@ -190,10 +192,10 @@ in
       };
       meta = {
         description = "Android + Google APIs";
-        
+
       };
     };
-    
+
   google_apis_18 = buildGoogleApis {
     name = "google_apis-18";
       src = fetchurl {
@@ -202,38 +204,63 @@ in
       };
       meta = {
         description = "Android + Google APIs";
-        
+
       };
     };
-    
+
   google_apis_19 = buildGoogleApis {
     name = "google_apis-19";
       src = fetchurl {
-        url = https://dl-ssl.google.com/android/repository/google_apis-19_r07.zip;
-        sha1 = "150f5a3fec4f03313ca770b90126605619bd713c";
+        url = https://dl-ssl.google.com/android/repository/google_apis-19_r13.zip;
+        sha1 = "75c8af27f1fdf83dc28057537b5bd62b794365cc";
+      };
+      meta = {
+        description = "Android + Google APIs";
+
+      };
+    };
+
+  google_apis_21 = buildGoogleApis {
+    name = "google_apis-21";
+      src = fetchurl {
+        url = https://dl-ssl.google.com/android/repository/google_apis-21_r01.zip;
+        sha1 = "66a754efb24e9bb07cc51648426443c7586c9d4a";
+      };
+      meta = {
+        description = "Android + Google APIs";
+
+      };
+    };
+
+  google_apis_22 = buildGoogleApis {
+    name = "google_apis-22";
+      src = fetchurl {
+        url = https://dl-ssl.google.com/android/repository/google_apis-22_r01.zip;
+        sha1 = "5def0f42160cba8acff51b9c0c7e8be313de84f5";
       };
       meta = {
         description = "Android + Google APIs";
-        
+
       };
     };
-  
+
   android_support_extra = buildGoogleApis {
     name = "android_support_extra";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/support_r20.zip;
-      sha1 = "719c260dc3eb950712988f987daaf91afa9e36af";
+      url = https://dl-ssl.google.com/android/repository/support_r22.1.1.zip;
+      sha1 = "88bdc7b4074065ed28681f39e6b32c4f7ab45d94";
     };
     meta = {
       description = "Android Support Library";
       url = http://developer.android.com/;
     };
   };
+
   google_play_services = buildGoogleApis {
     name = "google_play_services";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/google_play_services_3265130_r12.zip;
-      sha1 = "92558dbc380bba3d55d0ec181167fb05ce7c79d9";
+      url = https://dl-ssl.google.com/android/repository/google_play_services_7327000_r24.zip;
+      sha1 = "9dc5092c1043d6d9c162d481e668b95fc2f36782";
     };
     meta = {
       description = "Google Play services client library and sample code";
@@ -241,6 +268,4 @@ in
     };
   };
 
-  
 }
-  
diff --git a/pkgs/development/mobile/androidenv/androidndk.nix b/pkgs/development/mobile/androidenv/androidndk.nix
index 19e8d43abf7..03d7cae1a9d 100644
--- a/pkgs/development/mobile/androidenv/androidndk.nix
+++ b/pkgs/development/mobile/androidenv/androidndk.nix
@@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
 
     find $out \( \
         \( -type f -a -name "*.so*" \) -o \
-        \( -type f -a -perm /0100 \) \
+        \( -type f -a -perm -0100 \) \
         \) -exec patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-*so.? \
                           --set-rpath ${zlib}/lib:${ncurses}/lib {} \;
     # fix ineffective PROGDIR / MYNDKDIR determination
diff --git a/pkgs/development/mobile/androidenv/androidndk_r8e.nix b/pkgs/development/mobile/androidenv/androidndk_r8e.nix
index 509c46eb4aa..d3f66c918ec 100644
--- a/pkgs/development/mobile/androidenv/androidndk_r8e.nix
+++ b/pkgs/development/mobile/androidenv/androidndk_r8e.nix
@@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
 
     find $out \( \
         \( -type f -a -name "*.so*" \) -o \
-        \( -type f -a -perm /0100 \) \
+        \( -type f -a -perm -0100 \) \
         \) -exec patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-*so.? \
                           --set-rpath ${zlib}/lib:${ncurses}/lib {} \;
     # fix ineffective PROGDIR / MYNDKDIR determination
diff --git a/pkgs/development/mobile/androidenv/androidsdk.nix b/pkgs/development/mobile/androidenv/androidsdk.nix
index 5f39290a03d..afedfe54e94 100644
--- a/pkgs/development/mobile/androidenv/androidsdk.nix
+++ b/pkgs/development/mobile/androidenv/androidsdk.nix
@@ -3,22 +3,22 @@
 , zlib_32bit
 , libX11_32bit, libxcb_32bit, libXau_32bit, libXdmcp_32bit, libXext_32bit, mesa_32bit, alsaLib_32bit
 , libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib
-, freetype, fontconfig, glib, gtk, atk, file, jdk
+, freetype, fontconfig, glib, gtk, atk, file, jdk, coreutils
 }:
 {platformVersions, abiVersions, useGoogleAPIs, useExtraSupportLibs?false, useGooglePlayServices?false}:
 
 stdenv.mkDerivation rec {
   name = "android-sdk-${version}";
-  version = "24.0.1";
+  version = "24.1.2";
 
   src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux")
     then fetchurl {
       url = "http://dl.google.com/android/android-sdk_r${version}-linux.tgz";
-      sha1 = "fb46b9afa04e09d3c33fa9bfee5c99e9ec6a9523";
+      sha1 = "a46298bjpgzsnchhpcm1i86c4r50x638";
     }
     else if stdenv.system == "x86_64-darwin" then fetchurl {
       url = "http://dl.google.com/android/android-sdk_r${version}-macosx.zip";
-      sha1 = "7097c09c72645d7ad33c81a37b1a1363a9df2a54";
+      sha1 = "as109624lgrn8krylmyvm33yapqkzr00";
     }
     else throw "platform not ${stdenv.system} supported!";
 
@@ -27,7 +27,12 @@ stdenv.mkDerivation rec {
     cd $out/libexec
     unpackFile $src
     cd android-sdk-*/tools
-    
+
+    for f in android traceview draw9patch hierarchyviewer monitor ddms screenshot2 uiautomatorviewer monkeyrunner jobb lint
+    do
+        sed -i -e "s|/bin/ls|${coreutils}/bin/ls|" "$f"
+    done
+
     ${stdenv.lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux")
     ''
       # There are a number of native binaries. We must patch them to let them find the interpreter and libstdc++
@@ -84,7 +89,7 @@ stdenv.mkDerivation rec {
         patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
         
         wrapProgram `pwd`/monitor \
-          --prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.cc.cc}/lib
+          --prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.cc.cc}/lib:${libXtst}/lib
 
         cd ../..
       ''
@@ -97,7 +102,7 @@ stdenv.mkDerivation rec {
         patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
         
         wrapProgram `pwd`/monitor \
-          --prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.cc.cc}/lib
+          --prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.cc.cc}/lib::${libXtst}/lib
 
         cd ../..
       ''
diff --git a/pkgs/development/mobile/androidenv/build-tools.nix b/pkgs/development/mobile/androidenv/build-tools.nix
index c2e01c4ebe6..1136466f14b 100644
--- a/pkgs/development/mobile/androidenv/build-tools.nix
+++ b/pkgs/development/mobile/androidenv/build-tools.nix
@@ -1,15 +1,16 @@
 {stdenv, stdenv_32bit, fetchurl, unzip, zlib_32bit}:
 
-stdenv.mkDerivation {
-  name = "android-build-tools-r21.1.2";
+stdenv.mkDerivation rec {
+  version="22.0.1";
+  name = "android-build-tools-r${version}";
   src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux")
     then fetchurl {
-      url = https://dl-ssl.google.com/android/repository/build-tools_r21.1.2-linux.zip;
-      sha1 = "5e35259843bf2926113a38368b08458735479658";
+      url = "https://dl-ssl.google.com/android/repository/build-tools_r${version}-linux.zip";
+      sha1 = "8sb05s9f1h03qa7hdj72jffy7rf9r2ys";
     }
     else if stdenv.system == "x86_64-darwin" then fetchurl {
-      url = https://dl-ssl.google.com/android/repository/build-tools_r21.1.2-macosx.zip;
-      sha1 = "e7c906b4ba0eea93b32ba36c610dbd6b204bff48";
+      url = "https://dl-ssl.google.com/android/repository/build-tools_r${version}-macosx.zip";
+      sha1 = "pxdwrz6bb8b13fknf6qm67g013vdgnjk";
     }
     else throw "System ${stdenv.system} not supported!";
 
diff --git a/pkgs/development/mobile/androidenv/default.nix b/pkgs/development/mobile/androidenv/default.nix
index e99ab93b7ae..693a53cf428 100644
--- a/pkgs/development/mobile/androidenv/default.nix
+++ b/pkgs/development/mobile/androidenv/default.nix
@@ -40,7 +40,7 @@ rec {
 
   androidsdk = import ./androidsdk.nix {
     inherit (pkgs) stdenv fetchurl unzip makeWrapper;
-    inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk;
+    inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk coreutils;
     inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst;
     
     inherit platformTools buildTools support supportRepository platforms sysimages addons;
@@ -142,6 +142,20 @@ rec {
     useGooglePlayServices = true;
   };
 
+  androidsdk_5_1_1 = androidsdk {
+    platformVersions = [ "22" ];
+    abiVersions = [ "armeabi-v7a" "x86" "x86_64"];
+    useGoogleAPIs = true;
+  };
+
+  androidsdk_5_1_1_extras = androidsdk {
+    platformVersions = [ "22" ];
+    abiVersions = [ "armeabi-v7a" "x86" "x86_64"];
+    useGoogleAPIs = true;
+    useExtraSupportLibs = true;
+    useGooglePlayServices = true;
+  };
+
   androidndk = import ./androidndk.nix {
     inherit (pkgs) stdenv fetchurl zlib ncurses p7zip lib makeWrapper;
     inherit (pkgs) coreutils file findutils gawk gnugrep gnused jdk which;
diff --git a/pkgs/development/mobile/androidenv/generate-addons.xsl b/pkgs/development/mobile/androidenv/generate-addons.xsl
index 51d0c07c934..a43731fdd08 100644
--- a/pkgs/development/mobile/androidenv/generate-addons.xsl
+++ b/pkgs/development/mobile/androidenv/generate-addons.xsl
@@ -5,6 +5,8 @@
 
   <xsl:output omit-xml-declaration="yes" indent="no" />
   <xsl:template match="/sdk:sdk-addon">
+# This file is generated from generate-addons.sh. DO NOT EDIT.
+# Execute generate-addons.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
@@ -19,7 +21,7 @@ let
     });
 in
 {
-    <xsl:for-each select="sdk:add-on[sdk:name-id='google_apis']">
+<xsl:for-each select="sdk:add-on[sdk:name-id='google_apis']">
   google_apis_<xsl:value-of select="sdk:api-level" /> = buildGoogleApis {
     name = "<xsl:value-of select="sdk:name-id" />-<xsl:value-of select="sdk:api-level" />";
       src = fetchurl {
@@ -28,11 +30,37 @@ in
       };
       meta = {
         description = "<xsl:value-of select="sdk:description" />";
-        <xsl:for-each select="sdk:desc-url">url = <xsl:value-of select="." />;</xsl:for-each>
+<xsl:for-each select="sdk:desc-url">        url = <xsl:value-of select="." />;</xsl:for-each>
       };
     };
-    </xsl:for-each>
+</xsl:for-each>
+
+<xsl:for-each select="sdk:extra[sdk:path='support']">
+  android_support_extra = buildGoogleApis {
+    name = "android_support_extra";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive/sdk:url"/>;
+      sha1 = "<xsl:value-of select="sdk:archives/sdk:archive/sdk:checksum[@type='sha1']" />";
+    };
+    meta = {
+      description = "Android Support Library";
+      url = http://developer.android.com/;
+    };
+  };
+</xsl:for-each><xsl:for-each select="sdk:extra[sdk:path='google_play_services']">
+  google_play_services = buildGoogleApis {
+    name = "google_play_services";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive/sdk:url"/>;
+      sha1 = "<xsl:value-of select="sdk:archives/sdk:archive/sdk:checksum[@type='sha1']" />";
+    };
+    meta = {
+      description = "Google Play services client library and sample code";
+      url = http://developer.android.com/;
+    };
+  };
+</xsl:for-each>
 }
-  </xsl:template>
+</xsl:template>
 
 </xsl:stylesheet>
diff --git a/pkgs/development/mobile/androidenv/generate-platforms.xsl b/pkgs/development/mobile/androidenv/generate-platforms.xsl
index ba556f2baac..7851f4899bf 100644
--- a/pkgs/development/mobile/androidenv/generate-platforms.xsl
+++ b/pkgs/development/mobile/androidenv/generate-platforms.xsl
@@ -5,7 +5,23 @@
 
   <xsl:param name="os" />
   <xsl:output omit-xml-declaration="yes" indent="no" />
+
+  <xsl:template name="repository-url">
+    <xsl:variable name="raw-url" select="sdk:archives/sdk:archive[sdk:host-os=$os or count(sdk:host-os) = 0]/sdk:url"/>
+    <xsl:choose>
+      <xsl:when test="starts-with($raw-url, 'http')">
+        <xsl:value-of select="$raw-url"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>https://dl-ssl.google.com/android/repository/</xsl:text>
+        <xsl:value-of select="$raw-url"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
   <xsl:template match="/sdk:sdk-repository">
+# This file is generated from generate-platforms.sh. DO NOT EDIT.
+# Execute generate-platforms.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
@@ -20,19 +36,19 @@ let
   });
 in
 {
-    <xsl:for-each select="sdk:platform[sdk:api-level &lt; 20]">
+    <xsl:for-each select="sdk:platform">
   platform_<xsl:value-of select="sdk:api-level" /> = buildPlatform {
     name = "android-platform-<xsl:value-of select="sdk:version" />";
     src = fetchurl {
-      url = <xsl:value-of select="sdk:archives/sdk:archive[sdk:host-os=$os or count(sdk:host-os) = 0]/sdk:url" />;
+      url = <xsl:call-template name="repository-url"/>;
       sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[sdk:host-os=$os or count(sdk:host-os) = 0]/sdk:checksum[@type='sha1']" />";
     };
     meta = {
       description = "<xsl:value-of select="sdk:description" />";
-      <xsl:for-each select="sdk:desc-url">url = <xsl:value-of select="." />;</xsl:for-each>
+<xsl:for-each select="sdk:desc-url">      url = <xsl:value-of select="." />;</xsl:for-each>
     };
   };
-    </xsl:for-each>
+</xsl:for-each>
 }
-  </xsl:template>
+</xsl:template>
 </xsl:stylesheet>
diff --git a/pkgs/development/mobile/androidenv/generate-sysimages.sh b/pkgs/development/mobile/androidenv/generate-sysimages.sh
index ef2f825642b..586381e8ba6 100755
--- a/pkgs/development/mobile/androidenv/generate-sysimages.sh
+++ b/pkgs/development/mobile/androidenv/generate-sysimages.sh
@@ -1,6 +1,8 @@
 #!/bin/sh -e
 
 cat > sysimages.nix << "EOF"
+# This file is generated from generate-sysimages.sh. DO NOT EDIT.
+# Execute generate-sysimages.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
diff --git a/pkgs/development/mobile/androidenv/generate-sysimages.xsl b/pkgs/development/mobile/androidenv/generate-sysimages.xsl
index 6de690622b5..aa1e05e85a0 100644
--- a/pkgs/development/mobile/androidenv/generate-sysimages.xsl
+++ b/pkgs/development/mobile/androidenv/generate-sysimages.xsl
@@ -15,6 +15,6 @@
       sha1 = "<xsl:value-of select="sdk:archives/sdk:archive/sdk:checksum[@type='sha1']" />";
     };
   };
-    </xsl:for-each>
+</xsl:for-each>
   </xsl:template>
 </xsl:stylesheet>
diff --git a/pkgs/development/mobile/androidenv/platform-tools.nix b/pkgs/development/mobile/androidenv/platform-tools.nix
index 32e46e88b02..820d31fd5df 100644
--- a/pkgs/development/mobile/androidenv/platform-tools.nix
+++ b/pkgs/development/mobile/androidenv/platform-tools.nix
@@ -1,7 +1,7 @@
 {stdenv, stdenv_32bit, fetchurl, unzip}:
 
 let
-  version = "21";
+  version = "22";
 
 in
 
@@ -10,11 +10,11 @@ stdenv.mkDerivation {
   src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux")
     then fetchurl {
       url = "https://dl-ssl.google.com/android/repository/platform-tools_r${version}-linux.zip";
-      sha256 = "35a1762b355451e000a816d97d9af640ca99ae6c5b5b406a3e680210af8106ad";
+      sha256 = "1kbp5fzfdas6c431n53a9w0z0182ihhadd1h8a64m1alkw0swr41";
     }
     else if stdenv.system == "x86_64-darwin" then fetchurl {
       url = "https://dl-ssl.google.com/android/repository/platform-tools_r${version}-macosx.zip";
-      sha256 = "30ae8724da3db772a776d616b4746516f24ae81330e84315a7ce0c49e0b0b3cb";
+      sha256 = "0r359xxicn7zw9z0jbrmsppx1372fijg09ck907gg8x1cvzj2ry0";
     }
     else throw "System ${stdenv.system} not supported!";
 
diff --git a/pkgs/development/mobile/androidenv/platforms-linux.nix b/pkgs/development/mobile/androidenv/platforms-linux.nix
index 4ce1e421478..cf509cdff97 100644
--- a/pkgs/development/mobile/androidenv/platforms-linux.nix
+++ b/pkgs/development/mobile/androidenv/platforms-linux.nix
@@ -1,4 +1,6 @@
 
+# This file is generated from generate-platforms.sh. DO NOT EDIT.
+# Execute generate-platforms.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
@@ -25,7 +27,7 @@ in
       url = http://developer.android.com/sdk/android-1.1.html;
     };
   };
-    
+
   platform_3 = buildPlatform {
     name = "android-platform-1.5";
     src = fetchurl {
@@ -37,7 +39,7 @@ in
       url = http://developer.android.com/sdk/android-1.5.html;
     };
   };
-    
+
   platform_4 = buildPlatform {
     name = "android-platform-1.6";
     src = fetchurl {
@@ -49,7 +51,7 @@ in
       url = http://developer.android.com/sdk/android-1.6.html;
     };
   };
-    
+
   platform_5 = buildPlatform {
     name = "android-platform-2.0";
     src = fetchurl {
@@ -61,7 +63,7 @@ in
       url = http://developer.android.com/sdk/android-2.0.html;
     };
   };
-    
+
   platform_6 = buildPlatform {
     name = "android-platform-2.0.1";
     src = fetchurl {
@@ -73,7 +75,7 @@ in
       url = http://developer.android.com/sdk/android-2.0.1.html;
     };
   };
-    
+
   platform_7 = buildPlatform {
     name = "android-platform-2.1";
     src = fetchurl {
@@ -85,7 +87,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_8 = buildPlatform {
     name = "android-platform-2.2";
     src = fetchurl {
@@ -97,7 +99,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_9 = buildPlatform {
     name = "android-platform-2.3.1";
     src = fetchurl {
@@ -109,7 +111,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_10 = buildPlatform {
     name = "android-platform-2.3.3";
     src = fetchurl {
@@ -121,7 +123,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_11 = buildPlatform {
     name = "android-platform-3.0";
     src = fetchurl {
@@ -133,7 +135,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_12 = buildPlatform {
     name = "android-platform-3.1";
     src = fetchurl {
@@ -145,7 +147,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_13 = buildPlatform {
     name = "android-platform-3.2";
     src = fetchurl {
@@ -157,76 +159,88 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_14 = buildPlatform {
     name = "android-platform-4.0";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-14_r03.zip;
-      sha1 = "41ba83b51e886461628c41b1b4d47762e0688ed5";
+      url = https://dl-ssl.google.com/android/repository/android-14_r04.zip;
+      sha1 = "d4f1d8fbca25225b5f0e7a0adf0d39c3d6e60b3c";
     };
     meta = {
       description = "Android SDK Platform 4.0";
-      
+
     };
   };
-    
+
   platform_15 = buildPlatform {
     name = "android-platform-4.0.3";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-15_r03.zip;
-      sha1 = "23da24610a8da51054c5391001c51ce43a778b97";
+      url = https://dl-ssl.google.com/android/repository/android-15_r05.zip;
+      sha1 = "69ab4c443b37184b2883af1fd38cc20cbeffd0f3";
     };
     meta = {
       description = "Android SDK Platform 4.0.3";
-      
+
     };
   };
-    
+
   platform_16 = buildPlatform {
     name = "android-platform-4.1.2";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-16_r04.zip;
-      sha1 = "90b9157b8b45f966be97e11a22fba4591b96c2ee";
+      url = https://dl-ssl.google.com/android/repository/android-16_r05.zip;
+      sha1 = "12a5ce6235a76bc30f62c26bda1b680e336abd07";
     };
     meta = {
       description = "Android SDK Platform 4.1.2";
-      
+
     };
   };
-    
+
   platform_17 = buildPlatform {
     name = "android-platform-4.2.2";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-17_r02.zip;
-      sha1 = "c442c32c1b702173ab0929a74486e4f86fe528ec";
+      url = https://dl-ssl.google.com/android/repository/android-17_r03.zip;
+      sha1 = "dbe14101c06e6cdb34e300393e64e64f8c92168a";
     };
     meta = {
       description = "Android SDK Platform 4.2.2";
-      
+
     };
   };
-    
+
   platform_18 = buildPlatform {
-    name = "android-platform-4.3";
+    name = "android-platform-4.3.1";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-18_r02.zip;
-      sha1 = "62a9438d4cf6692f4d6510c27a380be195db9534";
+      url = https://dl-ssl.google.com/android/repository/android-18_r03.zip;
+      sha1 = "e6b09b3505754cbbeb4a5622008b907262ee91cb";
     };
     meta = {
-      description = "Android SDK Platform 4.3";
-      
+      description = "Android SDK Platform 4.3.1";
+
     };
   };
-    
+
   platform_19 = buildPlatform {
     name = "android-platform-4.4.2";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-19_r03.zip;
-      sha1 = "5f33d8fd36a384fe2b170035e04a29c274a9ef95";
+      url = https://dl-ssl.google.com/android/repository/android-19_r04.zip;
+      sha1 = "2ff20d89e68f2f5390981342e009db5a2d456aaa";
     };
     meta = {
       description = "Android SDK Platform 4.4.2";
-      
+
+    };
+  };
+
+  platform_20 = buildPlatform {
+    name = "android-platform-4.4W.2";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/android-20_r02.zip;
+      sha1 = "a9251f8a3f313ab05834a07a963000927637e01d";
+    };
+    meta = {
+      description = "Android SDK Platform 4.4W.2";
+
     };
   };
 
@@ -238,6 +252,19 @@ in
     };
     meta = {
       description = "Android SDK Platform 5.0.1";
+
+    };
+  };
+
+  platform_22 = buildPlatform {
+    name = "android-platform-5.1.1";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/android-22_r02.zip;
+      sha1 = "5d1bd10fea962b216a0dece1247070164760a9fc";
+    };
+    meta = {
+      description = "Android SDK Platform 5.1.1";
+
     };
   };
 
diff --git a/pkgs/development/mobile/androidenv/platforms-macosx.nix b/pkgs/development/mobile/androidenv/platforms-macosx.nix
index 1f41d8dda9e..c9ec3dd6e84 100644
--- a/pkgs/development/mobile/androidenv/platforms-macosx.nix
+++ b/pkgs/development/mobile/androidenv/platforms-macosx.nix
@@ -1,4 +1,6 @@
 
+# This file is generated from generate-platforms.sh. DO NOT EDIT.
+# Execute generate-platforms.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
@@ -25,7 +27,7 @@ in
       url = http://developer.android.com/sdk/android-1.1.html;
     };
   };
-    
+
   platform_3 = buildPlatform {
     name = "android-platform-1.5";
     src = fetchurl {
@@ -37,7 +39,7 @@ in
       url = http://developer.android.com/sdk/android-1.5.html;
     };
   };
-    
+
   platform_4 = buildPlatform {
     name = "android-platform-1.6";
     src = fetchurl {
@@ -49,7 +51,7 @@ in
       url = http://developer.android.com/sdk/android-1.6.html;
     };
   };
-    
+
   platform_5 = buildPlatform {
     name = "android-platform-2.0";
     src = fetchurl {
@@ -61,7 +63,7 @@ in
       url = http://developer.android.com/sdk/android-2.0.html;
     };
   };
-    
+
   platform_6 = buildPlatform {
     name = "android-platform-2.0.1";
     src = fetchurl {
@@ -73,7 +75,7 @@ in
       url = http://developer.android.com/sdk/android-2.0.1.html;
     };
   };
-    
+
   platform_7 = buildPlatform {
     name = "android-platform-2.1";
     src = fetchurl {
@@ -85,7 +87,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_8 = buildPlatform {
     name = "android-platform-2.2";
     src = fetchurl {
@@ -97,7 +99,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_9 = buildPlatform {
     name = "android-platform-2.3.1";
     src = fetchurl {
@@ -109,7 +111,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_10 = buildPlatform {
     name = "android-platform-2.3.3";
     src = fetchurl {
@@ -121,7 +123,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_11 = buildPlatform {
     name = "android-platform-3.0";
     src = fetchurl {
@@ -133,7 +135,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_12 = buildPlatform {
     name = "android-platform-3.1";
     src = fetchurl {
@@ -145,7 +147,7 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_13 = buildPlatform {
     name = "android-platform-3.2";
     src = fetchurl {
@@ -157,76 +159,88 @@ in
       url = http://developer.android.com/sdk/;
     };
   };
-    
+
   platform_14 = buildPlatform {
     name = "android-platform-4.0";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-14_r03.zip;
-      sha1 = "41ba83b51e886461628c41b1b4d47762e0688ed5";
+      url = https://dl-ssl.google.com/android/repository/android-14_r04.zip;
+      sha1 = "d4f1d8fbca25225b5f0e7a0adf0d39c3d6e60b3c";
     };
     meta = {
       description = "Android SDK Platform 4.0";
-      
+
     };
   };
-    
+
   platform_15 = buildPlatform {
     name = "android-platform-4.0.3";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-15_r03.zip;
-      sha1 = "23da24610a8da51054c5391001c51ce43a778b97";
+      url = https://dl-ssl.google.com/android/repository/android-15_r05.zip;
+      sha1 = "69ab4c443b37184b2883af1fd38cc20cbeffd0f3";
     };
     meta = {
       description = "Android SDK Platform 4.0.3";
-      
+
     };
   };
-    
+
   platform_16 = buildPlatform {
     name = "android-platform-4.1.2";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-16_r04.zip;
-      sha1 = "90b9157b8b45f966be97e11a22fba4591b96c2ee";
+      url = https://dl-ssl.google.com/android/repository/android-16_r05.zip;
+      sha1 = "12a5ce6235a76bc30f62c26bda1b680e336abd07";
     };
     meta = {
       description = "Android SDK Platform 4.1.2";
-      
+
     };
   };
-    
+
   platform_17 = buildPlatform {
     name = "android-platform-4.2.2";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-17_r02.zip;
-      sha1 = "c442c32c1b702173ab0929a74486e4f86fe528ec";
+      url = https://dl-ssl.google.com/android/repository/android-17_r03.zip;
+      sha1 = "dbe14101c06e6cdb34e300393e64e64f8c92168a";
     };
     meta = {
       description = "Android SDK Platform 4.2.2";
-      
+
     };
   };
-    
+
   platform_18 = buildPlatform {
-    name = "android-platform-4.3";
+    name = "android-platform-4.3.1";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-18_r02.zip;
-      sha1 = "62a9438d4cf6692f4d6510c27a380be195db9534";
+      url = https://dl-ssl.google.com/android/repository/android-18_r03.zip;
+      sha1 = "e6b09b3505754cbbeb4a5622008b907262ee91cb";
     };
     meta = {
-      description = "Android SDK Platform 4.3";
-      
+      description = "Android SDK Platform 4.3.1";
+
     };
   };
-    
+
   platform_19 = buildPlatform {
     name = "android-platform-4.4.2";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/android-19_r03.zip;
-      sha1 = "5f33d8fd36a384fe2b170035e04a29c274a9ef95";
+      url = https://dl-ssl.google.com/android/repository/android-19_r04.zip;
+      sha1 = "2ff20d89e68f2f5390981342e009db5a2d456aaa";
     };
     meta = {
       description = "Android SDK Platform 4.4.2";
-      
+
+    };
+  };
+
+  platform_20 = buildPlatform {
+    name = "android-platform-4.4W.2";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/android-20_r02.zip;
+      sha1 = "a9251f8a3f313ab05834a07a963000927637e01d";
+    };
+    meta = {
+      description = "Android SDK Platform 4.4W.2";
+
     };
   };
 
@@ -238,8 +252,20 @@ in
     };
     meta = {
       description = "Android SDK Platform 5.0.1";
+
+    };
+  };
+
+  platform_22 = buildPlatform {
+    name = "android-platform-5.1.1";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/android-22_r02.zip;
+      sha1 = "5d1bd10fea962b216a0dece1247070164760a9fc";
+    };
+    meta = {
+      description = "Android SDK Platform 5.1.1";
+
     };
   };
 
-    
 }
diff --git a/pkgs/development/mobile/androidenv/repository-10.xml b/pkgs/development/mobile/androidenv/repository-10.xml
index 81023cae2ee..fa07307e01e 100644
--- a/pkgs/development/mobile/androidenv/repository-10.xml
+++ b/pkgs/development/mobile/androidenv/repository-10.xml
@@ -329,6 +329,7 @@ June 2014.
         </sdk:min-tools-rev>
         <sdk:description>Android SDK Platform 1.5_r3</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/android-1.5.html</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>54624370</sdk:size>
@@ -365,6 +366,7 @@ June 2014.
         </sdk:min-tools-rev>
         <sdk:description>Android SDK Platform 1.6_r2</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/android-1.6.html</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>63454485</sdk:size>
@@ -481,6 +483,7 @@ June 2014.
         </sdk:min-tools-rev>
         <sdk:description>Android SDK Platform 2.1_r3</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>70142829</sdk:size>
@@ -582,6 +585,7 @@ June 2014.
         </sdk:min-tools-rev>
         <sdk:description>Android SDK Platform 3.0, revision 2</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>104513908</sdk:size>
@@ -609,6 +613,7 @@ June 2014.
         </sdk:min-tools-rev>
         <sdk:description>Android SDK Platform 3.1, revision 3</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>106472351</sdk:size>
@@ -634,6 +639,7 @@ June 2014.
         </sdk:min-tools-rev>
         <sdk:description>Android SDK Platform 3.2, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>108426536</sdk:size>
@@ -648,51 +654,52 @@ June 2014.
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Thu Dec 15 16:53:11 2011 from git_ics-mr0 @ 238991 -->
-        <sdk:revision>3</sdk:revision>
+        <!-- Generated at Thu Sep 11 14:16:21 2014 from git_ics-mr0 @ 1406408 -->
+        <sdk:revision>4</sdk:revision>
         <sdk:description>Android SDK Platform 4.0</sdk:description>
         <sdk:version>4.0</sdk:version>
         <sdk:api-level>14</sdk:api-level>
         <sdk:layoutlib>
-            <sdk:api>7</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>45919570</sdk:size>
-                <sdk:checksum type="sha1">41ba83b51e886461628c41b1b4d47762e0688ed5</sdk:checksum>
-                <sdk:url>https://dl-ssl.google.com/android/repository/android-14_r03.zip</sdk:url>
+                <sdk:size>46038082</sdk:size>
+                <sdk:checksum type="sha1">d4f1d8fbca25225b5f0e7a0adf0d39c3d6e60b3c</sdk:checksum>
+                <sdk:url>android-14_r04.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Fri Mar 16 11:22:43 2012 from ics-mr1 @ 291902 -->
-        <sdk:revision>3</sdk:revision>
+        <!-- Generated at Thu Sep 11 14:16:02 2014 from git_ics-mr1 @ 1406430 -->
+        <sdk:revision>5</sdk:revision>
         <sdk:description>Android SDK Platform 4.0.3</sdk:description>
         <sdk:version>4.0.3</sdk:version>
         <sdk:api-level>15</sdk:api-level>
         <sdk:min-tools-rev>
-            <sdk:major>15</sdk:major>
+            <sdk:major>21</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>7</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>44414679</sdk:size>
-                <sdk:checksum type="sha1">23da24610a8da51054c5391001c51ce43a778b97</sdk:checksum>
-                <sdk:url>https://dl-ssl.google.com/android/repository/android-15_r03.zip</sdk:url>
+                <sdk:size>44533475</sdk:size>
+                <sdk:checksum type="sha1">69ab4c443b37184b2883af1fd38cc20cbeffd0f3</sdk:checksum>
+                <sdk:url>android-15_r05.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Thu Dec  6 10:54:05 2012 from git_jb-dev @ 543062 -->
-        <sdk:revision>4</sdk:revision>
+        <!-- Generated at Thu Sep 11 14:15:43 2014 from git_jb-dev @ 1425332 -->
+        <sdk:revision>5</sdk:revision>
         <sdk:description>Android SDK Platform 4.1.2</sdk:description>
         <sdk:version>4.1.2</sdk:version>
         <sdk:api-level>16</sdk:api-level>
@@ -700,22 +707,22 @@ June 2014.
             <sdk:major>21</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>9</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>48005140</sdk:size>
-                <sdk:checksum type="sha1">90b9157b8b45f966be97e11a22fba4591b96c2ee</sdk:checksum>
-                <sdk:url>https://dl-ssl.google.com/android/repository/android-16_r04.zip</sdk:url>
+                <sdk:size>48128695</sdk:size>
+                <sdk:checksum type="sha1">12a5ce6235a76bc30f62c26bda1b680e336abd07</sdk:checksum>
+                <sdk:url>android-16_r05.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Wed Feb 13 11:27:09 2013 from git_jb-mr1.1-dev @ 576024 -->
-        <sdk:revision>2</sdk:revision>
+        <!-- Generated at Thu Sep 11 14:15:23 2014 from git_jb-mr1.1-dev @ 1425461 -->
+        <sdk:revision>3</sdk:revision>
         <sdk:description>Android SDK Platform 4.2.2</sdk:description>
         <sdk:version>4.2.2</sdk:version>
         <sdk:api-level>17</sdk:api-level>
@@ -723,45 +730,45 @@ June 2014.
             <sdk:major>21</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>9</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>48057484</sdk:size>
-                <sdk:checksum type="sha1">c442c32c1b702173ab0929a74486e4f86fe528ec</sdk:checksum>
-                <sdk:url>https://dl-ssl.google.com/android/repository/android-17_r02.zip</sdk:url>
+                <sdk:size>57030216</sdk:size>
+                <sdk:checksum type="sha1">dbe14101c06e6cdb34e300393e64e64f8c92168a</sdk:checksum>
+                <sdk:url>android-17_r03.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Wed Sep 11 18:15:07 2013 from git_jb-mr2-dev @ 819563 -->
-        <sdk:revision>2</sdk:revision>
-        <sdk:description>Android SDK Platform 4.3</sdk:description>
-        <sdk:version>4.3</sdk:version>
+        <!-- Generated at Thu Sep 11 14:14:59 2014 from git_jb-mr2-dev @ 1425645 -->
+        <sdk:revision>3</sdk:revision>
+        <sdk:description>Android SDK Platform 4.3.1</sdk:description>
+        <sdk:version>4.3.1</sdk:version>
         <sdk:api-level>18</sdk:api-level>
         <sdk:min-tools-rev>
             <sdk:major>21</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>10</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>57319855</sdk:size>
-                <sdk:checksum type="sha1">62a9438d4cf6692f4d6510c27a380be195db9534</sdk:checksum>
-                <sdk:url>https://dl-ssl.google.com/android/repository/android-18_r02.zip</sdk:url>
+                <sdk:size>57771739</sdk:size>
+                <sdk:checksum type="sha1">e6b09b3505754cbbeb4a5622008b907262ee91cb</sdk:checksum>
+                <sdk:url>android-18_r03.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Fri Feb 28 18:03:43 2014 from git_klp-sdk-release @ 1035858 -->
-        <sdk:revision>3</sdk:revision>
+        <!-- Generated at Mon Sep 22 15:22:30 2014 from git_klp-sdk-release @ 1456859 -->
+        <sdk:revision>4</sdk:revision>
         <sdk:description>Android SDK Platform 4.4.2</sdk:description>
         <sdk:version>4.4.2</sdk:version>
         <sdk:api-level>19</sdk:api-level>
@@ -769,64 +776,86 @@ June 2014.
             <sdk:major>22</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>10</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>63798840</sdk:size>
-                <sdk:checksum type="sha1">5f33d8fd36a384fe2b170035e04a29c274a9ef95</sdk:checksum>
-                <sdk:url>https://dl-ssl.google.com/android/repository/android-19_r03.zip</sdk:url>
+                <sdk:size>63871092</sdk:size>
+                <sdk:checksum type="sha1">2ff20d89e68f2f5390981342e009db5a2d456aaa</sdk:checksum>
+                <sdk:url>android-19_r04.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Mon Jun 23 19:17:42 2014 from git_klp-modular-release @ 1246132 -->
-        <sdk:revision>1</sdk:revision>
-        <sdk:description>Android SDK Platform 4.4W</sdk:description>
-        <sdk:version>4.4W</sdk:version>
+        <!-- Generated at Thu Oct 23 11:39:31 2014 from git_klp-modular-dev @ 1537038 -->
+        <sdk:revision>2</sdk:revision>
+        <sdk:description>Android SDK Platform 4.4W.2</sdk:description>
+        <sdk:version>4.4W.2</sdk:version>
         <sdk:api-level>20</sdk:api-level>
         <sdk:min-tools-rev>
             <sdk:major>22</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>10</sdk:api>
+            <sdk:api>12</sdk:api>
             <sdk:revision>1</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>63548914</sdk:size>
-                <sdk:checksum type="sha1">928b1d181101a5bc06f739eb40501e1249dd4895</sdk:checksum>
-                <sdk:url>android-20_r01.zip</sdk:url>
+                <sdk:size>63567784</sdk:size>
+                <sdk:checksum type="sha1">a9251f8a3f313ab05834a07a963000927637e01d</sdk:checksum>
+                <sdk:url>android-20_r02.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <sdk:platform>
-        <!-- Generated at Fri Jul 11 18:20:46 2014 from git_lmp-preview-dev @ 1272903 -->
-        <sdk:revision>3</sdk:revision>
-        <sdk:description>Android SDK Platform L</sdk:description>
-        <sdk:version>L</sdk:version>
-        <sdk:api-level>20</sdk:api-level>
-        <sdk:codename>L</sdk:codename>
+        <!-- Generated at Thu Dec  4 12:23:51 2014 from git_lmp-dev @ 1624448 -->
+        <sdk:revision>2</sdk:revision>
+        <sdk:description>Android SDK Platform 5.0.1</sdk:description>
+        <sdk:version>5.0.1</sdk:version>
+        <sdk:api-level>21</sdk:api-level>
         <sdk:min-tools-rev>
             <sdk:major>22</sdk:major>
         </sdk:min-tools-rev>
         <sdk:layoutlib>
-            <sdk:api>11</sdk:api>
-            <sdk:revision>1</sdk:revision>
+            <sdk:api>12</sdk:api>
+            <sdk:revision>2</sdk:revision>
         </sdk:layoutlib>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>69421660</sdk:size>
-                <sdk:checksum type="sha1">76b6da426db06b2e2901dbc5e02d210ba83753c4</sdk:checksum>
-                <sdk:url>android-L_r03.zip</sdk:url>
+                <sdk:size>65897960</sdk:size>
+                <sdk:checksum type="sha1">53536556059bb29ae82f414fd2e14bc335a4eb4c</sdk:checksum>
+                <sdk:url>android-21_r02.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:platform>
+
+    <sdk:platform>
+        <!-- Generated at Mon Mar 30 10:48:23 2015 from git_lmp-mr1-sdk-release @ 1819727 -->
+        <sdk:revision>2</sdk:revision>
+        <sdk:description>Android SDK Platform 5.1.1</sdk:description>
+        <sdk:version>5.1.1</sdk:version>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:min-tools-rev>
+            <sdk:major>22</sdk:major>
+        </sdk:min-tools-rev>
+        <sdk:layoutlib>
+            <sdk:api>14</sdk:api>
+            <sdk:revision>2</sdk:revision>
+        </sdk:layoutlib>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>66852371</sdk:size>
+                <sdk:checksum type="sha1">5d1bd10fea962b216a0dece1247070164760a9fc</sdk:checksum>
+                <sdk:url>android-22_r02.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
     </sdk:platform>
 
     <!-- SAMPLES ........................ -->
@@ -839,6 +868,7 @@ June 2014.
         <sdk:revision>01</sdk:revision>
         <sdk:description>Android SDK Samples for Android API 7, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>7677831</sdk:size>
@@ -912,6 +942,7 @@ June 2014.
         <sdk:revision>01</sdk:revision>
         <sdk:description>Android SDK Samples for Android API 11, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>11976920</sdk:size>
@@ -930,6 +961,7 @@ June 2014.
         <sdk:revision>01</sdk:revision>
         <sdk:description>Android SDK Samples for Android API 12, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>12150514</sdk:size>
@@ -948,6 +980,7 @@ June 2014.
         <sdk:revision>01</sdk:revision>
         <sdk:description>Android SDK Samples for Android API 13, revision 1</sdk:description>
         <sdk:desc-url>http://developer.android.com/sdk/</sdk:desc-url>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>12193502</sdk:size>
@@ -962,6 +995,7 @@ June 2014.
         <!-- Generated at Wed Dec  7 13:48:27 2011 from git_ics-mr0 @ 234950 -->
         <sdk:revision>2</sdk:revision>
         <sdk:api-level>14</sdk:api-level>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>16253619</sdk:size>
@@ -1043,60 +1077,73 @@ June 2014.
     </sdk:sample>
 
     <sdk:sample>
-        <!-- Generated at Wed Jul 23 12:59:18 2014 from git_klp-modular-mr0-release @ 1298572 -->
-        <sdk:revision>2</sdk:revision>
+        <!-- Generated at Mon Nov 17 16:23:46 2014 from git_klp-modular-docs @ 1587091 -->
+        <sdk:revision>3</sdk:revision>
         <sdk:api-level>20</sdk:api-level>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>49718791</sdk:size>
-                <sdk:checksum type="sha1">4b906c46057ee8f502b4f27c23670fd87a49d6ff</sdk:checksum>
-                <sdk:url>samples-20_r02.zip</sdk:url>
+                <sdk:size>50796850</sdk:size>
+                <sdk:checksum type="sha1">8b1290b0b707827808392e8178094a68dfb51a14</sdk:checksum>
+                <sdk:url>samples-20_r03.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:sample>
 
     <sdk:sample>
-        <!-- Generated at Wed Aug 27 10:44:44 2014 from git_lmp-preview-dev @ 1378586 -->
-        <sdk:revision>2</sdk:revision>
-        <sdk:api-level>20</sdk:api-level>
-        <sdk:codename>L</sdk:codename>
+        <!-- Generated at Mon Dec 9 17:22:11 2014 from git_lmp-docs @ 1634277 -->
+        <sdk:revision>4</sdk:revision>
+        <sdk:api-level>21</sdk:api-level>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>41182182</sdk:size>
-                <sdk:checksum type="sha1">4afc36cf3f53051881729f733fe9bb571104c48f</sdk:checksum>
-                <sdk:url>samples-L_r02.zip</sdk:url>
+                <sdk:size>95971939</sdk:size>
+                <sdk:checksum type="sha1">3a08d37e97f567f5f629a06a9012f89b05c5ad8a</sdk:checksum>
+                <sdk:url>samples-21_r04.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:sample>
+
+    <sdk:sample>
+        <!-- Generated at Mon Mar  2 16:26:21 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
+        <sdk:revision>5</sdk:revision>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>107981157</sdk:size>
+                <sdk:checksum type="sha1">dbc5cc27b5d15acc25cd6b94b8c2971806b70bb0</sdk:checksum>
+                <sdk:url>samples-22_r05.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
     </sdk:sample>
 
     <!-- PLATFORM-TOOLS ........................ -->
 
     <sdk:platform-tool>
-        <!-- Generated at Mon Jun 23 19:20:39 2014 from git_lmp-preview-dev @ 1244090 -->
+        <!-- Generated at Mon Mar  2 16:26:07 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
         <sdk:revision>
-            <sdk:major>20</sdk:major>
+            <sdk:major>22</sdk:major>
             <sdk:minor>0</sdk:minor>
             <sdk:micro>0</sdk:micro>
         </sdk:revision>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>1741113</sdk:size>
-                <sdk:checksum type="sha1">72c34cc6a991f53e2588f9d5487559f013bc30f9</sdk:checksum>
-                <sdk:url>platform-tools_r20-windows.zip</sdk:url>
+                <sdk:size>1848028</sdk:size>
+                <sdk:checksum type="sha1">720214bd29d08eb82673cd81a8159b083eef19d7</sdk:checksum>
+                <sdk:url>platform-tools_r22-windows.zip</sdk:url>
                 <sdk:host-os>windows</sdk:host-os>
             </sdk:archive>
             <sdk:archive>
-                <sdk:size>1753061</sdk:size>
-                <sdk:checksum type="sha1">fb120ce85b6698b801cb4788b204693c1d682b87</sdk:checksum>
-                <sdk:url>platform-tools_r20-linux.zip</sdk:url>
+                <sdk:size>1751911</sdk:size>
+                <sdk:checksum type="sha1">b78be9cc31cf9f9fe0609e29a6a133beacf03b52</sdk:checksum>
+                <sdk:url>platform-tools_r22-linux.zip</sdk:url>
                 <sdk:host-os>linux</sdk:host-os>
             </sdk:archive>
             <sdk:archive>
-                <sdk:size>1666257</sdk:size>
-                <sdk:checksum type="sha1">f2c65c58caf76169d9bebf25eef5c69ff99670b5</sdk:checksum>
-                <sdk:url>platform-tools_r20-macosx.zip</sdk:url>
+                <sdk:size>1743025</sdk:size>
+                <sdk:checksum type="sha1">ddc96385bccf8a15d4f8a11eb1cb9d2a08a531c8</sdk:checksum>
+                <sdk:url>platform-tools_r22-macosx.zip</sdk:url>
                 <sdk:host-os>macosx</sdk:host-os>
             </sdk:archive>
         </sdk:archives>
@@ -1112,6 +1159,7 @@ June 2014.
             <sdk:minor>0</sdk:minor>
             <sdk:micro>0</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>11004914</sdk:size>
@@ -1144,6 +1192,7 @@ June 2014.
             <sdk:minor>0</sdk:minor>
             <sdk:micro>1</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>15413527</sdk:size>
@@ -1174,6 +1223,7 @@ June 2014.
             <sdk:minor>1</sdk:minor>
             <sdk:micro>0</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>19659547</sdk:size>
@@ -1204,6 +1254,7 @@ June 2014.
             <sdk:minor>1</sdk:minor>
             <sdk:micro>1</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>19660000</sdk:size>
@@ -1234,6 +1285,7 @@ June 2014.
             <sdk:minor>0</sdk:minor>
             <sdk:micro>0</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>20611447</sdk:size>
@@ -1264,6 +1316,7 @@ June 2014.
             <sdk:minor>0</sdk:minor>
             <sdk:micro>1</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>20500648</sdk:size>
@@ -1294,6 +1347,7 @@ June 2014.
             <sdk:minor>0</sdk:minor>
             <sdk:micro>2</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>20621117</sdk:size>
@@ -1324,6 +1378,7 @@ June 2014.
             <sdk:minor>0</sdk:minor>
             <sdk:micro>3</sdk:micro>
         </sdk:revision>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>20730715</sdk:size>
@@ -1407,13 +1462,259 @@ June 2014.
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:build-tool>
 
+    <sdk:build-tool>
+        <!-- Generated at Thu Oct 16 16:51:40 2014 from git_lmp-release @ 1521886 -->
+        <sdk:revision>
+            <sdk:major>21</sdk:major>
+            <sdk:minor>0</sdk:minor>
+            <sdk:micro>0</sdk:micro>
+        </sdk:revision>
+        <sdk:obsolete/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>22306371</sdk:size>
+                <sdk:checksum type="sha1">5bc8fd399bc0135a9bc91eec78ddc5af4f54bf32</sdk:checksum>
+                <sdk:url>build-tools_r21-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>22153145</sdk:size>
+                <sdk:checksum type="sha1">4933328fdeecbd554a29528f254f4993468e1cf4</sdk:checksum>
+                <sdk:url>build-tools_r21-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>22668456</sdk:size>
+                <sdk:checksum type="sha1">9bef7989b51436bd4e5114d8a0330359f077cbfa</sdk:checksum>
+                <sdk:url>build-tools_r21-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Fri Oct 17 18:37:07 2014 from git_lmp-release @ 1525922 -->
+        <sdk:revision>
+            <sdk:major>21</sdk:major>
+            <sdk:minor>0</sdk:minor>
+            <sdk:micro>1</sdk:micro>
+        </sdk:revision>
+        <sdk:obsolete/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>22306243</sdk:size>
+                <sdk:checksum type="sha1">d68e7e6fd7a48c8759aa41d713c9d4f0e4c1c1df</sdk:checksum>
+                <sdk:url>build-tools_r21.0.1-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>22153013</sdk:size>
+                <sdk:checksum type="sha1">e573069eea3e5255e7a65bedeb767f4fd0a5f49a</sdk:checksum>
+                <sdk:url>build-tools_r21.0.1-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>22668616</sdk:size>
+                <sdk:checksum type="sha1">b60c8f9b810c980abafa04896706f3911be1ade7</sdk:checksum>
+                <sdk:url>build-tools_r21.0.1-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Tue Oct 21 14:50:58 2014 from git_lmp-release @ 1532339 -->
+        <sdk:revision>
+            <sdk:major>21</sdk:major>
+            <sdk:minor>0</sdk:minor>
+            <sdk:micro>2</sdk:micro>
+        </sdk:revision>
+        <sdk:obsolete/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>22306371</sdk:size>
+                <sdk:checksum type="sha1">37496141b23cbe633167927b7abe6e22d9f1a1c1</sdk:checksum>
+                <sdk:url>build-tools_r21.0.2-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>22153122</sdk:size>
+                <sdk:checksum type="sha1">e1236ab8897b62b57414adcf04c132567b2612a5</sdk:checksum>
+                <sdk:url>build-tools_r21.0.2-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>22668597</sdk:size>
+                <sdk:checksum type="sha1">f17471c154058f3734729ef3cc363399b1cd3de1</sdk:checksum>
+                <sdk:url>build-tools_r21.0.2-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Thu Oct 30 13:18:55 2014 from git_lmp-sdk-release @ 1552913 -->
+        <sdk:revision>
+            <sdk:major>21</sdk:major>
+            <sdk:minor>1</sdk:minor>
+            <sdk:micro>0</sdk:micro>
+        </sdk:revision>
+        <sdk:obsolete/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>32797810</sdk:size>
+                <sdk:checksum type="sha1">c79d63ac6b713a1e326ad4dae43f2ee76708a2f4</sdk:checksum>
+                <sdk:url>build-tools_r21.1-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>32642820</sdk:size>
+                <sdk:checksum type="sha1">b7455e543784d52a8925f960bc880493ed1478cb</sdk:checksum>
+                <sdk:url>build-tools_r21.1-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33158159</sdk:size>
+                <sdk:checksum type="sha1">df619356c2359aa5eacdd48699d15b335d9bd246</sdk:checksum>
+                <sdk:url>build-tools_r21.1-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Mon Nov  3 13:43:11 2014 from git_lmp-sdk-release @ 1559046 -->
+        <sdk:revision>
+            <sdk:major>21</sdk:major>
+            <sdk:minor>1</sdk:minor>
+            <sdk:micro>1</sdk:micro>
+        </sdk:revision>
+        <sdk:obsolete/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>32797356</sdk:size>
+                <sdk:checksum type="sha1">53fc4201237f899d5cd92f0b76ad41fb89da188b</sdk:checksum>
+                <sdk:url>build-tools_r21.1.1-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>32642454</sdk:size>
+                <sdk:checksum type="sha1">1c712ee3a1ba5a8b0548f9c32f17d4a0ddfd727d</sdk:checksum>
+                <sdk:url>build-tools_r21.1.1-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33157676</sdk:size>
+                <sdk:checksum type="sha1">836a146eab0504aa9387a5132e986fe7c7381571</sdk:checksum>
+                <sdk:url>build-tools_r21.1.1-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Tue Dec  9 15:56:55 2014 from git_lmp-sdk-release @ 1635773 -->
+        <sdk:revision>
+            <sdk:major>21</sdk:major>
+            <sdk:minor>1</sdk:minor>
+            <sdk:micro>2</sdk:micro>
+        </sdk:revision>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>32792587</sdk:size>
+                <sdk:checksum type="sha1">1d944759c47f60e634d2b8a1f3a4259be2f8d652</sdk:checksum>
+                <sdk:url>build-tools_r21.1.2-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>32637678</sdk:size>
+                <sdk:checksum type="sha1">5e35259843bf2926113a38368b08458735479658</sdk:checksum>
+                <sdk:url>build-tools_r21.1.2-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33152878</sdk:size>
+                <sdk:checksum type="sha1">e7c906b4ba0eea93b32ba36c610dbd6b204bff48</sdk:checksum>
+                <sdk:url>build-tools_r21.1.2-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Mon Mar  2 21:35:23 2015 from git_lmp-mr1-sdk-release @ 1764203 -->
+        <sdk:revision>
+            <sdk:major>22</sdk:major>
+            <sdk:minor>0</sdk:minor>
+            <sdk:micro>0</sdk:micro>
+        </sdk:revision>
+        <sdk:obsolete/>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>33254114</sdk:size>
+                <sdk:checksum type="sha1">08fcca41e81b172bd9f570963b90d3a84929e043</sdk:checksum>
+                <sdk:url>build-tools_r22-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33104280</sdk:size>
+                <sdk:checksum type="sha1">a8a1619dd090e44fac957bce6842e62abf87965b</sdk:checksum>
+                <sdk:url>build-tools_r22-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33646090</sdk:size>
+                <sdk:checksum type="sha1">af95429b24088d704bc5db9bd606e34ac1b82c0d</sdk:checksum>
+                <sdk:url>build-tools_r22-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
+    <sdk:build-tool>
+        <!-- Generated at Tue Mar 17 10:54:01 2015 from git_lmp-mr1-sdk-release @ 1793126 -->
+        <sdk:revision>
+            <sdk:major>22</sdk:major>
+            <sdk:minor>0</sdk:minor>
+            <sdk:micro>1</sdk:micro>
+        </sdk:revision>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>33254137</sdk:size>
+                <sdk:checksum type="sha1">61d8cbe069d9e0a57872a83e5e5abe164b7d52cf</sdk:checksum>
+                <sdk:url>build-tools_r22.0.1-windows.zip</sdk:url>
+                <sdk:host-os>windows</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33104577</sdk:size>
+                <sdk:checksum type="sha1">da8b9c5c3ede39298e6cf0283c000c2ee9029646</sdk:checksum>
+                <sdk:url>build-tools_r22.0.1-linux.zip</sdk:url>
+                <sdk:host-os>linux</sdk:host-os>
+            </sdk:archive>
+            <sdk:archive>
+                <sdk:size>33646102</sdk:size>
+                <sdk:checksum type="sha1">53dad7f608e01d53b17176ba11165acbfccc5bbf</sdk:checksum>
+                <sdk:url>build-tools_r22.0.1-macosx.zip</sdk:url>
+                <sdk:host-os>macosx</sdk:host-os>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:build-tool>
+
     <!-- TOOLS ........................ -->
 
     <sdk:tool>
-        <!-- Generated at Wed Jul  2 12:10:55 2014 from git_ub-tools-idea133-milestone @ 1259578 -->
+        <!-- Generated at Fri Feb 27 14:06:48 2015 from aosp-studio-1.1-release @ 1758498 -->
         <sdk:revision>
-            <sdk:major>23</sdk:major>
-            <sdk:minor>0</sdk:minor>
+            <sdk:major>24</sdk:major>
+            <sdk:minor>1</sdk:minor>
             <sdk:micro>2</sdk:micro>
         </sdk:revision>
         <sdk:min-platform-tools-rev>
@@ -1421,21 +1722,21 @@ June 2014.
         </sdk:min-platform-tools-rev>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>141154615</sdk:size>
-                <sdk:checksum type="sha1">0a64ec9b7777bb00ff299c94c359163ef5e443ae</sdk:checksum>
-                <sdk:url>tools_r23.0.2-windows.zip</sdk:url>
+                <sdk:size>159505060</sdk:size>
+                <sdk:checksum type="sha1">c20ffa023618c5cb6953131d6dbb0c628a3a1a14</sdk:checksum>
+                <sdk:url>tools_r24.1.2-windows.zip</sdk:url>
                 <sdk:host-os>windows</sdk:host-os>
             </sdk:archive>
             <sdk:archive>
-                <sdk:size>141930870</sdk:size>
-                <sdk:checksum type="sha1">e8a2d55d750adeaded60a3daad48e62b09aa472a</sdk:checksum>
-                <sdk:url>tools_r23.0.2-linux.zip</sdk:url>
+                <sdk:size>169061591</sdk:size>
+                <sdk:checksum type="sha1">c7c30f6da6eff6323260f0353ccaacc984ea6b3e</sdk:checksum>
+                <sdk:url>tools_r24.1.2-linux.zip</sdk:url>
                 <sdk:host-os>linux</sdk:host-os>
             </sdk:archive>
             <sdk:archive>
-                <sdk:size>90920343</sdk:size>
-                <sdk:checksum type="sha1">c46b1e173188ba82a56d6b9e349fdae4e8922bab</sdk:checksum>
-                <sdk:url>tools_r23.0.2-macosx.zip</sdk:url>
+                <sdk:size>89081357</sdk:size>
+                <sdk:checksum type="sha1">e32ba2fb21cc92ec4f1f01b5cb9a06f666eee460</sdk:checksum>
+                <sdk:url>tools_r24.1.2-macosx.zip</sdk:url>
                 <sdk:host-os>macosx</sdk:host-os>
             </sdk:archive>
         </sdk:archives>
@@ -1445,18 +1746,17 @@ June 2014.
     <!-- DOCS ........................ -->
 
     <sdk:doc>
-        <!-- Generated at Mon Jun 23 19:19:47 2014 from git_lmp-preview-release @ 1242878 -->
+        <!-- Generated at Mon Mar  2 16:25:22 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
         <sdk:revision>1</sdk:revision>
-        <sdk:api-level>20</sdk:api-level>
-        <sdk:codename>L</sdk:codename>
+        <sdk:api-level>22</sdk:api-level>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>207889084</sdk:size>
-                <sdk:checksum type="sha1">58a94248c7c960829db3d779c84534e5e783210f</sdk:checksum>
-                <sdk:url>docs-L_r01.zip</sdk:url>
+                <sdk:size>296467484</sdk:size>
+                <sdk:checksum type="sha1">419791c49fa0a305a06966fd1734cf5b0498ea1a</sdk:checksum>
+                <sdk:url>docs-22_r01.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
+        <sdk:uses-license ref="android-sdk-license"/>
     </sdk:doc>
 
     <!-- SOURCES ........................ -->
@@ -1465,6 +1765,7 @@ June 2014.
         <!-- Generated at Wed Dec  7 13:48:11 2011 from git_ics-mr0 @ 234950 -->
         <sdk:revision>1</sdk:revision>
         <sdk:api-level>14</sdk:api-level>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>16152383</sdk:size>
@@ -1558,5 +1859,34 @@ June 2014.
         </sdk:archives>
         <sdk:uses-license ref="android-sdk-license"/>
     </sdk:source>
+
+    <sdk:source>
+        <!-- Generated at Thu Oct 16 16:53:14 2014 from git_lmp-release @ 1521886 -->
+        <sdk:revision>1</sdk:revision>
+        <sdk:api-level>21</sdk:api-level>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>28274751</sdk:size>
+                <sdk:checksum type="sha1">137a5044915d32bea297a8c1552684802bbc2e25</sdk:checksum>
+                <sdk:url>sources-21_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:source>
+
+    <sdk:source>
+        <!-- Generated at Mon Mar  2 16:26:31 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
+        <sdk:revision>1</sdk:revision>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>28861236</sdk:size>
+                <sdk:checksum type="sha1">98320e13976d11597a4a730a8d203ac9a03ed5a6</sdk:checksum>
+                <sdk:url>sources-22_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:source>
+
 </sdk:sdk-repository>
 
diff --git a/pkgs/development/mobile/androidenv/support-repository.nix b/pkgs/development/mobile/androidenv/support-repository.nix
index 6905cb24993..c0c2fb47fcd 100644
--- a/pkgs/development/mobile/androidenv/support-repository.nix
+++ b/pkgs/development/mobile/androidenv/support-repository.nix
@@ -1,10 +1,11 @@
 {stdenv, fetchurl, unzip}:
 
-stdenv.mkDerivation {
-  name = "android-support-repository-r9";
+stdenv.mkDerivation rec {
+  version = "14";
+  name = "android-support-repository-r${version}";
   src = fetchurl {
-    url = http://dl-ssl.google.com/android/repository/android_m2repository_r09.zip;
-    sha256 = "e5295cdbc086251a2904c081038a7f10056359481c66ecff40e59177fd1c753c";
+    url = "http://dl-ssl.google.com/android/repository/android_m2repository_r${version}.zip";
+    sha256 = "027mmfzvs07nbp28vn6c6cgszqdrmmgwdfzda87936lpi5dwg34p";
   };
 
   buildCommand = ''
diff --git a/pkgs/development/mobile/androidenv/support.nix b/pkgs/development/mobile/androidenv/support.nix
index d9d24f9bf9f..772ecad8f8a 100644
--- a/pkgs/development/mobile/androidenv/support.nix
+++ b/pkgs/development/mobile/androidenv/support.nix
@@ -1,10 +1,11 @@
 {stdenv, fetchurl, unzip}:
 
-stdenv.mkDerivation {
-  name = "android-support-r21";
+stdenv.mkDerivation rec {
+  version = "22.1.1";
+  name = "android-support-r${version}";
   src = fetchurl {
-    url = https://dl-ssl.google.com/android/repository/support_r21.zip;
-    sha1 = "f9ef8def5c64f17cd8bc41c5efddd37cb155f0be";
+    url = "https://dl-ssl.google.com/android/repository/support_r${version}.zip";
+    sha1 = "jifv8yjg5jrycf8zd0lfsra00yscggc8";
   };
   
   buildCommand = ''
diff --git a/pkgs/development/mobile/androidenv/sys-img.xml b/pkgs/development/mobile/androidenv/sys-img.xml
index 5d2b0f7a883..ef6507035f3 100644
--- a/pkgs/development/mobile/androidenv/sys-img.xml
+++ b/pkgs/development/mobile/androidenv/sys-img.xml
@@ -423,6 +423,7 @@ ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED “AS ISâ
         <sdk:description>Android SDK Platform 4.0</sdk:description>
         <sdk:api-level>14</sdk:api-level>
         <sdk:abi>armeabi-v7a</sdk:abi>
+        <sdk:obsolete/>
         <sdk:archives>
             <sdk:archive>
                 <sdk:size>99621822</sdk:size>
@@ -520,40 +521,22 @@ ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED “AS ISâ
     </sdk:system-image>
 
     <sdk:system-image>
-        <!-- Generated at Mon Jun 23 19:22:34 2014 from git_lmp-preview-release @ 1242878 -->
-        <sdk:revision>1</sdk:revision>
-        <sdk:description>Android SDK Platform L</sdk:description>
-        <sdk:api-level>20</sdk:api-level>
-        <sdk:codename>L</sdk:codename>
+        <!-- Generated at Fri Mar  6 08:10:49 2015 from git_lmp-sdk-release @ 1772600 -->
+        <sdk:revision>3</sdk:revision>
+        <sdk:description>Android SDK Platform 5.0.2</sdk:description>
+        <sdk:api-level>21</sdk:api-level>
         <sdk:abi>armeabi-v7a</sdk:abi>
         <sdk:tag-id>default</sdk:tag-id>
         <sdk:archives>
             <sdk:archive>
-                <sdk:size>227716008</sdk:size>
-                <sdk:checksum type="sha1">1d5d81a7078b5b2a685620d93e1e04a51d2e786a</sdk:checksum>
-                <sdk:url>sysimg_armv7a-L_r01.zip</sdk:url>
+                <sdk:size>186521381</sdk:size>
+                <sdk:checksum type="sha1">0b2e21421d29f48211b5289ca4addfa7f4c7ae5a</sdk:checksum>
+                <sdk:url>sysimg_arm-21_r03.zip</sdk:url>
             </sdk:archive>
         </sdk:archives>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
+        <sdk:uses-license ref="android-sdk-license"/>
     </sdk:system-image>
 
-    <sdk:system-image>
-        <!-- Generated at Mon Jun 23 19:23:13 2014 from git_lmp-preview-release @ 1242878 -->
-        <sdk:revision>1</sdk:revision>
-        <sdk:description>Android SDK Platform L</sdk:description>
-        <sdk:api-level>20</sdk:api-level>
-        <sdk:codename>L</sdk:codename>
-        <sdk:abi>x86</sdk:abi>
-        <sdk:tag-id>default</sdk:tag-id>
-        <sdk:archives>
-            <sdk:archive>
-                <sdk:size>245850484</sdk:size>
-                <sdk:checksum type="sha1">c2d32d6244821ff59f370469778525f6a5345010</sdk:checksum>
-                <sdk:url>sysimg_x86-L_r01.zip</sdk:url>
-            </sdk:archive>
-        </sdk:archives>
-        <sdk:uses-license ref="android-sdk-preview-license"/>
-    </sdk:system-image>
     <!-- X86 SYSTEM IMAGES ........................ -->
 
     <sdk:system-image>
@@ -653,6 +636,90 @@ ANY PRE-RELEASE MATERIALS ARE NON-QUALIFIED AND, AS SUCH, ARE PROVIDED “AS ISâ
         <sdk:tag-id>default</sdk:tag-id>
     </sdk:system-image>
 
+    <sdk:system-image>
+        <!-- Generated at Fri Mar  6 08:10:07 2015 from git_lmp-sdk-release @ 1772600 -->
+        <sdk:revision>3</sdk:revision>
+        <sdk:description>Android SDK Platform 5.0.2</sdk:description>
+        <sdk:api-level>21</sdk:api-level>
+        <sdk:abi>x86</sdk:abi>
+        <sdk:tag-id>default</sdk:tag-id>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>201601288</sdk:size>
+                <sdk:checksum type="sha1">a0b510c66769e84fa5e40515531be2d266a4247f</sdk:checksum>
+                <sdk:url>sysimg_x86-21_r03.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:system-image>
+
+    <sdk:system-image>
+        <!-- Generated at Fri Mar  6 08:10:31 2015 from git_lmp-sdk-release @ 1772600 -->
+        <sdk:revision>3</sdk:revision>
+        <sdk:description>Android SDK Platform 5.0.2</sdk:description>
+        <sdk:api-level>21</sdk:api-level>
+        <sdk:abi>x86_64</sdk:abi>
+        <sdk:tag-id>default</sdk:tag-id>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>285253158</sdk:size>
+                <sdk:checksum type="sha1">2f205b728695d84488156f4846beb83a353ea64b</sdk:checksum>
+                <sdk:url>sysimg_x86_64-21_r03.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:system-image>
+
+    <sdk:system-image>
+        <!-- Generated at Mon Mar  2 11:00:17 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
+        <sdk:revision>1</sdk:revision>
+        <sdk:description>Android SDK Platform 5.1</sdk:description>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:abi>x86</sdk:abi>
+        <sdk:tag-id>default</sdk:tag-id>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>207436768</sdk:size>
+                <sdk:checksum type="sha1">6c7bb51e41a16099bb1f2a3cc81fdb5aa053fc15</sdk:checksum>
+                <sdk:url>sysimg_x86-22_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:system-image>
+
+    <sdk:system-image>
+        <!-- Generated at Mon Mar  2 11:00:41 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
+        <sdk:revision>1</sdk:revision>
+        <sdk:description>Android SDK Platform 5.1</sdk:description>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:abi>x86_64</sdk:abi>
+        <sdk:tag-id>default</sdk:tag-id>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>292511941</sdk:size>
+                <sdk:checksum type="sha1">05752813603f9fa03a58dcf7f8f5e779be722aae</sdk:checksum>
+                <sdk:url>sysimg_x86_64-22_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:system-image>
+
+    <sdk:system-image>
+        <!-- Generated at Mon Mar  2 11:01:02 2015 from git_lmp-mr1-sdk-release @ 1737576 -->
+        <sdk:revision>1</sdk:revision>
+        <sdk:description>Android SDK Platform 5.1</sdk:description>
+        <sdk:api-level>22</sdk:api-level>
+        <sdk:abi>armeabi-v7a</sdk:abi>
+        <sdk:tag-id>default</sdk:tag-id>
+        <sdk:archives>
+            <sdk:archive>
+                <sdk:size>193687339</sdk:size>
+                <sdk:checksum type="sha1">2aa6a887ee75dcf3ac34627853d561997792fcb8</sdk:checksum>
+                <sdk:url>sysimg_arm-22_r01.zip</sdk:url>
+            </sdk:archive>
+        </sdk:archives>
+        <sdk:uses-license ref="android-sdk-license"/>
+    </sdk:system-image>
     <!-- MIPS SYSTEM IMAGES ........................ -->
 
     <sdk:system-image>
diff --git a/pkgs/development/mobile/androidenv/sysimages.nix b/pkgs/development/mobile/androidenv/sysimages.nix
index ddc6dd99d39..83ca0d49830 100644
--- a/pkgs/development/mobile/androidenv/sysimages.nix
+++ b/pkgs/development/mobile/androidenv/sysimages.nix
@@ -1,3 +1,5 @@
+# This file is generated from generate-sysimages.sh. DO NOT EDIT.
+# Execute generate-sysimages.sh or fetch.sh to update the file.
 {stdenv, fetchurl, unzip}:
 
 let
@@ -20,7 +22,7 @@ in
       sha1 = "d8991b0c06b18d7d6ed4169d67460ee1add6661b";
     };
   };
-    
+
   sysimg_armeabi-v7a_15 = buildSystemImage {
     name = "sysimg-armeabi-v7a-15";
     src = fetchurl {
@@ -28,7 +30,7 @@ in
       sha1 = "1bf977d6cb4e0ad38dceac0c4863d1caa21f326e";
     };
   };
-    
+
   sysimg_armeabi-v7a_16 = buildSystemImage {
     name = "sysimg-armeabi-v7a-16";
     src = fetchurl {
@@ -36,7 +38,7 @@ in
       sha1 = "d1cddb23f17aad5821a089c403d4cddad2cf9ef7";
     };
   };
-    
+
   sysimg_armeabi-v7a_17 = buildSystemImage {
     name = "sysimg-armeabi-v7a-17";
     src = fetchurl {
@@ -44,7 +46,7 @@ in
       sha1 = "1c321cda1af793b84d47d1a8d15f85444d265e3c";
     };
   };
-    
+
   sysimg_armeabi-v7a_18 = buildSystemImage {
     name = "sysimg-armeabi-v7a-18";
     src = fetchurl {
@@ -52,7 +54,7 @@ in
       sha1 = "4a1a93200210d8c42793324362868846f67401ab";
     };
   };
-    
+
   sysimg_armeabi-v7a_19 = buildSystemImage {
     name = "sysimg-armeabi-v7a-19";
     src = fetchurl {
@@ -60,23 +62,15 @@ in
       sha1 = "e0d375397e28e3d5d9577a00132463a4696248e5";
     };
   };
-    
-  sysimg_armeabi-v7a_20 = buildSystemImage {
-    name = "sysimg-armeabi-v7a-20";
-    src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-L_r01.zip;
-      sha1 = "1d5d81a7078b5b2a685620d93e1e04a51d2e786a";
-    };
-  };
-    
-  sysimg_x86_20 = buildSystemImage {
-    name = "sysimg-x86-20";
+
+  sysimg_armeabi-v7a_21 = buildSystemImage {
+    name = "sysimg-armeabi-v7a-21";
     src = fetchurl {
-      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-L_r01.zip;
-      sha1 = "c2d32d6244821ff59f370469778525f6a5345010";
+      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_arm-21_r03.zip;
+      sha1 = "0b2e21421d29f48211b5289ca4addfa7f4c7ae5a";
     };
   };
-    
+
   sysimg_x86_10 = buildSystemImage {
     name = "sysimg-x86-10";
     src = fetchurl {
@@ -84,7 +78,7 @@ in
       sha1 = "34e2436f69606cdfe35d3ef9112f0c64e3ff021d";
     };
   };
-    
+
   sysimg_x86_15 = buildSystemImage {
     name = "sysimg-x86-15";
     src = fetchurl {
@@ -92,7 +86,7 @@ in
       sha1 = "d540325952e0f097509622b9e685737584b83e40";
     };
   };
-    
+
   sysimg_x86_16 = buildSystemImage {
     name = "sysimg-x86-16";
     src = fetchurl {
@@ -100,7 +94,7 @@ in
       sha1 = "9d35bcaa4f9b40443941f32b8a50337f413c021a";
     };
   };
-    
+
   sysimg_x86_17 = buildSystemImage {
     name = "sysimg-x86-17";
     src = fetchurl {
@@ -108,7 +102,7 @@ in
       sha1 = "ddb3313e8dcd07926003f7b828eafea1115ea35b";
     };
   };
-    
+
   sysimg_x86_18 = buildSystemImage {
     name = "sysimg-x86-18";
     src = fetchurl {
@@ -116,7 +110,7 @@ in
       sha1 = "f11bc9fccd3e7e46c07d8b26e112a8d0b45966c1";
     };
   };
-    
+
   sysimg_x86_19 = buildSystemImage {
     name = "sysimg-x86-19";
     src = fetchurl {
@@ -124,7 +118,47 @@ in
       sha1 = "8889cb418984a2a7916a359da7c429d2431ed060";
     };
   };
-    
+
+  sysimg_x86_21 = buildSystemImage {
+    name = "sysimg-x86-21";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-21_r03.zip;
+      sha1 = "a0b510c66769e84fa5e40515531be2d266a4247f";
+    };
+  };
+
+  sysimg_x86_64_21 = buildSystemImage {
+    name = "sysimg-x86_64-21";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86_64-21_r03.zip;
+      sha1 = "2f205b728695d84488156f4846beb83a353ea64b";
+    };
+  };
+
+  sysimg_x86_22 = buildSystemImage {
+    name = "sysimg-x86-22";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-22_r01.zip;
+      sha1 = "6c7bb51e41a16099bb1f2a3cc81fdb5aa053fc15";
+    };
+  };
+
+  sysimg_x86_64_22 = buildSystemImage {
+    name = "sysimg-x86_64-22";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86_64-22_r01.zip;
+      sha1 = "05752813603f9fa03a58dcf7f8f5e779be722aae";
+    };
+  };
+
+  sysimg_armeabi-v7a_22 = buildSystemImage {
+    name = "sysimg-armeabi-v7a-22";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_arm-22_r01.zip;
+      sha1 = "2aa6a887ee75dcf3ac34627853d561997792fcb8";
+    };
+  };
+
   sysimg_mips_15 = buildSystemImage {
     name = "sysimg-mips-15";
     src = fetchurl {
@@ -132,7 +166,7 @@ in
       sha1 = "a753bb4a6783124dad726c500ce9aec9d2c1b2d9";
     };
   };
-    
+
   sysimg_mips_16 = buildSystemImage {
     name = "sysimg-mips-16";
     src = fetchurl {
@@ -140,7 +174,7 @@ in
       sha1 = "67943c54fb3943943ffeb05fdd39c0b753681f6e";
     };
   };
-    
+
   sysimg_mips_17 = buildSystemImage {
     name = "sysimg-mips-17";
     src = fetchurl {
@@ -148,4 +182,4 @@ in
       sha1 = "f0c6e153bd584c29e51b5c9723cfbf30f996a05d";
     };
   };
-    }
+}
diff --git a/pkgs/development/mobile/titaniumenv/default.nix b/pkgs/development/mobile/titaniumenv/default.nix
index 14ef4c20047..cc3f607c0c3 100644
--- a/pkgs/development/mobile/titaniumenv/default.nix
+++ b/pkgs/development/mobile/titaniumenv/default.nix
@@ -1,4 +1,4 @@
-{pkgs, pkgs_i686, xcodeVersion ? "6.1.1", xcodeBaseDir ? "/Applications/Xcode.app", tiVersion ? "3.5.0.GA"}:
+{pkgs, pkgs_i686, xcodeVersion ? "6.1.1", xcodeBaseDir ? "/Applications/Xcode.app", tiVersion ? "3.5.1.GA"}:
 
 let
   # We have to use Oracle's JDK. On Darwin, just simply expose the host system's
@@ -33,7 +33,7 @@ rec {
       else if tiVersion == "3.2.3.GA" then ./titaniumsdk-3.2.nix
       else if tiVersion == "3.3.0.GA" then ./titaniumsdk-3.3.nix
       else if tiVersion == "3.4.0.GA" then ./titaniumsdk-3.4.nix
-      else if tiVersion == "3.5.0.GA" then ./titaniumsdk-3.5.nix
+      else if tiVersion == "3.5.1.GA" then ./titaniumsdk-3.5.nix
       else throw "Titanium version not supported: "+tiVersion;
     in
     import titaniumSdkFile {
diff --git a/pkgs/development/mobile/titaniumenv/examples/default.nix b/pkgs/development/mobile/titaniumenv/examples/default.nix
index 487f93052f2..13345f5dedd 100644
--- a/pkgs/development/mobile/titaniumenv/examples/default.nix
+++ b/pkgs/development/mobile/titaniumenv/examples/default.nix
@@ -2,7 +2,7 @@
 , systems ? [ "x86_64-linux" "x86_64-darwin" ]
 , xcodeVersion ? "6.1.1"
 , xcodeBaseDir ? "/Applications/Xcode.app"
-, tiVersion ? "3.5.0.GA"
+, tiVersion ? "3.5.1.GA"
 , rename ? false
 , newBundleId ? "com.example.kitchensink", iosMobileProvisioningProfile ? null, iosCertificate ? null, iosCertificateName ? "Example", iosCertificatePassword ? "", iosVersion ? "8.1", iosWwdrCertificate ? null
 , allowUnfree ? false
diff --git a/pkgs/development/mobile/titaniumenv/titaniumsdk-3.5.nix b/pkgs/development/mobile/titaniumenv/titaniumsdk-3.5.nix
index c08d0a1c1f5..3fa119dda65 100644
--- a/pkgs/development/mobile/titaniumenv/titaniumsdk-3.5.nix
+++ b/pkgs/development/mobile/titaniumenv/titaniumsdk-3.5.nix
@@ -1,14 +1,14 @@
 {stdenv, fetchurl, unzip, makeWrapper, python, jdk}:
 
 stdenv.mkDerivation {
-  name = "mobilesdk-3.5.0.GA";
+  name = "mobilesdk-3.5.1.GA";
   src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then fetchurl {
-    url = http://builds.appcelerator.com/mobile/3.5.0/mobilesdk-3.5.0.GA-linux.zip;
-    sha1 = "c9850d5db29d8fb0c26b114e8c34bb2c91958eed";
+    url = http://builds.appcelerator.com/mobile/3.5.1/mobilesdk-3.5.1.GA-linux.zip;
+    sha1 = "2fd8c50081af9d03b65ffaf824e2e417832efd92";
   }
   else if stdenv.system == "x86_64-darwin" then fetchurl {
-    url = http://builds.appcelerator.com/mobile/3.5.0/mobilesdk-3.5.0.GA-osx.zip;
-    sha1 = "a5ce74f13da09215b7efa81d626c6e6e83d6dc3b";
+    url = http://builds.appcelerator.com/mobile/3.5.1/mobilesdk-3.5.1.GA-osx.zip;
+    sha1 = "f000e66980c2c3a40b6a6fd40a0bd0554fcb0424";
   }
   else throw "Platform: ${stdenv.system} not supported!";
   
@@ -28,7 +28,7 @@ stdenv.mkDerivation {
     
     # Rename ugly version number
     cd mobilesdk/*
-    cd 3.5.0.GA
+    cd 3.5.1.GA
     
     # Zip files do not support timestamps lower than 1980. We have to apply a few work-arounds to cope with that
     # Yes, I know it's nasty :-)