Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 7c345bb6943f
Choose a base ref
...
head repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 542a74a9dc77
Choose a head ref
  • 10 commits
  • 12 files changed
  • 3 contributors

Commits on Mar 9, 2020

  1. androidenv: update the generated expressions

    ... running `generate.sh`.
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    e003ca0 View commit details
  2. androidenv: bump emulator version to latest stable - as per Linux

    Move to a known version of the emulator.  Each OS has a distinct
    version... pick the one on Linux.  A better solution would be to let
    the user of `emulateApp` overload what the emulator version shall be
    (and maybe it is already possible and I do not see it) - without need
    to reproduce large portions of `default.nix`.
    
    Using the previous emulator showed the following warning:
    ```
    Your emulator is out of date, please update by launching Android Studio:
    ```
    
    I am not aware of any reasons for not wanting the latest emulator (as
    I expect it shall be compatible usually with more system images - not
    less), so bump its default version.
    
    Emulator release notes:
    https://developer.android.com/studio/releases/emulator
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    6da0e0b View commit details
  3. Copy the full SHA
    3286057 View commit details
  4. androidenv: manually (!) delete oldest revision of google images

    ... as same name hence clashing.
    
    This shall rather be solved by enhancement of the scripts.
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    72e3836 View commit details
  5. androidenv: manually (!) delete default images with same name

    ... complex as apparently dependent on OS of host of emulator.
    
    This shall rather be solved by enhancement of the scripts.
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    91411f0 View commit details
  6. androidenv: add missing linux dependencies

    This is extracted from https://github.com/NixOS/nixpkgs PR 78623.
    
    The symptom I observed was:
    ```
    builder for '/nix/store/7zz585ch9jqjvz8k88rf7fs046inxszq-emulator-30.0.3.drv' failed with exit code 1; last 10 log lines:
        libXext.so.6 -> found: /nix/store/qkmj8pa3ka9v335bbgx74ah4080fwdbf-libXext-1.3.4/lib/libXext.so.6
        libXfixes.so.3 -> found: /nix/store/nhp59xxq4g51mgpwgjsp8pvkn7531b86-libXfixes-5.0.3/lib/libXfixes.so.3
        libXi.so.6 -> not found!
        libXrender.so.1 -> not found!
        libXtst.so.6 -> not found!
        libasound.so.2 -> not found!
        libz.so.1 -> found: /nix/store/pb2am7dfsv524pb2z7m8mp8nkcmgd3cl-zlib-1.2.11/lib/libz.so.1
        libdbus-1.so.3 -> found: /nix/store/ddqrvb1b0xdb8g18f4advmq4wk0aiknd-dbus-1.12.16-lib/lib/libdbus-1.so.3
        libGL.so.1 -> found: /nix/store/bbpgyifsh2hv0ivhl3g4ik2nw7d10zdx-emulator-30.0.3/libexec/android-sdk/emulator/lib64/gles_mesa/libGL.so.1
        libc++.so.1 -> found: /nix/store/bbpgyifsh2hv0ivhl3g4ik2nw7d10zdx-emulator-30.0.3/libexec/android-sdk/emulator/lib64/libc++.so.1
    ```
    Freeman Latif authored and lucafavatella committed Mar 9, 2020
    Copy the full SHA
    954b406 View commit details
  7. androidenv/emulate-app: fix image id for recent device manager

    Symptom:
    ```
    Available Android targets:
    ----------
    id: 1 or "android-28"
         Name: Android 9
         Type: Platform
         API level: 28
         Revision: 6
         Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
     Tag/ABIs : google_ndk_playstore/x86
    ...
    Error: Invalid --tag google_apis_playstore for the selected target.
    ```
    
    For creation of AVD, switch from `android` to `avdmanager` as the
    latter seems enabling selecting the image with less friction (and is
    better documented as not deprecated).  This requires using recent
    tools - from https://developer.android.com/studio/releases/sdk-tools :
    > SDK Tools, Revision 25.3.0 (March 2017)
    > ...
    > `android avd` command-line functionality replaced with new
    > `avdmanager` tool.
    
    For listing of targets, switch from `android` to `avdmanager` as the
    `android` command invocation fails in recent tools.  Symptom (not
    missing `s` as backward incompatibility):
    ```
    Invalid or unsupported command "list targets"
    
    Supported commands are:
    android list target
    android list avd
    android list device
    android create avd
    android move avd
    android delete avd
    android list sdk
    android update sdk
    ```
    
    References:
    - https://developer.android.com/studio/tools/help/android
    - https://developer.android.com/studio/command-line/avdmanager
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    c506188 View commit details
  8. androidenv: manually (!) delete more complex version of google images

    This commit was built as a revert commit followed by deletion:
    * Revert "androidenv: manually (!) delete oldest revision of google
      images".
    * Delete other revision.
    
    Using `systemImageType = "google_apis_playstore"` (and `abiVersion =
    "x86"` and `platformVersion = "28"` - that I expect resolved to
    `97d9d4f4a2afa8b0f5d52e90748e19c10406ca93`), the symptom is:
    ```
    Warning: Observed package id 'system-images;android-28;google_ndk_playstore;x86' in inconsistent location '/nix/store/...-androidsdk/libexec/android-sdk/system-images/android-28/google_apis_playstore/x86' (Expected '/nix/store/...-androidsdk/libexec/android-sdk/system-images/android-28/google_ndk_playstore/x86')
    ...
    Error: Package path is not valid. Valid system image paths are:
    system-images;android-28;google_ndk_playstore;x86
    ```
    How is the actual image name `google_ndk_playstore` when the fetched
    image has id `google_apis_playstore`?
    
    Attempt keeping - of the two images - the one that looks simpler.
    
    For the `"28".google_apis."x86"` images, in the XML the differences
    are: more complex license (what is `arm-dbt`?); higher emulator.
    Namely:
    ```
    		<uses-license ref="android-sdk-license"/>
    		<dependencies>
    			<dependency path="patcher;v4"/>
    			<dependency path="emulator">
    				<min-revision>
    					<major>27</major>
    					<minor>1</minor>
    					<micro>7</micro>
    ...
    		<uses-license ref="android-sdk-arm-dbt-license"/>
    		<dependencies>
    			<dependency path="patcher;v4"/>
    			<dependency path="emulator">
    				<min-revision>
    					<major>29</major>
    					<minor>1</minor>
    					<micro>12</micro>
    ```
    
    Analogously for `"28".google_apis_playstore."x86"`.
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    f01278d View commit details
  9. androidenv: align basic emulateApp usage example

    ... to the actually tested one.
    lucafavatella committed Mar 9, 2020
    Copy the full SHA
    d56fd69 View commit details

Commits on Apr 5, 2020

  1. Merge pull request #82118 from lucafavatella/androidenv-update-2

    androidenv: update generated expressions
    svanderburg authored Apr 5, 2020
    Copy the full SHA
    542a74a View commit details
2 changes: 1 addition & 1 deletion doc/languages-frameworks/android.section.md
Original file line number Diff line number Diff line change
@@ -186,7 +186,7 @@ with import <nixpkgs> {};
androidenv.emulateApp {
name = "emulate-MyAndroidApp";
platformVersion = "28";
abiVersion = "x86_64"; # armeabi-v7a, mips, x86
abiVersion = "x86"; # armeabi-v7a, mips, x86_64
systemImageType = "google_apis_playstore";
}
```
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{requireFile, autoPatchelfHook, pkgs, pkgs_i686, licenseAccepted ? false}:

{ toolsVersion ? "25.2.5"
, platformToolsVersion ? "28.0.1"
, platformToolsVersion ? "29.0.6"
, buildToolsVersions ? [ "28.0.3" ]
, includeEmulator ? false
, emulatorVersion ? "28.0.14"
, emulatorVersion ? "30.0.3"
, platformVersions ? []
, includeSources ? false
, includeDocs ? false
5 changes: 3 additions & 2 deletions pkgs/development/mobile/androidenv/emulate-app.nix
Original file line number Diff line number Diff line change
@@ -8,6 +8,7 @@

let
sdkArgs = {
toolsVersion = "26.1.1";
platformVersions = [ platformVersion ];
includeEmulator = true;
includeSystemImages = true;
@@ -67,12 +68,12 @@ stdenv.mkDerivation {
export ANDROID_SERIAL="emulator-$port"
# Create a virtual android device for testing if it does not exists
${sdk}/libexec/android-sdk/tools/android list targets
${sdk}/libexec/android-sdk/tools/bin/avdmanager list target
if [ "$(${sdk}/libexec/android-sdk/tools/android list avd | grep 'Name: device')" = "" ]
then
# Create a virtual android device
yes "" | ${sdk}/libexec/android-sdk/tools/android create avd -n device -t 1 --abi ${systemImageType}/${abiVersion} $NIX_ANDROID_AVD_FLAGS
yes "" | ${sdk}/libexec/android-sdk/tools/bin/avdmanager create avd -n device -k "system-images;android-${platformVersion};${systemImageType};${abiVersion}" $NIX_ANDROID_AVD_FLAGS
${lib.optionalString enableGPU ''
# Enable GPU acceleration
30 changes: 28 additions & 2 deletions pkgs/development/mobile/androidenv/emulator.nix
Original file line number Diff line number Diff line change
@@ -1,13 +1,39 @@
{deployAndroidPackage, lib, package, os, autoPatchelfHook, makeWrapper, pkgs, pkgs_i686}:
{ deployAndroidPackage, lib, package, os, autoPatchelfHook, makeWrapper, pkgs, pkgs_i686 }:

deployAndroidPackage {
inherit package os;
buildInputs = [ autoPatchelfHook makeWrapper ]
++ lib.optional (os == "linux") [ pkgs.glibc pkgs.xlibs.libX11 pkgs.xlibs.libXext pkgs.xlibs.libXdamage pkgs.xlibs.libXfixes pkgs.xlibs.libxcb pkgs.libGL pkgs.libpulseaudio pkgs.zlib pkgs.ncurses5 pkgs.stdenv.cc.cc pkgs_i686.glibc ];
++ lib.optional (os == "linux") [
pkgs.glibc
pkgs.xlibs.libX11
pkgs.xlibs.libXext
pkgs.xlibs.libXdamage
pkgs.xlibs.libXfixes
pkgs.xlibs.libxcb
pkgs.xlibs.libXcomposite
pkgs.xlibs.libXcursor
pkgs.xlibs.libXi
pkgs.xlibs.libXrender
pkgs.xlibs.libXtst
pkgs.libcxx
pkgs.libGL
pkgs.libpulseaudio
pkgs.zlib
pkgs.ncurses5
pkgs.stdenv.cc.cc
pkgs_i686.glibc
pkgs.expat
pkgs.freetype
pkgs.nss
pkgs.nspr
pkgs.alsaLib
];
patchInstructions = lib.optionalString (os == "linux") ''
addAutoPatchelfSearchPath $packageBaseDir/lib
addAutoPatchelfSearchPath $packageBaseDir/lib64
addAutoPatchelfSearchPath $packageBaseDir/lib64/qt/lib
# autoPatchelf is not detecting libuuid :(
addAutoPatchelfSearchPath ${pkgs.libuuid.out}/lib
autoPatchelf $out
# Wrap emulator so that it can load libdbus-1.so at runtime and it no longer complains about XKB keymaps
179 changes: 63 additions & 116 deletions pkgs/development/mobile/androidenv/generated/addons.nix
Original file line number Diff line number Diff line change
@@ -423,6 +423,17 @@
};


"extras;google;Android_Emulator_Hypervisor_Driver" = {
name = "extras-google-Android_Emulator_Hypervisor_Driver";
path = "extras/google/Android_Emulator_Hypervisor_Driver";
revision = "1.4.0";
displayName = "Android Emulator Hypervisor Driver for AMD Processors (installer)";
archives = {

};
};


"extras;google;admob_ads_sdk" = {
name = "extras-google-admob_ads_sdk";
path = "extras/google/admob_ads_sdk";
@@ -525,13 +536,13 @@
"extras;google;instantapps" = {
name = "extras-google-instantapps";
path = "extras/google/instantapps";
revision = "1.5.0";
revision = "1.9.0";
displayName = "Google Play Instant Development SDK";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/iasdk-1.5.0-1538000167.zip;
sha1 = "6c282b9c686e819fe7f5ac8f2249d2479acb63b4";
url = https://dl.google.com/android/repository/iasdk-1.9.0-1566514721.zip;
sha1 = "c498367dcd7db30154b3e70c4ddbb1b0ea4b8d20";
};

};
@@ -605,7 +616,7 @@
"extras;google;usb_driver" = {
name = "extras-google-usb_driver";
path = "extras/google/usb_driver";
revision = "11";
revision = "12";
displayName = "Google USB Driver";
archives = {

@@ -645,38 +656,6 @@
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha2" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha2";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha2";
revision = "1";
displayName = "com.android.support.constraint:constraint-layout-solver:1.0.0-alpha2";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha2.zip;
sha1 = "2e7fd5d8d158f4517ba52af824f84466ffede879";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha3" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha3";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha3";
revision = "1";
displayName = "com.android.support.constraint:constraint-layout-solver:1.0.0-alpha3";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha3.zip;
sha1 = "cd1cbbb2621c9034b835e9b69243dc558cdee4dc";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha4";
@@ -693,48 +672,48 @@
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha5" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha5";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha5";
"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha4";
revision = "1";
displayName = "Solver for ConstraintLayout 1.0.0-alpha5";
displayName = "com.android.support.constraint:constraint-layout-solver:1.0.0-alpha4";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha5.zip;
sha1 = "7ba6c82c7645ac023cf45c1e27a6ae3added308a";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha4.zip;
sha1 = "2aa2aceecc6ba172742d0af0b43f11d03924eeb8";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha6" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha6";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha6";
"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha4";
revision = "1";
displayName = "Solver for ConstraintLayout 1.0.0-alpha6";
displayName = "com.android.support.constraint:constraint-layout-solver:1.0.0-alpha4";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha6.zip;
sha1 = "b7e390f940704f4f78e1eaa5f5a5dba3bc3e81ad";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha4.zip;
sha1 = "2aa2aceecc6ba172742d0af0b43f11d03924eeb8";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha7" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha7";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha7";
"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha4";
revision = "1";
displayName = "Solver for ConstraintLayout 1.0.0-alpha7";
displayName = "com.android.support.constraint:constraint-layout-solver:1.0.0-alpha4";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha7.zip;
sha1 = "f08be3c306bf878de31c465e46a266c52014a13f";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha4.zip;
sha1 = "2aa2aceecc6ba172742d0af0b43f11d03924eeb8";
};

};
@@ -757,16 +736,16 @@
};


"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha9" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha9";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha9";
"extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha8" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha8";
path = "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha8";
revision = "1";
displayName = "Solver for ConstraintLayout 1.0.0-alpha9";
displayName = "Solver for ConstraintLayout 1.0.0-alpha8";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha9.zip;
sha1 = "2c52ddd883d83230a17042b8f4ba03669f0f5f40";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-solver-1.0.0-alpha8.zip;
sha1 = "cd13d16a8f0198c1d6040ec8b1d0d4e5bb7feb6a";
};

};
@@ -901,38 +880,6 @@
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha2" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha2";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha2";
revision = "1";
displayName = "com.android.support.constraint:constraint-layout:1.0.0-alpha2";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha2.zip;
sha1 = "2edb4fc33745cc9d69d985f29fd48fefcd0aa9f0";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha3" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha3";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha3";
revision = "1";
displayName = "com.android.support.constraint:constraint-layout:1.0.0-alpha3";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha3.zip;
sha1 = "1a26fb79d98421f315ead7ad15be167727533026";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4";
@@ -949,48 +896,48 @@
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha5" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha5";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha5";
"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4";
revision = "1";
displayName = "ConstraintLayout for Android 1.0.0-alpha5";
displayName = "com.android.support.constraint:constraint-layout:1.0.0-alpha4";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha5.zip;
sha1 = "24f78daf491dcad74bcb2acfa79ea2d8e906f53b";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha4.zip;
sha1 = "645a9be1f0c1177301e71cd0ddccf1dd67c554fe";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha6" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha6";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha6";
"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4";
revision = "1";
displayName = "ConstraintLayout for Android 1.0.0-alpha6";
displayName = "com.android.support.constraint:constraint-layout:1.0.0-alpha4";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha6.zip;
sha1 = "cb60e9ad4f6d3cc3c5b1b98cd3610c8d3204e651";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha4.zip;
sha1 = "645a9be1f0c1177301e71cd0ddccf1dd67c554fe";
};

};
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha7" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha7";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha7";
"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha4" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha4";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4";
revision = "1";
displayName = "ConstraintLayout for Android 1.0.0-alpha7";
displayName = "com.android.support.constraint:constraint-layout:1.0.0-alpha4";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha7.zip;
sha1 = "17ac210c85d24d7e8ace62847f05e4e45b640b73";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha4.zip;
sha1 = "645a9be1f0c1177301e71cd0ddccf1dd67c554fe";
};

};
@@ -1013,16 +960,16 @@
};


"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha9" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha9";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha9";
"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha8" = {
name = "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha8";
path = "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha8";
revision = "1";
displayName = "ConstraintLayout for Android 1.0.0-alpha9";
displayName = "ConstraintLayout for Android 1.0.0-alpha8";
archives = {

all = fetchurl {
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha9.zip;
sha1 = "89c2bbc005d4731c7a830a4d5aa98dae121a46a4";
url = https://dl.google.com/android/repository/com.android.support.constraint-constraint-layout-1.0.0-alpha8.zip;
sha1 = "7912ba03b04831f918f523648f118c4ee4da7604";
};

};
Loading