From f67ea652df73f4ad803163884d04596a72536ccb Mon Sep 17 00:00:00 2001 From: leekijung Date: Tue, 3 Apr 2018 22:55:33 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=EB=AA=B0=EB=94=94=20=EC=A7=80=EB=8F=84=20?= =?UTF-8?q?=ED=94=84=EB=9E=98=EA=B7=B8=EB=A8=BC=ED=8A=B8=202=EC=B0=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 지도 위치 가져오기, 검색기록 기능 및 클릭하면 위치가져오기, 검색결과 클릭하면 위치가져오기 기능 완료 --- ...MapHistoryRecyclerViewAdapterCallback.java | 5 + .../MoldeMapHistroyRecyclerViewAdapter.java | 135 +++++++++++ .../menu_map/MoldeSearchMapHistoryEntity.java | 75 ++++++ .../menu_map/cacheManager/ByteProvider.java | 8 + .../cacheManager/ByteProviderUtil.java | 36 +++ .../molde/menu_map/cacheManager/Cache.java | 57 +++++ .../menu_map/cacheManager/CacheStorage.java | 217 ++++++++++++++++++ .../menu_map/cacheManager/FileCache.java | 20 ++ .../FileCacheAleadyExistException.java | 9 + .../cacheManager/FileCacheFactory.java | 70 ++++++ .../menu_map/cacheManager/FileCacheImpl.java | 71 ++++++ .../FileCacheNotFoundException.java | 10 + .../menu_map/cacheManager/FileEntry.java | 31 +++ .../molde/menu_map/cacheManager/IOUtils.java | 74 ++++++ .../res/layout/history_map_info_list_item.xml | 38 +++ .../res/layout/loc_map_info_list_item.xml | 40 ++++ 16 files changed, 896 insertions(+) create mode 100755 app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java create mode 100755 app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProvider.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProviderUtil.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/Cache.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/CacheStorage.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCache.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheAleadyExistException.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheFactory.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheImpl.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheNotFoundException.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileEntry.java create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/cacheManager/IOUtils.java create mode 100755 app/src/main/res/layout/history_map_info_list_item.xml create mode 100755 app/src/main/res/layout/loc_map_info_list_item.xml diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java new file mode 100755 index 0000000..699a58d --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java @@ -0,0 +1,5 @@ +package com.limefriends.molde.menu_map; + +public interface MoldeMapHistoryRecyclerViewAdapterCallback { + void applyHistoryMapInfo(MoldeSearchMapHistoryEntity historyEntity); +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java new file mode 100755 index 0000000..259093f --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java @@ -0,0 +1,135 @@ +package com.limefriends.molde.menu_map; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageButton; +import android.widget.TextView; +import android.widget.Toast; +import com.limefriends.molde.R; +import com.limefriends.molde.menu_map.cacheManager.Cache; +import java.io.IOException; +import java.util.ArrayList; +import butterknife.BindView; +import butterknife.ButterKnife; + + +public class MoldeMapHistroyRecyclerViewAdapter extends RecyclerView.Adapter { + private ArrayList historyList; + private MoldeMapHistoryRecyclerViewAdapterCallback callback; + private Context context; + private Cache cache; + + public MoldeMapHistroyRecyclerViewAdapter() { + } + + public MoldeMapHistroyRecyclerViewAdapter(ArrayList historyList, + Context context) { + this.historyList = historyList; + this.context = context; + } + + public static class MapHistoryViewHolder extends RecyclerView.ViewHolder { + @BindView(R.id.history_title) + TextView history_title; + @BindView(R.id.history_delete_button) + ImageButton history_delete_button; + + private String mapLat; + private String mapLng; + private String name; + private String mainAddress; + private String bizName; + private String telNo; + + + public MapHistoryViewHolder(View itemView) { + super(itemView); + ButterKnife.bind(this, itemView); + } + } + + @Override + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.history_map_info_list_item, parent, false); + return new MapHistoryViewHolder(view); + } + + @Override + public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { + if (holder instanceof MapHistoryViewHolder) { + final MapHistoryViewHolder viewHolder = (MapHistoryViewHolder) holder; + cache = new Cache(context); + viewHolder.history_title.setText(historyList.get(position).getName()); + viewHolder.history_delete_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String keywordHistoryStr = ""; + if(historyList.size() <= 1){ + historyList.clear(); + notifyItemRemoved(position); + try { + cache.Write(keywordHistoryStr); + return; + } catch (IOException e) { + e.printStackTrace(); + } + } + + try { + notifyItemRemoved(position); + historyList.remove(position); + for(int i = 0; i < historyList.size(); i++){ + keywordHistoryStr = + historyList.get(i).getMapLat() + + "|" + historyList.get(i).getMapLng() + + "|" + historyList.get(i).getName() + + "|" + historyList.get(i).getMainAddress() + + "|" + historyList.get(i).getBizName() + + "|" + historyList.get(i).getTelNo() + ","; + + } + cache.Write(keywordHistoryStr); + } catch (IOException e) { + e.printStackTrace(); + } + } + }); + + viewHolder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Log.e("맵 정보", + historyList.get(position).getName() + ", " + + historyList.get(position).getMapLat() + ", " + + historyList.get(position).getMapLng() + ", " + + historyList.get(position).getBizName() + ", " + + historyList.get(position).getMainAddress() + ", " + + historyList.get(position).getTelNo()); + callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( + historyList.get(position).getMapLat(), + historyList.get(position).getMapLng(), + historyList.get(position).getName(), + historyList.get(position).getMainAddress(), + historyList.get(position).getBizName(), + historyList.get(position).getTelNo() + ) + ); + } + }); + } + } + + @Override + public int getItemCount() { + return historyList.size(); + } + + public void setCallback(MoldeMapHistoryRecyclerViewAdapterCallback callback) { + this.callback = callback; + } + +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java new file mode 100644 index 0000000..47696f3 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java @@ -0,0 +1,75 @@ +package com.limefriends.molde.menu_map; + + +import java.io.Serializable; + +public class MoldeSearchMapHistoryEntity implements Serializable{ + private String mapLat; + private String mapLng; + private String name; + private String mainAddress; + private String bizName; + private String telNo; + + public MoldeSearchMapHistoryEntity(String mapLat, String mapLng, String name, String mainAddress, String bizName, String telNo) { + this.mapLat = mapLat; + this.mapLng = mapLng; + this.name = name; + this.mainAddress = mainAddress; + this.bizName = bizName; + this.telNo = telNo; + } + + public String getMapLat() { + return mapLat; + } + + public void setMapLat(String mapLat) { + this.mapLat = mapLat; + } + + public String getMapLng() { + return mapLng; + } + + public void setMapLng(String mapLng) { + this.mapLng = mapLng; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getMainAddress() { + return mainAddress; + } + + public void setMainAddress(String mainAddress) { + this.mainAddress = mainAddress; + } + + public String getBizName() { + return bizName; + } + + public void setBizName(String bizName) { + this.bizName = bizName; + } + + public String getTelNo() { + return telNo; + } + + public void setTelNo(String telNo) { + this.telNo = telNo; + } + + @Override + public String toString() { + return name + ", " + mainAddress + ", " + bizName; + } +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProvider.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProvider.java new file mode 100644 index 0000000..6b37def --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProvider.java @@ -0,0 +1,8 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import java.io.IOException; +import java.io.OutputStream; + +public interface ByteProvider { + void writeTo(OutputStream os) throws IOException; +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProviderUtil.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProviderUtil.java new file mode 100644 index 0000000..1a2c67a --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/ByteProviderUtil.java @@ -0,0 +1,36 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +public abstract class ByteProviderUtil { + + public static ByteProvider create(final InputStream is) { + return new ByteProvider() { + @Override + public void writeTo(OutputStream os) throws IOException { + IOUtils.copy(is, os); + } + }; + } + + public static ByteProvider create(final File file) { + return new ByteProvider() { + @Override + public void writeTo(OutputStream os) throws IOException { + IOUtils.copy(file, os); + } + }; + } + + public static ByteProvider create(final String str) { + return new ByteProvider() { + @Override + public void writeTo(OutputStream os) throws IOException { + IOUtils.copy(str, os); + } + }; + } +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/Cache.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/Cache.java new file mode 100644 index 0000000..d8b84c5 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/Cache.java @@ -0,0 +1,57 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import android.content.Context; +import android.os.Environment; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Scanner; + +public class Cache { + Context context; + + public Cache(Context co) { + context = co; + } + + public File getCacheDir(Context context) { + File cacheDir = null; + if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { + cacheDir = new File(Environment.getExternalStorageDirectory(), "cachefolder"); + if (!cacheDir.isDirectory()) { + cacheDir.mkdirs(); + } + } + if (!cacheDir.isDirectory()) { + cacheDir = context.getCacheDir(); + } + return cacheDir; + } + + public void Write(String obj) throws IOException { + File cacheDir = getCacheDir(context); + File cacheFile = new File(cacheDir, "mapInfoSearchHistory.txt"); + if (!cacheFile.exists()) cacheFile.createNewFile(); + FileWriter fileWriter = new FileWriter(cacheFile); + fileWriter.write(obj); + fileWriter.flush(); + fileWriter.close(); + } + + public String Read() throws IOException { + File cacheDir = getCacheDir(context); + File cacheFile = new File(cacheDir, "mapInfoSearchHistory.txt"); + if (!cacheFile.exists()) cacheFile.createNewFile(); + FileInputStream inputStream = new FileInputStream(cacheFile); + Scanner s = new Scanner(inputStream); + String text = ""; + while (s.hasNext()) { + text += s.nextLine(); + } + inputStream.close(); + return text; + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/CacheStorage.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/CacheStorage.java new file mode 100644 index 0000000..01bcc71 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/CacheStorage.java @@ -0,0 +1,217 @@ +package com.limefriends.molde.menu_map.cacheManager; + + +import android.util.Log; + +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReadWriteLock; +import java.util.concurrent.locks.ReentrantReadWriteLock; + +public class CacheStorage { + private static final String TAG = "CacheStorage"; + + private File cacheDir; + private Map cacheFileMap; + + private long maxBytesSize; + private AtomicLong currentBytesSize = new AtomicLong(); + + private ReadWriteLock rwl = new ReentrantReadWriteLock(); + private Lock readLock = rwl.readLock(); + private Lock writeLock = rwl.writeLock(); + + public CacheStorage(File cacheDir, long maxBytesSize) { + this.cacheDir = cacheDir; + this.maxBytesSize = maxBytesSize; + this.cacheFileMap = Collections + .synchronizedMap(new LinkedHashMap(1024)); + + createCacheDirIfNotExists(); + initializing(); + } + + private void createCacheDirIfNotExists() { + if (cacheDir.exists()) + return; + cacheDir.mkdirs(); + } + + private void initializing() { + new Thread(new Initializer()).start(); + } + + private class Initializer implements Runnable { + + @Override + public void run() { + writeLock.lock(); + try { + File[] cachedFiles = cacheDir.listFiles(); + for (File file : cachedFiles) { + putFileToCacheMap(file); + } + } catch (Exception ex) { + Log.e(TAG, "CacheStorage.Initializer: fail to initialize - " + + ex.getMessage(), ex); + } finally { + writeLock.unlock(); + } + } + } + + public File get(String filename) { + readLock.lock(); + try { + CacheFile cachdFile = cacheFileMap.get(filename); + if (cachdFile == null) { + return null; + } + if (cachdFile.file.exists()) { + moveHitEntryToFirst(filename, cachdFile); + return cachdFile.file; + } + removeCacheFileFromMap(filename, cachdFile); + return null; + } finally { + readLock.unlock(); + } + } + + private void moveHitEntryToFirst(String filename, CacheFile cachedFile) { + cacheFileMap.remove(filename); + cacheFileMap.put(filename, cachedFile); + } + + private void removeCacheFileFromMap(String filename, CacheFile cachedFile) { + currentBytesSize.addAndGet(-cachedFile.size); + cacheFileMap.remove(filename); + } + + public void write(String filename, ByteProvider provider) throws IOException { + writeLock.lock(); + try { + createCacheDirIfNotExists(); + File file = createFile(filename); + copyProviderToFile(provider, file); + putToCachMapAndCheckMaxThresold(file); + } finally { + writeLock.unlock(); + } + } + + private File createFile(String filename) { + return new File(cacheDir, filename); + } + + private void copyProviderToFile(ByteProvider provider, File file) + throws FileNotFoundException, IOException { + BufferedOutputStream os = null; + try { + os = new BufferedOutputStream(new FileOutputStream(file)); + provider.writeTo(os); + } finally { + IOUtils.close(os); + } + } + + private void putToCachMapAndCheckMaxThresold(File file) { + putFileToCacheMap(file); + checkMaxThresoldAndDeleteOldestWhenOverflow(); + } + + private void putFileToCacheMap(File file) { + cacheFileMap.put(file.getName(), new CacheFile(file)); + currentBytesSize.addAndGet(file.length()); + } + + private void checkMaxThresoldAndDeleteOldestWhenOverflow() { + if (isOverflow()) { + List> deletingCandidates = getDeletingCandidates(); + for (Entry entry : deletingCandidates) { + delete(entry.getKey()); + } + } + } + + private boolean isOverflow() { + if (maxBytesSize <= 0) { + return false; + } + return currentBytesSize.get() > maxBytesSize; + } + + private List> getDeletingCandidates() { + List> deletingCandidates = + new ArrayList>(); + long cadidateFileSizes = 0; + for (Entry entry : cacheFileMap.entrySet()) { + deletingCandidates.add(entry); + cadidateFileSizes += entry.getValue().file.length(); + if (currentBytesSize.get() - cadidateFileSizes < maxBytesSize) { + break; + } + } + return deletingCandidates; + } + + public void move(String filename, File sourceFile) { + writeLock.lock(); + try { + createCacheDirIfNotExists(); + File file = createFile(filename); + sourceFile.renameTo(file); + putToCachMapAndCheckMaxThresold(file); + } finally { + writeLock.unlock(); + } + } + + public void delete(String filename) { + writeLock.lock(); + try { + CacheFile cacheFile = cacheFileMap.get(filename); + if (cacheFile == null) + return; + + removeCacheFileFromMap(filename, cacheFile); + cacheFile.file.delete(); + } finally { + writeLock.unlock(); + } + } + + public void deleteAll() { + writeLock.lock(); + try { + List keys = new ArrayList(cacheFileMap.keySet()); + for (String key : keys) { + delete(key); + } + } finally { + writeLock.unlock(); + } + } + + private static class CacheFile { + public File file; + public long size; + + public CacheFile(File file) { + super(); + this.file = file; + this.size = file.length(); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCache.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCache.java new file mode 100644 index 0000000..9f50bb7 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCache.java @@ -0,0 +1,20 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; + +public interface FileCache { + + public FileEntry get(String key); + + public void put(String key, ByteProvider provider) throws IOException; + + public void put(String key, InputStream is) throws IOException; + + public void put(String key, File sourceFile, boolean move) throws IOException; + + public void remove(String key); + + public void clear(); +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheAleadyExistException.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheAleadyExistException.java new file mode 100644 index 0000000..db4df5a --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheAleadyExistException.java @@ -0,0 +1,9 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import android.util.Log; + +public class FileCacheAleadyExistException extends Throwable { + public FileCacheAleadyExistException(String format) { + Log.e("CacheAleadyExistE", format); + } +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheFactory.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheFactory.java new file mode 100644 index 0000000..e89ffb2 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheFactory.java @@ -0,0 +1,70 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import android.content.Context; + +import java.io.File; +import java.util.HashMap; + +public class FileCacheFactory { + + private static boolean initialized = false; + private static FileCacheFactory instance = new FileCacheFactory(); + + public static void initialize(Context context) { + if (!initialized) { + synchronized (instance) { + if (!initialized) { + instance.init(context); + initialized = true; + } + } + } + } + + public static FileCacheFactory getInstance() { + if (!initialized) { + throw new IllegalStateException( + "Not initialized. You must call FileCacheFactory.initialize() before getInstance()"); + } + return instance; + } + + private HashMap cacheMap = new HashMap(); + private File cacheBaseDir; + + private FileCacheFactory() { + } + + private void init(Context context) { + cacheBaseDir = context.getCacheDir(); + } + + public FileCache create(String cacheName, int maxKbSizes) throws FileCacheAleadyExistException { + synchronized (cacheMap) { + FileCache cache = cacheMap.get(cacheName); + if (cache != null) { + throw new FileCacheAleadyExistException(String.format( + "FileCache[%s] Aleady exists", cacheName)); + } + File cacheDir = new File(cacheBaseDir, cacheName); + cache = new FileCacheImpl(cacheDir, maxKbSizes); + cacheMap.put(cacheName, cache); + return cache; + } + } + + public FileCache get(String cacheName) throws FileCacheNotFoundException { + synchronized (cacheMap) { + FileCache cache = cacheMap.get(cacheName); + if (cache == null) { + throw new FileCacheNotFoundException(String.format( + "FileCache[%s] not founds.", cacheName)); + } + return cache; + } + } + + public boolean has(String cacheName) { + return cacheMap.containsKey(cacheName); + } +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheImpl.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheImpl.java new file mode 100644 index 0000000..d847f9b --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheImpl.java @@ -0,0 +1,71 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; + +public class FileCacheImpl implements FileCache { + + private CacheStorage cacheStorage; + + public FileCacheImpl(File cacheDir, int maxKBSizes) { + long maxBytesSize = maxKBSizes <= 0 ? 0 : maxKBSizes * 1024; + cacheStorage = new CacheStorage(cacheDir, maxBytesSize); + } + + @Override + public FileEntry get(String key) { + File file = cacheStorage.get(keyToFilename(key)); + if (file == null) { + return null; + } + if (file.exists()) { + return new FileEntry(key, file); + } + return null; + } + + @Override + public void put(String key, ByteProvider provider) throws IOException { + cacheStorage.write(keyToFilename(key), provider); + } + + @Override + public void put(String key, InputStream is) throws IOException { + put(key, ByteProviderUtil.create(is)); + } + + @Override + public void put(String key, File sourceFile, boolean move) + throws IOException { + if (move) { + cacheStorage.move(keyToFilename(key), sourceFile); + } else { + put(key, ByteProviderUtil.create(sourceFile)); + } + } + + @Override + public void remove(String key) { + cacheStorage.delete(keyToFilename(key)); + } + + private String keyToFilename(String key) { + String filename = key.replace(":", "_"); + filename = filename.replace("/", "_s_"); + filename = filename.replace("\\", "_bs_"); + filename = filename.replace("&", "_bs_"); + filename = filename.replace("*", "_start_"); + filename = filename.replace("?", "_q_"); + filename = filename.replace("|", "_or_"); + filename = filename.replace(">", "_gt_"); + filename = filename.replace("<", "_lt_"); + return filename; + } + + @Override + public void clear() { + cacheStorage.deleteAll(); + } + +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheNotFoundException.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheNotFoundException.java new file mode 100644 index 0000000..008b50e --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileCacheNotFoundException.java @@ -0,0 +1,10 @@ +package com.limefriends.molde.menu_map.cacheManager; + + +import android.util.Log; + +public class FileCacheNotFoundException extends Throwable { + public FileCacheNotFoundException(String format) { + Log.e("CacheNotFoundE", format); + } +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileEntry.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileEntry.java new file mode 100644 index 0000000..c4563a9 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/FileEntry.java @@ -0,0 +1,31 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; + +public class FileEntry { + + private String key; + private File file; + + public FileEntry(String key, File file) { + this.key = key; + this.file = file; + } + + public InputStream getInputStream() throws IOException { + return new BufferedInputStream(new FileInputStream(file)); + } + + public String getKey() { + return key; + } + + public File getFile() { + return file; + } + +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/IOUtils.java b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/IOUtils.java new file mode 100644 index 0000000..1d40fb1 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/cacheManager/IOUtils.java @@ -0,0 +1,74 @@ +package com.limefriends.molde.menu_map.cacheManager; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; + +public abstract class IOUtils { + + public static String read(InputStream is) throws IOException { + InputStreamReader reader = null; + try { + reader = new InputStreamReader(is); + StringBuilder builder = new StringBuilder(); + char[] readDate = new char[1024]; + int len = -1; + while ((len = reader.read(readDate)) != -1) { + builder.append(readDate, 0, len); + } + return builder.toString(); + } finally { + close(reader); + } + } + + public static void copy(InputStream is, OutputStream out) + throws IOException { + byte[] buff = new byte[4096]; + int len = -1; + while ((len = is.read(buff)) != -1) { + out.write(buff, 0, len); + } + } + + public static void copy(File source, OutputStream os) throws IOException { + BufferedInputStream is = null; + try { + is = new BufferedInputStream(new FileInputStream(source)); + IOUtils.copy(is, os); + } finally { + IOUtils.close(is); + } + } + + public static void copy(InputStream is, File target) throws IOException { + OutputStream os = null; + try { + os = new BufferedOutputStream(new FileOutputStream(target)); + IOUtils.copy(is, os); + } finally { + IOUtils.close(os); + } + } + + public static void copy(String str, OutputStream os) throws IOException { + os.write(str.getBytes()); + } + + public static void close(Closeable stream) { + if (stream != null) { + try { + stream.close(); + } catch (IOException e) { + } + } + } + +} diff --git a/app/src/main/res/layout/history_map_info_list_item.xml b/app/src/main/res/layout/history_map_info_list_item.xml new file mode 100755 index 0000000..d71c74c --- /dev/null +++ b/app/src/main/res/layout/history_map_info_list_item.xml @@ -0,0 +1,38 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/loc_map_info_list_item.xml b/app/src/main/res/layout/loc_map_info_list_item.xml new file mode 100755 index 0000000..22c1e7f --- /dev/null +++ b/app/src/main/res/layout/loc_map_info_list_item.xml @@ -0,0 +1,40 @@ + + + + + + + + + + \ No newline at end of file From 722bc43b9d3149d44ea534be6c321e89e0f2072e Mon Sep 17 00:00:00 2001 From: leekijung Date: Thu, 5 Apr 2018 15:09:42 +0900 Subject: [PATCH 2/5] =?UTF-8?q?=EC=A7=80=EB=8F=84=20=ED=94=84=EB=9E=98?= =?UTF-8?q?=EA=B7=B8=EB=A8=BC=ED=8A=B8=203=EC=B0=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 디버깅 및 에러 수정 --- app/app.iml | 1 - .../limefriends/molde/MoldeMainActivity.java | 60 ++++- .../molde/menu_map/MoldeMapFragment.java | 212 ++++++++++++++++-- .../MoldeMapHistroyRecyclerViewAdapter.java | 73 ++++-- .../MoldeMapInfoRecyclerViewAdapter.java | 133 +++++++++-- .../menu_map/MoldeSearchMapInfoActivity.java | 129 ++++++++++- .../menu_map/MoldeSearchMapInfoEntity.java | 81 +++++-- .../menu_map/autosearch/SearchPoiParse.java | 26 ++- app/src/main/res/anim/trans_to_down.xml | 7 + .../main/res/anim/trans_to_little_down.xml | 7 + app/src/main/res/anim/trans_to_little_up.xml | 7 + app/src/main/res/anim/trans_to_up.xml | 7 + app/src/main/res/drawable/close_button.png | Bin 0 -> 9247 bytes app/src/main/res/drawable/frame.xml | 11 + .../layout/activity_molde_search_map_info.xml | 17 +- .../main/res/layout/fragment_molde_map.xml | 58 ++++- app/src/main/res/values/strings.xml | 4 +- 17 files changed, 719 insertions(+), 114 deletions(-) create mode 100755 app/src/main/res/anim/trans_to_down.xml create mode 100755 app/src/main/res/anim/trans_to_little_down.xml create mode 100755 app/src/main/res/anim/trans_to_little_up.xml create mode 100755 app/src/main/res/anim/trans_to_up.xml create mode 100644 app/src/main/res/drawable/close_button.png create mode 100644 app/src/main/res/drawable/frame.xml diff --git a/app/app.iml b/app/app.iml index ef91577..41879af 100644 --- a/app/app.iml +++ b/app/app.iml @@ -107,7 +107,6 @@ - diff --git a/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java b/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java index 3643b08..d1114d1 100644 --- a/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java +++ b/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java @@ -1,14 +1,20 @@ package com.limefriends.molde; -import android.support.v4.app.Fragment; +import android.content.Context; +import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; +import android.widget.Toast; import com.limefriends.molde.menu_magazine.MoldeMagazineFragment; +import com.limefriends.molde.menu_map.MoldeSearchMapHistoryEntity; +import com.limefriends.molde.menu_map.MoldeSearchMapInfoEntity; import com.limefriends.molde.menu_map.MoldeMapFragment; import com.limefriends.molde.menu_mypage.MoldeMyPageFragment; import com.limefriends.molde.menu_reportlist.MoldeReportListFragment; @@ -16,9 +22,17 @@ import butterknife.BindView; import butterknife.ButterKnife; -public class MoldeMainActivity extends AppCompatActivity { +public class MoldeMainActivity extends AppCompatActivity{ + public static Context allContext; + private long lastTimeBackPressed; + private onKeyBackPressedListener mOnKeyBackPressedListener; @BindView(R.id.navigation) BottomNavigationView navigation; FragmentTransaction ft; + FragmentManager fm; + MoldeSearchMapInfoEntity entity; + MoldeSearchMapHistoryEntity historyEntity; + MoldeMapFragment moldeMapFragment; + Toast toast; private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @@ -50,8 +64,10 @@ protected void onCreate(Bundle savedInstanceState) { ButterKnife.bind(this); BottomNavigationViewHelper.disableShiftMode(navigation); navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); - ft = getSupportFragmentManager().beginTransaction(); + fm = getSupportFragmentManager(); + ft = fm.beginTransaction(); ft.add(R.id.menu_fragment, MoldeMapFragment.newInstance()).commit(); + allContext = this; } private void replaceFragment(Fragment fm) { @@ -59,4 +75,42 @@ private void replaceFragment(Fragment fm) { ft.replace(R.id.menu_fragment, fm).commit(); } + @Override + protected void onResume() { + super.onResume(); + Intent intent = getIntent(); + entity = (MoldeSearchMapInfoEntity) intent.getSerializableExtra("mapInfo"); + historyEntity = (MoldeSearchMapHistoryEntity) intent.getSerializableExtra("mapHistoryInfo"); + + } + + public MoldeSearchMapInfoEntity getMapInfoResultData(){ + return this.entity; + } + + public MoldeSearchMapHistoryEntity getMapHistoryResultData(){ + return this.historyEntity; + } + + public interface onKeyBackPressedListener { + void onBackKey(); + } + + public void setOnKeyBackPressedListener(onKeyBackPressedListener listener){ + mOnKeyBackPressedListener = listener; + } + + @Override + public void onBackPressed() { + if(System.currentTimeMillis() > lastTimeBackPressed + 1500){ + lastTimeBackPressed = System.currentTimeMillis(); + Toast.makeText(getApplicationContext(), "한번 더 누르면 종료", Toast.LENGTH_SHORT); + if (mOnKeyBackPressedListener != null) { + mOnKeyBackPressedListener.onBackKey(); + } + return; + }else { + finish(); + } + } } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java index 826a045..b4353d3 100644 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java @@ -1,17 +1,22 @@ package com.limefriends.molde.menu_map; +import android.content.Context; import android.content.Intent; +import android.location.Location; +import android.location.LocationListener; +import android.location.LocationManager; import android.os.Bundle; -import android.support.design.widget.TextInputEditText; -import android.support.design.widget.TextInputLayout; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; +import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.RelativeLayout; +import android.widget.TextView; import android.widget.Toast; - import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; @@ -20,17 +25,40 @@ import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; +import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; import butterknife.BindView; import butterknife.ButterKnife; -public class MoldeMapFragment extends Fragment implements OnMapReadyCallback { - private GoogleMap mMap; - private String lat; - private String lng; - @BindView(R.id.map_ui) RelativeLayout map_ui; - @BindView(R.id.loc_search_bar) LinearLayout search_bar; +public class MoldeMapFragment extends Fragment implements OnMapReadyCallback, MoldeMainActivity.onKeyBackPressedListener { + @BindView(R.id.map_ui) + RelativeLayout map_ui; + @BindView(R.id.loc_search_bar) + LinearLayout search_bar; + @BindView(R.id.report_hitory) + LinearLayout report_history; + @BindView(R.id.report_history_header) + LinearLayout report_history_header; + @BindView(R.id.loc_search_input) + TextView loc_search_input; + @BindView(R.id.my_loc_button) + ImageButton my_loc_button; + @BindView(R.id.favorite_button) + ImageButton favorite_button; + @BindView(R.id.report_button) + ImageButton report_button; + @BindView(R.id.map_view_layout) + LinearLayout map_view_layout; + + SupportMapFragment mapView; + private static GoogleMap mMap; + private String lat = "37.499597"; + private String lng = "127.031372"; + private String name = ""; + private String telNo = ""; + private int moveCnt = 0; + boolean chk = false; public static MoldeMapFragment newInstance() { return new MoldeMapFragment(); @@ -41,7 +69,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_molde_map, container, false); ButterKnife.bind(this, view); - SupportMapFragment mapView = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapView); + mapView = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapView); mapView.getMapAsync(this); search_bar.setElevation(12); @@ -51,28 +79,110 @@ public void onClick(View view) { Toast.makeText(getContext(), "검색 창으로 이동", Toast.LENGTH_LONG).show(); Intent intent = new Intent(); intent.setClass(getContext(), MoldeSearchMapInfoActivity.class); + intent.putExtra("searchName", name); startActivity(intent); } }); map_ui.bringToFront(); + report_history.setVisibility(View.INVISIBLE); + + my_loc_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Toast.makeText(getContext(), "위치 가져오기 기능", Toast.LENGTH_LONG).show(); + loc_search_input.setText(R.string.search); + name = "검색하기"; + getMyLocation(); + } + }); + favorite_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Toast.makeText(getContext(), "즐겨찾기 페이지로 넘어가기", Toast.LENGTH_LONG).show(); + } + }); + report_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Toast.makeText(getContext(), "신고 페이지로 넘어가기", Toast.LENGTH_LONG).show(); + } + }); + return view; } + + @Override + public void onStart() { + super.onStart(); + + } + + @Override + public void onResume() { + super.onResume(); + report_history.setVisibility(View.INVISIBLE); + if (getActivity() != null && getActivity() instanceof MoldeMainActivity) { + MoldeSearchMapInfoEntity entity = ((MoldeMainActivity) getActivity()).getMapInfoResultData(); + MoldeSearchMapHistoryEntity historyEntity = ((MoldeMainActivity) getActivity()).getMapHistoryResultData(); + if (entity != null) { + Toast.makeText(getContext(), entity.toString(), Toast.LENGTH_LONG).show(); + lat = entity.getMapLat(); + lng = entity.getMapLng(); + name = entity.getName(); + telNo = entity.getTelNo(); + loc_search_input.setText(name); + report_history_header.setElevation(12); + report_history.bringToFront(); + report_history.setVisibility(View.VISIBLE); + if(MoldeSearchMapInfoActivity.checkBackPressed == false){ + Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); + map_view_layout.startAnimation(trans_to_little_up); + } + }else if(entity == null && historyEntity != null){ + Toast.makeText(getContext(), historyEntity.toString(), Toast.LENGTH_LONG).show(); + lat = historyEntity.getMapLat(); + lng = historyEntity.getMapLng(); + name = historyEntity.getName(); + telNo = historyEntity.getTelNo(); + loc_search_input.setText(name); + report_history_header.setElevation(12); + report_history.bringToFront(); + report_history.setVisibility(View.VISIBLE); + if(MoldeSearchMapInfoActivity.checkBackPressed == false) { + Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); + map_view_layout.startAnimation(trans_to_little_up); + } + } + } + } + + /*public void moveDefaultCamera(){ + LatLng moveLoc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); + mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 17)); + } + + public void moveSearchCamera(){ + LatLng moveLoc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); + mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 17)); + mMap.moveCamera(CameraUpdateFactory.scrollBy(0, 240)); + }*/ + + @Override + public void onAttach(Context context) { + super.onAttach(context); + ((MoldeMainActivity)context).setOnKeyBackPressedListener(this); + } + @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; - lat = "37.3928948"; - lng = "126.72539759999995"; - //초기 좌표 설정 - LatLng initialLatLng = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); + LatLng moveLoc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); + mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 17)); - /* - 지도를 마커위치로 이동해야함 - */ - mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(initialLatLng, 17)); /* 지도 UI 설정 ZOOM 레벨 설정 */ @@ -88,8 +198,8 @@ public void onMapReady(GoogleMap googleMap) { MarkerOptions markerOptions = new MarkerOptions(); LatLng myLocation = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); markerOptions.position(myLocation); - markerOptions.title("제목"); - markerOptions.snippet("내용"); + markerOptions.title(name); + markerOptions.snippet(telNo); markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_icon)); mMap.addMarker(markerOptions).showInfoWindow(); @@ -107,6 +217,68 @@ public void onMapLongClick(LatLng latLng) { } }); + } + + public void getMyLocation() { + LocationManager manager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE); + final long minTime = 0; + final float minDistance = 0; + MyLocationListener myLocationListener = new MyLocationListener(); + manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, myLocationListener); + } + + @Override + public void onBackKey(){ + if(chk == false){ + Animation trans_to_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_down); + Animation trans_to_little_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_down); + report_history.startAnimation(trans_to_down); + report_history.setVisibility(View.INVISIBLE); + map_view_layout.startAnimation(trans_to_little_down); + chk = true; + }else{ + Animation trans_to_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_up); + Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); + report_history.startAnimation(trans_to_up); + report_history.setVisibility(View.VISIBLE); + map_view_layout.startAnimation(trans_to_little_up); + chk = false; + } + } + + /****************************************/ + public class MyLocationListener implements LocationListener { + //위치정보 보여주기 + //구글 맵 이동 + int count = 0; + @Override + public void onLocationChanged(Location location) { + if(count == 0) { + double latitude = location.getLatitude(); + double longitude = location.getLongitude(); + + LatLng position = new LatLng(latitude, longitude); + mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(position, 17)); + + mMap.addMarker( + new MarkerOptions().position(position).title("내 위치").icon(BitmapDescriptorFactory.fromResource(R.drawable.map_icon)) + ).showInfoWindow(); + count ++; + } + } + + @Override + public void onStatusChanged(String provider, int status, Bundle bundle) { + } + + @Override + public void onProviderEnabled(String provider) { + } + + @Override + public void onProviderDisabled(String provider) { + } } + /****************************************/ } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java index 259093f..cdcc887 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java @@ -8,7 +8,7 @@ import android.view.ViewGroup; import android.widget.ImageButton; import android.widget.TextView; -import android.widget.Toast; + import com.limefriends.molde.R; import com.limefriends.molde.menu_map.cacheManager.Cache; import java.io.IOException; @@ -69,7 +69,7 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) public void onClick(View view) { String keywordHistoryStr = ""; if(historyList.size() <= 1){ - historyList.clear(); + historyList.remove(position); notifyItemRemoved(position); try { cache.Write(keywordHistoryStr); @@ -102,22 +102,59 @@ public void onClick(View view) { viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Log.e("맵 정보", - historyList.get(position).getName() + ", " + - historyList.get(position).getMapLat() + ", " + - historyList.get(position).getMapLng() + ", " + - historyList.get(position).getBizName() + ", " + - historyList.get(position).getMainAddress() + ", " + - historyList.get(position).getTelNo()); - callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( - historyList.get(position).getMapLat(), - historyList.get(position).getMapLng(), - historyList.get(position).getName(), - historyList.get(position).getMainAddress(), - historyList.get(position).getBizName(), - historyList.get(position).getTelNo() - ) - ); + try { + /*Log.e("맵 정보", + historyList.get(position).getName() + ", " + + historyList.get(position).getMapLat() + ", " + + historyList.get(position).getMapLng() + ", " + + historyList.get(position).getBizName() + ", " + + historyList.get(position).getMainAddress() + ", " + + historyList.get(position).getTelNo());*/ + callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( + historyList.get(position).getMapLat(), + historyList.get(position).getMapLng(), + historyList.get(position).getName(), + historyList.get(position).getMainAddress(), + historyList.get(position).getBizName(), + historyList.get(position).getTelNo() + ) + ); + }catch (ArrayIndexOutOfBoundsException e){ + Log.e("맵 정보", + historyList.get(0).getName() + ", " + + historyList.get(0).getMapLat() + ", " + + historyList.get(0).getMapLng() + ", " + + historyList.get(0).getBizName() + ", " + + historyList.get(0).getMainAddress() + ", " + + historyList.get(0).getTelNo()); + callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( + historyList.get(0).getMapLat(), + historyList.get(0).getMapLng(), + historyList.get(0).getName(), + historyList.get(0).getMainAddress(), + historyList.get(0).getBizName(), + historyList.get(0).getTelNo() + ) + ); + }finally { + Log.e("맵 정보", + historyList.get(0).getName() + ", " + + historyList.get(0).getMapLat() + ", " + + historyList.get(0).getMapLng() + ", " + + historyList.get(0).getBizName() + ", " + + historyList.get(0).getMainAddress() + ", " + + historyList.get(0).getTelNo()); + callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( + historyList.get(0).getMapLat(), + historyList.get(0).getMapLng(), + historyList.get(0).getName(), + historyList.get(0).getMainAddress(), + historyList.get(0).getBizName(), + historyList.get(0).getTelNo() + ) + ); + } + MoldeSearchMapInfoActivity.checkBackPressed = false; } }); } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java index 3499186..078225b 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java @@ -2,56 +2,150 @@ import com.limefriends.molde.R; import com.limefriends.molde.menu_map.autosearch.SearchPoiParse; +import com.limefriends.molde.menu_map.cacheManager.Cache; +import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; + +import java.io.IOException; import java.util.ArrayList; import java.util.concurrent.ExecutionException; +import butterknife.BindView; +import butterknife.ButterKnife; + -public class MoldeMapInfoRecyclerViewAdapter extends RecyclerView.Adapter{ +public class MoldeMapInfoRecyclerViewAdapter extends RecyclerView.Adapter { private ArrayList itemLists = new ArrayList<>(); private MoldeMapInfoRecyclerViewAdapterCallback callback; + private String keywordHistory; + private Context context; + private Cache cache; - public static class CustomViewHolder extends RecyclerView.ViewHolder { - public TextView title; - public TextView address; - public String mapLat; - public String mapLng; - public CustomViewHolder(View itemView) { + public MoldeMapInfoRecyclerViewAdapter(Context context) { + this.context = context; + } + + public static class MapInfoViewHolder extends RecyclerView.ViewHolder { + @BindView(R.id.map_info_title) + TextView map_info_title; + @BindView(R.id.map_info_address) + TextView map_info_address; + + private String name; + private String mainAddress; + private String streetAddress; + private String mapLat; + private String mapLng; + private String bizName; + private String telNo; + + public MapInfoViewHolder(View itemView) { super(itemView); - title = (TextView) itemView.findViewById(R.id.map_info_title); - address = (TextView) itemView.findViewById(R.id.map_info_address); + ButterKnife.bind(this, itemView); } } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.map_info_list_item, parent, false); - return new CustomViewHolder(view); + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.loc_map_info_list_item, parent, false); + return new MapInfoViewHolder(view); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { - final int ItemPosition = position; - - if( holder instanceof CustomViewHolder) { - final CustomViewHolder viewHolder = (CustomViewHolder)holder; + //final int ItemPosition = position; - viewHolder.title.setText(itemLists.get(position).getTitle()); - viewHolder.address.setText(itemLists.get(position).getAddress()); + if (holder instanceof MapInfoViewHolder) { + final MapInfoViewHolder viewHolder = (MapInfoViewHolder) holder; + viewHolder.map_info_title.setText(itemLists.get(position).getName()); + viewHolder.map_info_address.setText(itemLists.get(position).getMainAddress()); viewHolder.mapLat = itemLists.get(position).getMapLat(); viewHolder.mapLng = itemLists.get(position).getMapLng(); + viewHolder.name = itemLists.get(position).getName(); + viewHolder.mainAddress = itemLists.get(position).getMainAddress(); + if(viewHolder.mainAddress == null || viewHolder.mainAddress.equals("")){ + viewHolder.mainAddress = "정보 없음"; + } + viewHolder.bizName = itemLists.get(position).getBizName(); + if(viewHolder.bizName == null || viewHolder.bizName.equals("")){ + viewHolder.bizName = "정보 없음"; + } + viewHolder.telNo = itemLists.get(position).getTelNo(); + if(viewHolder.telNo == null || viewHolder.telNo.equals("")){ + viewHolder.telNo = "정보 없음"; + } + viewHolder.streetAddress = itemLists.get(position).getStreetAddress(); + if(viewHolder.streetAddress == null || viewHolder.streetAddress.equals("")){ + viewHolder.streetAddress = "정보 없음"; + } viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - callback.showToast(viewHolder.mapLat + ", " + viewHolder.mapLng); + if(keywordHistory == null || keywordHistory.equals("")){ + cache = new Cache(context); + try { + keywordHistory = + viewHolder.mapLat + + "|" + viewHolder.mapLng + + "|" + viewHolder.name + + "|" + viewHolder.mainAddress + + "|" + viewHolder.bizName + + "|" + viewHolder.telNo + ","; + cache.Write(keywordHistory); + } catch (IOException e) { + e.printStackTrace(); + } + } + //callback.showToast(viewHolder.mapLat + ", " + viewHolder.mapLng + " : " + viewHolder.bizName + " - " + viewHolder.telNo); + String[] keywordHistoryArray = keywordHistory.split(","); + ArrayList keywordHistoryList = new ArrayList(); + for (int i = 0; i < keywordHistoryArray.length; i++) { + keywordHistoryList.add(keywordHistoryArray[i]); + } + for (int i = 0; i < keywordHistoryList.size(); i++) { + if (keywordHistoryList.get(i).contains(viewHolder.mapLat + "|" + viewHolder.mapLng + "|" + viewHolder.name)) { + keywordHistoryList.remove(i); + } + } + keywordHistory = ""; + for (int i = 0; i < keywordHistoryList.size(); i++) { + keywordHistory += keywordHistoryList.get(i) + ","; + } + callback.applyMapInfo( + new MoldeSearchMapInfoEntity( + viewHolder.mapLat, + viewHolder.mapLng, + viewHolder.name, + viewHolder.mainAddress, + viewHolder.streetAddress, + viewHolder.bizName, + viewHolder.telNo + ) + ); + MoldeSearchMapInfoActivity.checkBackPressed = false; + try { + callback.writeSearchMapHistory( + new MoldeSearchMapInfoEntity( + viewHolder.mapLat, + viewHolder.mapLng, + viewHolder.name, + viewHolder.mainAddress, + viewHolder.streetAddress, + viewHolder.bizName, + viewHolder.telNo + ), keywordHistory + ); + } catch (IOException e) { + e.printStackTrace(); + } } }); } @@ -70,7 +164,8 @@ public void setCallback(MoldeMapInfoRecyclerViewAdapterCallback callback) { this.callback = callback; } - public void filter(String keyword) { + public void filter(String keyword, String keywordHistoryStr) { + keywordHistory = keywordHistoryStr; if (keyword.length() >= 2) { try { SearchPoiParse parser = new SearchPoiParse(this); diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java index 208311c..1356303 100644 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java @@ -1,7 +1,10 @@ package com.limefriends.molde.menu_map; +import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; +import com.limefriends.molde.menu_map.cacheManager.Cache; +import android.content.Intent; import android.os.Handler; import android.os.Looper; import android.support.v7.app.AppCompatActivity; @@ -9,6 +12,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.text.Editable; import android.text.TextWatcher; +import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.ImageButton; @@ -16,23 +20,37 @@ import android.support.v7.widget.RecyclerView; import android.widget.Toast; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; + import butterknife.BindView; import butterknife.ButterKnife; -public class MoldeSearchMapInfoActivity extends AppCompatActivity implements MoldeMapInfoRecyclerViewAdapterCallback { +public class MoldeSearchMapInfoActivity extends AppCompatActivity + implements MoldeMapInfoRecyclerViewAdapterCallback, MoldeMapHistoryRecyclerViewAdapterCallback { @BindView(R.id.loc_map_info_search_bar) LinearLayout loc_map_info_search_bar; @BindView(R.id.loc_map_info_search_input) EditText loc_map_info_search_input; @BindView(R.id.loc_map_info_search_button) ImageButton loc_map_info_search_button; + @BindView(R.id.history_map_info_list) + RecyclerView history_map_info_list; @BindView(R.id.loc_map_info_list) RecyclerView loc_map_info_list; + @BindView(R.id.delete_all_button) + ImageButton delete_all_button; + //private FileCache fileCache; + public static boolean checkBackPressed = false; private MoldeMapInfoRecyclerViewAdapter loc_map_info_list_adapter; + private MoldeMapHistroyRecyclerViewAdapter history_map_info_list_adapter; private Handler handler = new Handler(Looper.getMainLooper()); private Runnable workRunnable; private final long DELAY = 100; + private Cache cache; + private String keywordHistoryStr; @Override protected void onCreate(Bundle savedInstanceState) { @@ -40,7 +58,21 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_molde_search_map_info); ButterKnife.bind(this); loc_map_info_search_bar.setElevation(12); + Intent intent = getIntent(); + String name = intent.getStringExtra("searchName"); + if(name.equals("검색하기")){ + loc_map_info_search_input.setText(""); + }else{ + loc_map_info_search_input.setText(name); + } searchFieldInit(); + historyFieldInit(); + delete_all_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + loc_map_info_search_input.setText(""); + } + }); } @Override @@ -49,17 +81,31 @@ public void showToast(String toast) { } @Override - public void applyMapInfo(int position) { + public void applyMapInfo(MoldeSearchMapInfoEntity entity) { + Intent intent = new Intent(); + intent.setClass(getApplicationContext(), MoldeMainActivity.class); + intent.putExtra("mapInfo", entity); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + } + @Override + public void writeSearchMapHistory(MoldeSearchMapInfoEntity entity, String historyStr) throws IOException { + String history = entity.getMapLat() + "|" + entity.getMapLng() + "|" + entity.getName() + "|" + entity.getMainAddress() + "|" + entity.getBizName() + "|" + entity.getTelNo(); + keywordHistoryStr = historyStr; + keywordHistoryStr += history + ","; + cache.Write(keywordHistoryStr); } private void searchFieldInit() { loc_map_info_search_input.addTextChangedListener(new TextWatcher() { @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) {} + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } @Override - public void onTextChanged(CharSequence s, int start, int before, int count) {} + public void onTextChanged(CharSequence s, int start, int before, int count) { + } @Override public void afterTextChanged(Editable s) { @@ -79,11 +125,13 @@ public void run() { @Override public void onClick(View view) { searchMapInfoList(); + history_map_info_list.setVisibility(View.INVISIBLE); } }); + //검색 정보 띄우기 RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this); - loc_map_info_list_adapter = new MoldeMapInfoRecyclerViewAdapter(); + loc_map_info_list_adapter = new MoldeMapInfoRecyclerViewAdapter(getApplicationContext()); loc_map_info_list.setLayoutManager(layoutManager); loc_map_info_list.setAdapter(loc_map_info_list_adapter); loc_map_info_list_adapter.setCallback(this); @@ -95,9 +143,78 @@ private void searchMapInfoList() { workRunnable = new Runnable() { @Override public void run() { - loc_map_info_list_adapter.filter(keyword); + loc_map_info_list_adapter.filter(keyword, keywordHistoryStr); } }; handler.postDelayed(workRunnable, DELAY); } + + private void historyFieldInit() { + cache = new Cache(getApplicationContext()); + try { + keywordHistoryStr = cache.Read(); + //cache.Write(""); + } catch (IOException e) { + e.printStackTrace(); + } + if(keywordHistoryStr.equals("")){ + return; + }else{ + keywordHistoryStr = keywordHistoryStr.trim(); + if(keywordHistoryStr.charAt(0) == ','){ + keywordHistoryStr = keywordHistoryStr.substring(0, 1); + try { + cache.Write(keywordHistoryStr); + } catch (IOException e) { + e.printStackTrace(); + } + return; + }else{ + makeHistoryList(keywordHistoryStr); + } + } + Log.e("history", keywordHistoryStr); + } + + private void makeHistoryList(String keywordHistoryStr) { + String[] historyArray = keywordHistoryStr.split(","); + ArrayList historyEntityList = new ArrayList(); + for(int i = 0; i < historyArray.length; i++){ + String[] historyElem = historyArray[i].split("\\|"); + MoldeSearchMapHistoryEntity historyEntity; + String mapLat = historyElem[0]; + String mapLng = historyElem[1]; + String name = historyElem[2]; + String mainAddr = historyElem[3]; + String bizName = historyElem[4]; + String telNo = historyElem[5]; + historyEntity = new MoldeSearchMapHistoryEntity(mapLat, mapLng, name, mainAddr, bizName, telNo); + historyEntityList.add(historyEntity); + } + + Collections.reverse(historyEntityList); + //검색 기록 띄우기 + RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this); + history_map_info_list_adapter = new MoldeMapHistroyRecyclerViewAdapter(historyEntityList, getApplicationContext()); + history_map_info_list.setLayoutManager(layoutManager); + history_map_info_list.setAdapter(history_map_info_list_adapter); + history_map_info_list_adapter.setCallback(this); + } + + @Override + public void applyHistoryMapInfo(MoldeSearchMapHistoryEntity historyEntity) { + Intent intent = new Intent(); + intent.setClass(getApplicationContext(), MoldeMainActivity.class); + intent.putExtra("mapHistoryInfo", historyEntity); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + /*TextView loc_search_input = ((MoldeMainActivity) MoldeMainActivity.allContext).findViewById(R.id.loc_search_input); + loc_search_input.setText(R.string.search);*/ + checkBackPressed = true; + } } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java index 709b926..cef9b95 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java @@ -1,48 +1,85 @@ package com.limefriends.molde.menu_map; -public class MoldeSearchMapInfoEntity { - private String title; - private String address; +import java.io.Serializable; + +public class MoldeSearchMapInfoEntity implements Serializable{ private String mapLat; private String mapLng; + private String name; + private String mainAddress; + private String streetAddress; + private String bizName; + private String telNo; - public MoldeSearchMapInfoEntity(String title, String address, String mapLat, String mapLng) { - this.title = title; - this.address = address; + public MoldeSearchMapInfoEntity(String mapLat, String mapLng, String name, String mainAddress, String streetAddress, String bizName, String telNo) { this.mapLat = mapLat; this.mapLng = mapLng; + this.name = name; + this.mainAddress = mainAddress; + this.streetAddress = streetAddress; + this.bizName = bizName; + this.telNo = telNo; } - public String getTitle() { - return title; + public String getMapLat() { + return mapLat; } - public void setTitle(String title) { - this.title = title; + public void setMapLat(String mapLat) { + this.mapLat = mapLat; } - public String getAddress() { - return address; + public String getMapLng() { + return mapLng; } - public void setAddress(String address) { - this.address = address; + public void setMapLng(String mapLng) { + this.mapLng = mapLng; } - public String getMapLat() { - return mapLat; + public String getName() { + return name; } - public void setMapLat(String centLat) { - this.mapLat = centLat; + public void setName(String name) { + this.name = name; } - public String getMapLng() { - return mapLng; + public String getMainAddress() { + return mainAddress; + } + + public void setMainAddress(String mainAddress) { + this.mainAddress = mainAddress; + } + + public String getStreetAddress() { + return streetAddress; + } + + public void setStreetAddress(String streetAddress) { + this.streetAddress = streetAddress; + } + + public String getBizName() { + return bizName; + } + + public void setBizName(String bizName) { + this.bizName = bizName; + } + + public String getTelNo() { + return telNo; + } + + public void setTelNo(String telNo) { + this.telNo = telNo; } - public void setMapLng(String centLng) { - this.mapLng = centLng; + @Override + public String toString() { + return name + ", " + mainAddress + ", " + bizName; } } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java b/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java index 68ecb87..e506ee9 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java @@ -18,12 +18,12 @@ public class SearchPoiParse extends AsyncTask> { private final String TMAP_API_KEY = "846fd0ff-fac4-4e07-9c7c-1950cc0131dd"; private final int SEARCH_COUNT = 20; // minimum is 20 - private ArrayList mListData; + private ArrayList searchMapListData; private MoldeMapInfoRecyclerViewAdapter mAdapter; public SearchPoiParse(MoldeMapInfoRecyclerViewAdapter adapter) { this.mAdapter = adapter; - mListData = new ArrayList(); + searchMapListData = new ArrayList(); } @Override @@ -68,26 +68,34 @@ public ArrayList getAutoComplete(String word) { String line = reader.readLine(); if (line == null) { - mListData.clear(); - return mListData; + searchMapListData.clear(); + return searchMapListData; } reader.close(); - mListData.clear(); + //Log.e("response", line); + TMapSearchInfo searchPoiInfo = new Gson().fromJson(line, TMapSearchInfo.class); ArrayList poi = searchPoiInfo.getSearchPoiInfo().getPois().getPoi(); for (int i = 0; i < poi.size(); i++) { - String fullAddr = poi.get(i).getUpperAddrName() + " " + poi.get(i).getMiddleAddrName() + - " " + poi.get(i).getLowerAddrName() + " " + poi.get(i).getDetailAddrName(); - mListData.add(new MoldeSearchMapInfoEntity(poi.get(i).getName(), fullAddr, poi.get(i).getFrontLat(), poi.get(i).getFrontLon())); + String mainAddr = ""; + if(poi.get(i).getSecondNo() == null || poi.get(i).getSecondNo().trim().equals("")){ + mainAddr = poi.get(i).getUpperAddrName().trim() + " " + poi.get(i).getMiddleAddrName().trim() + + " " + poi.get(i).getLowerAddrName().trim() + " " + poi.get(i).getDetailAddrName().trim() + " " + poi.get(i).getFirstNo().trim(); + }else{ + mainAddr = poi.get(i).getUpperAddrName().trim() + " " + poi.get(i).getMiddleAddrName().trim() + + " " + poi.get(i).getLowerAddrName().trim() + " " + poi.get(i).getDetailAddrName().trim() + " " + poi.get(i).getFirstNo().trim() + "-" + poi.get(i).getSecondNo().trim(); + } + String streetAddr = poi.get(i).getRoadName().trim() + " " + poi.get(i).getFirstBuildNo().trim(); + searchMapListData.add(new MoldeSearchMapInfoEntity(poi.get(i).getNoorLat(), poi.get(i).getNoorLon(), poi.get(i).getName(), mainAddr, streetAddr, poi.get(i).getLowerBizName(), poi.get(i).getTelNo())); } } catch (IOException e) { e.printStackTrace(); } - return mListData; + return searchMapListData; } } diff --git a/app/src/main/res/anim/trans_to_down.xml b/app/src/main/res/anim/trans_to_down.xml new file mode 100755 index 0000000..9c60987 --- /dev/null +++ b/app/src/main/res/anim/trans_to_down.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/app/src/main/res/anim/trans_to_little_down.xml b/app/src/main/res/anim/trans_to_little_down.xml new file mode 100755 index 0000000..603e61f --- /dev/null +++ b/app/src/main/res/anim/trans_to_little_down.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/app/src/main/res/anim/trans_to_little_up.xml b/app/src/main/res/anim/trans_to_little_up.xml new file mode 100755 index 0000000..401e2da --- /dev/null +++ b/app/src/main/res/anim/trans_to_little_up.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/app/src/main/res/anim/trans_to_up.xml b/app/src/main/res/anim/trans_to_up.xml new file mode 100755 index 0000000..80dc2d9 --- /dev/null +++ b/app/src/main/res/anim/trans_to_up.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/app/src/main/res/drawable/close_button.png b/app/src/main/res/drawable/close_button.png new file mode 100644 index 0000000000000000000000000000000000000000..e797fdbcf221287c83d98996ea5769c3cff751fe GIT binary patch literal 9247 zcmY*<1z1$kx9{@%pKKt8yt=~RTs&H8XJPJGj06-uwCxt-gDgV+VZ1h_M=(38=fUXEx z2|)P}nx}13IO1f{7XPUTKY3Ifv$~)j+>6Ml90KR1Ju;Q$;=Y!<=~8_M)U9z zLKht@-Ark{9PAxkg}g-R{zD;zF8^!hpric{iJP4$osP09t)vsul9m_x8p=s0hDS?F zD}uCmD}<1e`JdtFnkb#Mo13!`2ZyJpC)AS%>V&l7;1U!RwJGz;A zu{*lH`fn!xhmVw{t2xrf+0Dkuk@g>7Q!^)bH&Hsee}ew^`ENblY~KD~Nsg}nV;0&# zj(<#bn zpljU5Zj2=EkIG%zUEUC7^qCP$DcERCtWHbHnsG$<_JuTC9=kNB# z4}ZUhfeV46ffbnd z2S>snk-ArvRFwoHgfqn1H^eiT_JAp%U0`xMQ@dvW@UfdPb^Bx3CIw(UYwF`JP!e{~rDR?D&VE6uQenF?R{vjl1l`Uy;oa@p%XX|&}x zaJ^<2wI2KissQi=b2e)>HsH(lAolsSk85zLWtn56#w1S}a4-@<~z)Uo8>k z4M_f1{?td1Ba9<#PVn-~duaJV<13bhZcT27T$yAA{4?I=x%SZ@l>t)sI<;}F;SGzq z$mkZ3681O1IAHPFh_rh`jPeSf171BO8j|2?EgEDVv=-z9^k|tdFn?)do00rQVwP{^ zau;j)Nqbgc7$9RzYIu-JxkC%%8!SnNP8G`HpubmLBK-Urz?qVv;PvBzT4-Xes(3k^ zGOiU<1WO4+fbXk%#=c5XUw5lm;yx1Cpwla_)=e5XDaHVl*CE_(vTg84eK! zO5yc&+1}nbWA-6&4su*xL4iM`A6YVAEH#99} zXCd89IcD8QZl0OYz~ByFo!|Q64sCj;0`P$>14e4mB{u}uMS0LXyK5D|5+-Uw2CrZ- zwSE8P_GCK~Alb4aR{>IysePJ9+E`e?0*IhT+OmeJ?<%T_*a@+a3!D+e|CYolnts+^)5o9-6Z)DU;xA=^}5uz7~tI)sJfKOakP_9P_L zSG|@vRaO+*!2o}LGDfN?Zs2=B8DIM8v{x!W0C3~u<+Uq1Gqbj$eyy#4X9spiazd)jYBubq%gu%dz4;`%KHAKsc@I9_`>IaBo|MWjM1-qG56ld>VdR@Xj$O1i>>;e)>4$fg4)D5 z0H2BNh77zb`Ns6N3v9e6{&0JGk3-|T9Psy#Rpq5JRqtknZgsbDjdjAqZ=T`H5Nrax zVJEZ-YUIPcFE$dw1@xAwJm%klbRQkYzKP&~tt_4dewi?d7 zNA-PtVHicPq@k--g(zMv?8PNvyu_h$i)ZyrHT3ACZxrC8D;#(!8Gh-yIiyMUf{5k) zYhk)ilP@?X&|gy2K8B7BJg4R$`240tKd*W}Gp6WB3+t%1^a6;-@uo8x^H{l);=RZ2 z)L@p7dvUeQL_(7J+2mfia$HsD!(R39bp$0cl9j^_MVI4sDv@F6y`FrZ$e`HSr2joM zVQ_EeEX)78NZjn#qg0M4&0im4XFrPd45fd`Q=i+EAe)Dn`*W;t!G0ys;`LnrE%rVe zm0g$#6#Cw8En`&`;ReP2e(yRg3QmkMEKT63y-Cp!zaEVu zwDKtdejZg~m*c`0r)})V+fq5PkbBqJ@b<4I=OQdE1Sm8RVxaU{-|~_Q#e<)1V&)zr zF$+YoRArF zS&%lrYv&xBc@z33ULKp%Cp(%5eEXhEH_m76D#Ffdz}`Tg_~Yf6DzvJ{FToJ= zlJ`&29qn(u(kxjRG7ge8^*#kZ*cyMf9F+KFJgn zF{vog^9gmsxx$;lX(O&a)1xynwdYyC;9?-sqF>ltipvm;D3?JO_J*yL`Yio)f~%9{8em;C#>i z+vz?;Q=l_nK($=IXQIMb+-agvjkaM`iP~wsKbe{>xhJB}H(sfc z**FotUbRP@e%Y?Bf=&43gt>{>49K&L!Kt8LQ@iS&=CDcHo-XJ*AC?r_g~T#7X9v@~ z>_cic>(_wJ?aCXwAC7)L$&gEwJ<%N3*7a2#e8E&F8)f)%xK?ZT2hk#VHtQz?1vxu+ zo@LBnCmt=dTa)1ufIcgTwW0V)!GG8j4O)H9kx1zo!xTLqE*}?odSZqibBl{y!e^}Zd$V!eJ50y!G{|Gr^MC`^@w009@&gW<+!18%r zLLob!>ZKg_I-uOnHY?Rhqg zL6%^!r;i9RY1#)-G_tW9kugyL|Qi0Pfb$1 z)a8NR8Cg+onO^83%bO>Z8==pz5HdN=Z+tsUl?5wfOc=H`Y)T^O|7w=^=5vAjx?-|t znpi}43w`S9^1okqLDU1zwnod1k}5)r!VBRR77ep!c-gc}FnfEcSC13 z=lYr6FzbgifKv~xe|KpT<;SxsK-m4%1nc(l{%ZbhK5W~iac&33QZ^+>%*pg2>~*@| zVw~(ya4O2MJmT}Bn}kO;flW-!tg5j1<(;zBTmWU!11btD5ZU!HWU?fbFJ;GLzjiu& zx9HQ4e$~(NR}kCu7N z18X((>ML%G**y*JAzwI*wulJjRXd;~C$RbD=13e2H*R=ieAIH%*&2XnB#N*4`-MDI zlwTNq_NptF`+CNBD7i1VPlqkgywLyfV)|(Ey?UdU=Fr2!p+C4hcezD#Bs2MM*AxGV zeP7zCD4X;%JxtX{89FvW^VP+#KkkNsjgBVSWi}hF^DTe^-xR*&(-pmL{W?kd=ABjx zm2%tHswH4H{yXvgksp*#b5PpSv|=Y)^NrO5!VU{`Oyu%V_n5RCrlQyIy!`KZiCu-? zG@}Rf*T3JqDw6UsY_J|Kt}%|U5a>KO+6831*Jw~5!&9@+_`aN;3~n3}y)X!vD%H(7 z$gAX}%b`kUMfM^0TQ3%K7%q?F0_Gz%aHFR3p7r$~#F;||)fl88b>EO{w|U5)@=OrDE6gkE4p_Q%x=!5tENUaK9;-bu0!$+jg@EJ zG<^0t0;<|SWnPFxRrWhtBBZ@JiEd{|vOiWK@#`HWLW!9a*ir_Xr5D2T2azs+`h*W# z)R{Cv;=f3)SNnbUT-BHjt*e@7kA4KgRn5Xkjs+76nmGx#9O^%XGDNaUPQB^LHSJpiZL(z=+))KkMM0b*Tn6sxzQb;52e z(75>AIrh$Ul6sByFfoc5>GFG0t1lUeC~}Z4e{SvMm(yKlc;EOkka#;!>wJ#8k*$c@ z|8k|03NdmQ_8qf@$m&wE&_B@iwV?`7p;YRhPmd&^7HJsNfhrb9Q2Q|3hma;le~;q% zfPEzD95|rl5L`(Y?p#Ju02CD`(%oG!>y{&1Cs<1HFkU+d$-uH8xY?_=OEGv( zubHIt12eS_)S@1!5@d}Lu8t)fr5A(hmo3K3x=Ws2+`;n}6YuZQ>|GQGWr5z;;3}}^ z6>lCN$7Qll5&u)w_ozcP;yJBm62E%K*H*wGg$d}X@>4CSKuTJrpR*x8s$Zb!7yk2n z@eqz1(BeK!-Z-(tyZ^Pz614GUeKQ{iQ_g>^0xF`uQ7PELMq|=8{ zl9swpJ}h$j`*%DmO%XTuw`et>>;))+8_FYMdt>(wAuuT{S^6R)+GMd z{a*k{cOS4(L_Mp&R`)b8o273S&CYP_3dWv2X?QIui5x!vj z3OZNy-==Jf>=GPxZRGnLW!t@CiFgvw=6v44F(uMcp4`-Anq2CMN{|(5JW|lzL6s!I z0$?({rd5}4szYKmnul*+9Pt9Q;u-CvPy6ZvE+b+O{V$r~TJB3p!aw7?@R~c1Yhi3{ za>eUS^kf0l@~M0XdFpHWX*F4@_1<5#_r4=WpkI0)gwnCRe&BG6F2E2)YK|?(-4luZ zTnq7{3gt-g`*06?WwU-W_6SN4@UR~CHY)$&ESs?WMzJKHxCo^`&?W9xq>u7VXXDsS zdKsy6%T;?L%sM@6agqQ}(#Y~XiL&G8O{3r{YeVI!AkPn%mWWusqKK>R@x-WrUboi{ z8+3>SMgp)^PWrRpN}KR970yv@#srDt(zo2wTRUs5X7L1; zojJ!*J*b}tt@SI}hNOLcGnZN=oc6mzPY>Ec<@jPe9fYN~5*dT~Yf6SxHtl{UHFl>1 z%+&ccO#gzL2Mn|PXr;tHxPR<3uG|eaO+}Q@#wT-w=B+!0Z3gMKNa=?q;6?3c_{?*w zP>o!T`1f%(XZh%W7Lveb+lYWeUBcsBJ2`HS3&QL36LkLmSt_ev)H_X4$V;SQ00%Jk zd(5K!es!189_P12t3IHdHCB_Nv;n%JOQ1pT`jW?-gF~#wRc}`ohbj{bJ$T*c`4(a5 z0rOt|#!$RDqzqv_kQbd8vw}Wb7gU}%P7oyOJb>IVC32VVQL zZk~V9>(w5)zDuT}fj7?W3X|-1Z^03My}?d9Z!3KQv37VY_3i2K-OWMs@b=2P zrJGD~^X~WY!gUEhdoexi8|kNAdZ;#0cI#ciaoOy`Ah%c@#}L?)z^~U*QOO>N1@vz5 z0a{-3F=m*Y#9-Kx;ORRNmp?g2F#*Gn|(yAwqp zD-Jf2)Zy~^>thRM!Mlx8Y|sN?>}--O3Xi9KOCe>TVmO;!(RWxejOk?~TO!WsqDYkb=x$tE#dDD9dEe^4~ z4;sFb-g`4urmZt~U6aWtyBBOW4AZzw>B|Y}KJ&9q{ks6JK;rre* zcNp0wLV{WyZ_^*Isn_ZVpS2^rhgdZUwYiE z?OtXoB_Rw+y-#9M_Z|Fw>iILV8KZ5z>%6yu3I?{TBJGpb)7x)9f9jpB=&ZVL^qb@iG}U*r5g&ov1%aZQy|a{&}?o+_LzD z%<0v_iIcoF3+&fmtcoTWd;RXcA#IPA(ttRdJsKP0t)$?$-w*ZBaBR#&Ec~(FAs>I+ zD0aCFdO$-Bu1%Yqc@l=Jsc#knKmk^P@NgDzw7qmGG&0~(HmpBS_XN|%e7slhSS9~- zW3Yq;QM9h{M!x9?RF z;dtdK`N6TBLbk@J)lVh0P12L^_GfF`GQGcFWLqYuOJ8$yaxAx00NuEy8ddT285Y6Y znK;am-0TX>x+QIXH`i#?#NAgRQ3v6eq(LR@!B$KiL>Mh3TYp_94W0Bu&)B`Xis-rp zQnuMQ4+2z!&YPK#DhBOHmiC$S_`x>B(d>oOTOWA~-N=>l6qQJ5Ry$j?J7&jXMB%_cU-KY1sR;M9) zY}tiSHJ-L~$N)7RL)G(l? z&I~&I`^b3+dmYy$OtP3WQZz;<#o)XCSq335P6r0BAHS(ex6p1NZu1GhI^DeSO_F); z#>3#PcT@&!d}8B?x%Df`pzv22_ew}N5o|Ooc_KPI2!wO(`wLc}pe+&fTarK$akr!W z0}nS7TM;WG?8MnvoyefXh#e_UGjW?Qx_A^7SfiPyb3(Tgo+(0jpB+0g(z<`iv@~P9YLCQ0s;n9;U zuhpnZhnlCf*3Fz^jP?ZG<^l&|dDzC-*v-kV{Yi?dPB_s!#5PrK5xvP@S+&a__c2J5 zN^)j?Jr%h6{P*C=we46uWq_@wRDQR?7_NKY1?{_wgZ=(VXL@+-CjlZm^4N3G*2I0I zYFK^0FAZuSOITi)SZYOQ$%xBUtRZL+!mi<6M22t|N3Q{ulo&9O=b_Z)U{^9=*_VgPP?JK&! z@+|>-1o#$tjAXwlzi;to3D&5iIt*I8+{S8>lC#9W(kAV97nDvINLxpPpaRmB!mJZz zMy<1({6f6UmRBj2K_Z`DlCN8??W&ke41eM>pU)boVgAmraO6$<_G)3aBvbTViUNel zj@x2P^6lJWWO=!|sc+voVRqp$`B?LDN;!Rb*bj6-y-;?6hIkh)?e4D6#ge6+qxPf8 zSm!mc#A}AZT%T|{`m~kXA886dA2VX!HTKs zVUW~;lp|dH&aFZvON{znaI52e^JdI5S??Hf_7fxjE6cdyd6Y@M2(y4M;kQe+8{d>3 zoNnJb*^!Q5Z?KV9jwc$i_W1-lz1$Uf`unFo{6C0(6bX}$P9mw+m+c~Tw+vGQd|}&a zmG}eOW&SrlwJuMU7H_bl^R7rwyZpnyV3mmue7cn}3p>^002r^@*Aa^2vc)tUQBua&gT?emmZ5R|ceh_V&RvVZqdU~hR>fFfhE}6mE7Jq6!R_M1ChgB?u z8-1&YOfk5nj?1eYX5S6tO1i>Pwz=Q#;DgyRVS$yTg} z@|IJlwj&j8Tu-hynw{o=Zgqx8uIKZ!3VYaBPC&2o!ZE#XIsXyG(zJ|a=YGxInQoj^ zy`R(Y`?~Z!T2O5h}24xaT?T~qy3ol@b=PBSFkpylXq<{+QsFb1ds*$ zD5u5ZZbl|sT9~Z&$nT`l7z`WQF>>KupTj$dN+ZA_$DmVR@ZsH(5V9Gnzn*<0dQW6B zUC#iM_0!L2?$ukEiLR4mPyu9OTesy)3By$l(DtiLD6j_}2>37H#8>-h8GJc%==u>% zVGNq7(r$fcPn!rWX3h}{8M<6a0S1a{t5J#aBUMfs-E>dUB>bi%6JNqfm6ZTV5Alq|OS< zJZ$Jo=Uox1fixOzFd=9W;~t=d`3;DMe0#2ET@5TK_-vdW^)aoF2D?1&#+gIk_k$Ed z7GxCajzv;r3Vh`GSb0(({lFFhDFLm^kWSht?Cl!sBKJDFA~ND&c{s1syI(H8#}3QZ z+2Bgnr|t?BUh7|-$NUvfMuY}2j4&BNPUss}!Nqf~IBPMXOo|`1WQL`5%p9f_Q>{c| zkCv70i8{pC_0wbQ;%&FGKOwEdHbC@5xY7?CfC3^Ew|}*$N{W?#s;Asot?WB()ho4a#!@> z3_V(pJh7WF=qcDKIzLV0lnn3ikP(YmPy}eyFl}VJTw~(*Hul=FCOTRhxLy4tx?$^Pw&tvfReYl|7L;+-yYqy!Io1o0h~LlP zW^2A0{Ul>yZbWI~ggFJI@1qC|)uq0iXKI|n*aap+cS?PEB^mYm9&kuCc_p@=bw>XC OYe!xhE>$jJ68vAISByab literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/frame.xml b/app/src/main/res/drawable/frame.xml new file mode 100644 index 0000000..c9948cc --- /dev/null +++ b/app/src/main/res/drawable/frame.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_molde_search_map_info.xml b/app/src/main/res/layout/activity_molde_search_map_info.xml index 666fcac..62d452d 100644 --- a/app/src/main/res/layout/activity_molde_search_map_info.xml +++ b/app/src/main/res/layout/activity_molde_search_map_info.xml @@ -24,17 +24,26 @@ android:padding="12dp" android:scaleType="fitXY" android:src="@drawable/map_search_button" - android:background="@color/white"/> + android:background="@android:color/transparent"/> + + + + android:src="@drawable/favorite_button" + android:background="@android:color/transparent"/> + android:src="@drawable/my_loc_button" + android:background="@android:color/transparent"/> + android:src="@drawable/report_button" + android:background="@android:color/transparent"/> - + + + + + + + + + android:orientation="vertical"> + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e52d4da..c0d910b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,5 +4,7 @@ 매거진 피드 마이 페이지 - + 검색하기 + 지역 또는 건물이름 검색 + 신고내역 From dbd74624ad64711893ebf1cfe742e7184e84522a Mon Sep 17 00:00:00 2001 From: leekijung Date: Thu, 5 Apr 2018 15:15:51 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=EC=A7=80=EB=8F=84=20=ED=94=84=EB=9E=98?= =?UTF-8?q?=EA=B7=B8=EB=A8=BC=ED=8A=B8=203=EC=B0=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 다시 올림 --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 3 ++ ...ldeMapInfoRecyclerViewAdapterCallback.java | 5 ++- .../molde/menu_map/autosearch/Poi.java | 29 ++++++++++++- .../main/res/layout/map_info_list_item.xml | 40 ------------------ .../profile-2018-04-01-01-08-41-031.json | 1 - .../profile-2018-04-01-01-08-41-031.rawproto | Bin 5352 -> 0 bytes .../profile-2018-04-01-01-11-28-763.json | 1 - .../profile-2018-04-01-01-11-28-763.rawproto | Bin 6731 -> 0 bytes .../profile-2018-04-01-01-12-11-923.json | 1 - .../profile-2018-04-01-01-12-11-923.rawproto | Bin 6660 -> 0 bytes .../profile-2018-04-01-01-14-25-801.json | 1 - .../profile-2018-04-01-01-14-25-801.rawproto | Bin 6711 -> 0 bytes .../profile-2018-04-01-01-16-11-263.json | 1 - .../profile-2018-04-01-01-16-11-263.rawproto | Bin 6648 -> 0 bytes .../profile-2018-04-01-02-13-36-383.json | 1 - .../profile-2018-04-01-02-13-36-383.rawproto | Bin 6753 -> 0 bytes .../profile-2018-04-01-02-16-32-364.json | 1 - .../profile-2018-04-01-02-16-32-364.rawproto | Bin 6030 -> 0 bytes .../profile-2018-04-01-02-18-19-817.json | 1 - .../profile-2018-04-01-02-18-19-817.rawproto | Bin 6676 -> 0 bytes 21 files changed, 36 insertions(+), 51 deletions(-) delete mode 100755 app/src/main/res/layout/map_info_list_item.xml delete mode 100644 build/android-profile/profile-2018-04-01-01-08-41-031.json delete mode 100644 build/android-profile/profile-2018-04-01-01-08-41-031.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-01-11-28-763.json delete mode 100644 build/android-profile/profile-2018-04-01-01-11-28-763.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-01-12-11-923.json delete mode 100644 build/android-profile/profile-2018-04-01-01-12-11-923.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-01-14-25-801.json delete mode 100644 build/android-profile/profile-2018-04-01-01-14-25-801.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-01-16-11-263.json delete mode 100644 build/android-profile/profile-2018-04-01-01-16-11-263.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-02-13-36-383.json delete mode 100644 build/android-profile/profile-2018-04-01-02-13-36-383.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-02-16-32-364.json delete mode 100644 build/android-profile/profile-2018-04-01-02-16-32-364.rawproto delete mode 100644 build/android-profile/profile-2018-04-01-02-18-19-817.json delete mode 100644 build/android-profile/profile-2018-04-01-02-18-19-817.rawproto diff --git a/app/build.gradle b/app/build.gradle index 72de3f3..29ad13d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ android { defaultConfig { applicationId "com.limefriends.molde" minSdkVersion 21 - targetSdkVersion 26 + targetSdkVersion 21 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d56bba2..00510ee 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,9 @@ + + + - - - - - - - - - \ No newline at end of file diff --git a/build/android-profile/profile-2018-04-01-01-08-41-031.json b/build/android-profile/profile-2018-04-01-01-08-41-031.json deleted file mode 100644 index 408e57f..0000000 --- a/build/android-profile/profile-2018-04-01-01-08-41-031.json +++ /dev/null @@ -1 +0,0 @@ -[{"pid":0,"ph":"i","name":"Memory sample","ts":1522512515019000,"args":{"JVM stats":"heap_memory_usage: 537583976\nnon_heap_memory_usage: 294521728\nloaded_class_count: 25996\nthread_count: 24\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":1522512515129000,"args":{"JVM stats":"heap_memory_usage: 548795112\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515328000,"args":{"JVM stats":"heap_memory_usage: 550614184\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515328001,"args":{"JVM stats":"heap_memory_usage: 550614184\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515411000,"args":{"JVM stats":"heap_memory_usage: 564596160\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515429000,"args":{"JVM stats":"heap_memory_usage: 565808256\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515447000,"args":{"JVM stats":"heap_memory_usage: 567021080\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515449000,"args":{"JVM stats":"heap_memory_usage: 567328112\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515457000,"args":{"JVM stats":"heap_memory_usage: 567631120\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515459000,"args":{"JVM stats":"heap_memory_usage: 567631120\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515461000,"args":{"JVM stats":"heap_memory_usage: 567631120\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512515461001,"args":{"JVM stats":"heap_memory_usage: 567631120\nnon_heap_memory_usage: 294608288\nloaded_class_count: 26004\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":1522512516571000,"args":{"JVM stats":"heap_memory_usage: 280393832\nnon_heap_memory_usage: 294681952\nloaded_class_count: 26004\nthread_count: 34\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 39\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":1522512516576000,"args":{"JVM stats":"heap_memory_usage: 282121648\nnon_heap_memory_usage: 294681952\nloaded_class_count: 26004\nthread_count: 35\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":1522512516626000,"args":{"JVM stats":"heap_memory_usage: 292785960\nnon_heap_memory_usage: 294684640\nloaded_class_count: 26004\nthread_count: 35\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":1522512516629000,"args":{"JVM stats":"heap_memory_usage: 292948656\nnon_heap_memory_usage: 294681888\nloaded_class_count: 26004\nthread_count: 35\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":1522512517236000,"args":{"JVM stats":"heap_memory_usage: 314612632\nnon_heap_memory_usage: 294685472\nloaded_class_count: 26004\nthread_count: 35\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":1522512517237000,"args":{"JVM stats":"heap_memory_usage: 314816288\nnon_heap_memory_usage: 294685472\nloaded_class_count: 26004\nthread_count: 35\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":1522512517283000,"args":{"JVM stats":"heap_memory_usage: 318075360\nnon_heap_memory_usage: 294685472\nloaded_class_count: 26004\nthread_count: 35\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":1522512518062000,"args":{"JVM stats":"heap_memory_usage: 435496040\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518064000,"args":{"JVM stats":"heap_memory_usage: 435496040\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518065000,"args":{"JVM stats":"heap_memory_usage: 435658736\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518072000,"args":{"JVM stats":"heap_memory_usage: 435989440\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518075000,"args":{"JVM stats":"heap_memory_usage: 436148024\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518076000,"args":{"JVM stats":"heap_memory_usage: 436148024\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518089000,"args":{"JVM stats":"heap_memory_usage: 437363664\nnon_heap_memory_usage: 295684248\nloaded_class_count: 26113\nthread_count: 35\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":1522512518652000,"args":{"JVM stats":"heap_memory_usage: 472619192\nnon_heap_memory_usage: 295710376\nloaded_class_count: 26113\nthread_count: 38\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":1522512519647000,"args":{"JVM stats":"heap_memory_usage: 376375504\nnon_heap_memory_usage: 295748256\nloaded_class_count: 26113\nthread_count: 38\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 44\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":1522512519962000,"args":{"JVM stats":"heap_memory_usage: 536617768\nnon_heap_memory_usage: 295749216\nloaded_class_count: 26113\nthread_count: 38\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":1522512519969000,"args":{"JVM stats":"heap_memory_usage: 536866728\nnon_heap_memory_usage: 295749216\nloaded_class_count: 26113\nthread_count: 38\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":1522512520305000,"args":{"JVM stats":"heap_memory_usage: 159052400\nnon_heap_memory_usage: 295689904\nloaded_class_count: 26113\nthread_count: 38\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 34\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":1522512520307000,"args":{"JVM stats":"heap_memory_usage: 160232792\nnon_heap_memory_usage: 295665200\nloaded_class_count: 26113\nthread_count: 38\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":1522512520603000,"args":{"JVM stats":"heap_memory_usage: 217545080\nnon_heap_memory_usage: 295745496\nloaded_class_count: 26113\nthread_count: 38\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":1522512520604000,"args":{"JVM stats":"heap_memory_usage: 217695600\nnon_heap_memory_usage: 295745496\nloaded_class_count: 26113\nthread_count: 38\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":1522512521022000,"args":{"JVM stats":"heap_memory_usage: 399627592\nnon_heap_memory_usage: 295832976\nloaded_class_count: 26114\nthread_count: 38\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 24\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":1522512521022001,"args":{"JVM stats":"heap_memory_usage: 401025040\nnon_heap_memory_usage: 295832976\nloaded_class_count: 26114\nthread_count: 38\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":1522512521031000,"args":{"JVM stats":"heap_memory_usage: 401398088\nnon_heap_memory_usage: 295832976\nloaded_class_count: 26114\nthread_count: 32\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":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515020000,"dur":9000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515029000,"dur":7000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515036000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515036000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515061000,"dur":2000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515063000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515066000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515067000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515067000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515067000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515067000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515068000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515068000,"dur":3000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515071000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515072000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515073000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515074000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515074000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515076000,"dur":8000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515084000,"dur":2000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515086000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515064000,"dur":22000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515086000,"dur":5000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515091000,"dur":2000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515093000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515093000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515094000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515095000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515095000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515096000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515097000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515098000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515098000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515098000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515098000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515099000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515100000,"dur":1000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515101000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512515091000,"dur":10000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515101000,"dur":4000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515105000,"dur":9000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515060000,"dur":54000},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515114000,"dur":100},{"pid":1,"tid":104,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512515038000,"dur":76000},{"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":1522512515127000,"dur":1000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512515129000,"dur":198000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512515328000,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512515328000,"dur":83000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512515412000,"dur":17000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 54\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512515430000,"dur":17000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512515447000,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512515450000,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512515458000,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512515460000,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512515461000,"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512515463000,"dur":1108000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512516572000,"dur":4000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512516577000,"dur":48000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512516626000,"dur":3000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512516631000,"dur":605000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512517237000,"dur":100},{"pid":1,"tid":0,"id":63,"name":"task: java pre 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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 76\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512517238000,"dur":45000},{"pid":1,"tid":0,"id":64,"name":"task: android java 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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512517284000,"dur":778000},{"pid":1,"tid":0,"id":65,"name":"task: ndk compile","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512518064000,"dur":100},{"pid":1,"tid":0,"id":66,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512518065000,"dur":100},{"pid":1,"tid":0,"id":67,"name":"task: merge source set folders","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512518065000,"dur":7000},{"pid":1,"tid":0,"id":68,"name":"task: shader compile","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 55\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512518073000,"dur":2000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512518075000,"dur":1000},{"pid":1,"tid":0,"id":70,"name":"task: merge source set folders","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512518076000,"dur":13000},{"pid":1,"tid":105,"id":72,"name":"transform prep: dex archive builder","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: false\n"},"ph":"X","ts":1522512518129000,"dur":3000},{"pid":1,"tid":105,"id":73,"name":"transform: dex archive builder","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: false\n"},"ph":"X","ts":1522512518132000,"dur":447000},{"pid":1,"tid":0,"id":71,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512518090000,"dur":562000},{"pid":1,"tid":106,"id":75,"name":"transform prep: external libs merger","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: false\n"},"ph":"X","ts":1522512518664000,"dur":1000},{"pid":1,"tid":106,"id":76,"name":"transform: external libs 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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: false\n"},"ph":"X","ts":1522512518665000,"dur":967000},{"pid":1,"tid":0,"id":74,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512518653000,"dur":994000},{"pid":1,"tid":106,"id":78,"name":"transform prep: dex merger","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: false\n"},"ph":"X","ts":1522512519657000,"dur":3000},{"pid":1,"tid":106,"id":79,"name":"transform: dex merger","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: false\n"},"ph":"X","ts":1522512519660000,"dur":280000},{"pid":1,"tid":0,"id":77,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512519647000,"dur":314000},{"pid":1,"tid":0,"id":80,"name":"task: merge source set folders","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 41\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512519963000,"dur":6000},{"pid":1,"tid":106,"id":82,"name":"transform prep: merge java resources","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 13\nis_incremental: false\n"},"ph":"X","ts":1522512519988000,"dur":9000},{"pid":1,"tid":106,"id":83,"name":"transform: merge java resources","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 13\nis_incremental: false\n"},"ph":"X","ts":1522512519997000,"dur":282000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512519972000,"dur":333000},{"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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512520306000,"dur":1000},{"pid":1,"tid":107,"id":86,"name":"transform prep: merge java resources","args":{"span_id":"86","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 13\nis_incremental: false\n"},"ph":"X","ts":1522512520326000,"dur":1000},{"pid":1,"tid":107,"id":87,"name":"transform: merge java resources","args":{"span_id":"87","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 13\nis_incremental: false\n"},"ph":"X","ts":1522512520327000,"dur":252000},{"pid":1,"tid":0,"id":85,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512520309000,"dur":294000},{"pid":1,"tid":0,"id":88,"name":"task: validate signing","args":{"span_id":"88","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512520603000,"dur":1000},{"pid":1,"tid":0,"id":89,"name":"task: package application","args":{"span_id":"89","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512520605000,"dur":417000},{"pid":1,"tid":0,"id":90,"name":"task: unknown task type","args":{"span_id":"90","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\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":1522512521022000,"dur":100},{"pid":1,"tid":104,"id":91,"name":"base plugin build finished","args":{"span_id":"91","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 46838\n apk_size: 2621127\n resources_ap_size: 745471\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512521023000,"dur":1000}] \ No newline at end of file diff --git a/build/android-profile/profile-2018-04-01-01-08-41-031.rawproto b/build/android-profile/profile-2018-04-01-01-08-41-031.rawproto deleted file mode 100644 index 2b692d76cf10818bfe7e6ead3b3c0cd6d6fb86ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5352 zcmd6rd2mxj9LL`#J+^`3D>d-5nE0#*52P^%P1AbOdY2-Vs^BrBNr|+e#i=Nce}!mK zu^_0>N{bY6lmUk+;0!la99tBRI>LaXD0rY;T9C_HrtaG#Z(AA%GR)|I$?voK{rz^o zyP4l+pmn6nrQ-4d;|kef){a$HLXF$-!z(C*R12DdFiA!Rl#Ks|xxW zSr8xyi( zzinL+v8a){b+rg;w<8UPXW06cmT6_>!KcGjlftS3%J6}<{v_r z#^yN**729n=;+*A!OD|&0hzjLp?C+^FeU%X5-UfIg)I1i2aLZf;9Zlci?Tg!Q99B<}z z)US;$AQ}r2sN;mtX!?Clq8dwA@jCYYw6iY3I##X~-fr9RB~t6>b(1}v@fp(2V?UZN zfW|7J(b4jKqIIkj8XxRBmZ-)?p|NgdSE3r5E`Y`-LZiK{wLL*!x;Aoe*R5K)52?%c zL}oK@uRixX_rphAqkZ0{HRO!dJQq&`!H76_e_<=vSk~InP3~=NT#fj5e@RT^hwj8Q z3gPHBT1NnP{CsG%+PqmD^|Q7EL3W=@DTF_T#O{M@O4R1AGyJxkB@u5Wh0w5_S8@8- zo=NKNKcewAG`>Wmkm#88YeEu5u;mNx$+qQfTaY@p;YCtLl-&EXR)PTf+zd%$ZhK?P zziPx=N)fch>R7#|hlX~JXEcg3u?0S(EuEI8TLNg5Qd(g|t+10tQ+2C|+Hta)1mCeZ z(o;k{6HCz~5w&Biross}+M@S2<7p&*N~rV`@jgBC7=?}C2|~*K!ypd`tK4LNIxCfO;WCZQ|ex0^SgS+Qh+?1S}Les7)MPB?D>`2Up90+Qh+7 z6L6b2&In7aGcrg*Ri;LcAP`v%SGY}5zoXa@I4z{q8o>X{ysRc3)YJ22Lvpm zlwupMP!Z5aWE45^wfvE%wIY3hF|FqS2X+H{!I4*|;0k#jl83OaM3Dn~1TUi;k@*jq z2^`o9JLqdg%ZPFEP8J0?un+e4=6;!v1omRmEV21m=DE?=`E{_5ad(UlmHG9+ zo&=gT#>bo7iEn^9+U{$6%mhAjfCJwMtPk&d1rB@@oTPoamJ>@*V$OHsQSdhH!L?Z_ zbbxV0tmXg*E(F#b^905gUPHH-{25{#ks@G?Z@dC-7TmOOn5=&btf!5lbOiEbek-ts zRqevi4Xw%wWBRX-m|J#{lbjwGHOAlC&MT6dGtVsxi+EPkZdyIC!7&G?qJE z&RqtZ8C=M7OVo+)hPN60JWlR=;27;dd-+NKT#KSCd>_pGMBY=OKE>G6@$dqJU5Kq) zqE37-oM6)L#K}E@x2`<5vF@8qKb`n~SVa3$ZHajubIbt_`~dGd`#$WM_(5o)-5^Pj z%zma{MWei)P$;iF;PvG_Ix*Mh^}F4n{BSToKi?l187}wugMsq$kT>A=2ZKI;*dO+| S-2qR~H_=@l^5uJjx&HtHHuGZu diff --git a/build/android-profile/profile-2018-04-01-01-11-28-763.json b/build/android-profile/profile-2018-04-01-01-11-28-763.json deleted file mode 100644 index 80555bf..0000000 --- a/build/android-profile/profile-2018-04-01-01-11-28-763.json +++ /dev/null @@ -1 +0,0 @@ -[{"pid":0,"ph":"i","name":"Memory sample","ts":1522512683445000,"args":{"JVM stats":"heap_memory_usage: 458982024\nnon_heap_memory_usage: 295896840\nloaded_class_count: 26121\nthread_count: 24\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":1522512683493000,"args":{"JVM stats":"heap_memory_usage: 469380592\nnon_heap_memory_usage: 295891432\nloaded_class_count: 26121\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":1522512683493001,"args":{"JVM stats":"heap_memory_usage: 469380592\nnon_heap_memory_usage: 295891432\nloaded_class_count: 26121\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":1522512683577000,"args":{"JVM stats":"heap_memory_usage: 482398008\nnon_heap_memory_usage: 295801640\nloaded_class_count: 26121\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":1522512683587000,"args":{"JVM stats":"heap_memory_usage: 483265520\nnon_heap_memory_usage: 295801640\nloaded_class_count: 26121\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":1522512683593000,"args":{"JVM stats":"heap_memory_usage: 483265520\nnon_heap_memory_usage: 295801640\nloaded_class_count: 26121\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":1522512683594000,"args":{"JVM stats":"heap_memory_usage: 483265520\nnon_heap_memory_usage: 295801640\nloaded_class_count: 26121\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":1522512683596000,"args":{"JVM stats":"heap_memory_usage: 483265520\nnon_heap_memory_usage: 295801640\nloaded_class_count: 26121\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":1522512683604000,"args":{"JVM stats":"heap_memory_usage: 483698768\nnon_heap_memory_usage: 295803112\nloaded_class_count: 26121\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":1522512683609000,"args":{"JVM stats":"heap_memory_usage: 483698768\nnon_heap_memory_usage: 295803112\nloaded_class_count: 26121\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":1522512683609001,"args":{"JVM stats":"heap_memory_usage: 483698768\nnon_heap_memory_usage: 295803112\nloaded_class_count: 26121\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":1522512683988000,"args":{"JVM stats":"heap_memory_usage: 535972472\nnon_heap_memory_usage: 295675952\nloaded_class_count: 26121\nthread_count: 34\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":1522512683990000,"args":{"JVM stats":"heap_memory_usage: 535972472\nnon_heap_memory_usage: 295675952\nloaded_class_count: 26121\nthread_count: 34\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":1522512684045000,"args":{"JVM stats":"heap_memory_usage: 546784560\nnon_heap_memory_usage: 295705024\nloaded_class_count: 26121\nthread_count: 34\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":1522512684046000,"args":{"JVM stats":"heap_memory_usage: 546784560\nnon_heap_memory_usage: 295705024\nloaded_class_count: 26121\nthread_count: 34\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":1522512684555000,"args":{"JVM stats":"heap_memory_usage: 157255216\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 27\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":1522512684556000,"args":{"JVM stats":"heap_memory_usage: 158988832\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684589000,"args":{"JVM stats":"heap_memory_usage: 161658000\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684601000,"args":{"JVM stats":"heap_memory_usage: 163403712\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684602000,"args":{"JVM stats":"heap_memory_usage: 163403712\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684603000,"args":{"JVM stats":"heap_memory_usage: 163403712\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684604000,"args":{"JVM stats":"heap_memory_usage: 163403712\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684610000,"args":{"JVM stats":"heap_memory_usage: 163798680\nnon_heap_memory_usage: 295682304\nloaded_class_count: 26121\nthread_count: 34\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":1522512684738000,"args":{"JVM stats":"heap_memory_usage: 466241504\nnon_heap_memory_usage: 295686592\nloaded_class_count: 26121\nthread_count: 35\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":1522512684744000,"args":{"JVM stats":"heap_memory_usage: 466241504\nnon_heap_memory_usage: 295686592\nloaded_class_count: 26121\nthread_count: 35\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":1522512684749000,"args":{"JVM stats":"heap_memory_usage: 466636504\nnon_heap_memory_usage: 295686592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684903000,"args":{"JVM stats":"heap_memory_usage: 474440000\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684935000,"args":{"JVM stats":"heap_memory_usage: 476077496\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684936000,"args":{"JVM stats":"heap_memory_usage: 476077496\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684937000,"args":{"JVM stats":"heap_memory_usage: 476077496\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684951000,"args":{"JVM stats":"heap_memory_usage: 478216600\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684952000,"args":{"JVM stats":"heap_memory_usage: 478216600\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684963000,"args":{"JVM stats":"heap_memory_usage: 479487608\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512684968000,"args":{"JVM stats":"heap_memory_usage: 479487608\nnon_heap_memory_usage: 295649592\nloaded_class_count: 26121\nthread_count: 34\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":1522512685158000,"args":{"JVM stats":"heap_memory_usage: 499531840\nnon_heap_memory_usage: 295675424\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512685162000,"args":{"JVM stats":"heap_memory_usage: 499761200\nnon_heap_memory_usage: 295692512\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512685163000,"args":{"JVM stats":"heap_memory_usage: 499761200\nnon_heap_memory_usage: 295692512\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512685164000,"args":{"JVM stats":"heap_memory_usage: 499761200\nnon_heap_memory_usage: 295692896\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512685176000,"args":{"JVM stats":"heap_memory_usage: 499986496\nnon_heap_memory_usage: 295695336\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512685182000,"args":{"JVM stats":"heap_memory_usage: 500768496\nnon_heap_memory_usage: 295695336\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512685384000,"args":{"JVM stats":"heap_memory_usage: 509323880\nnon_heap_memory_usage: 295698920\nloaded_class_count: 26121\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":0,"ph":"i","name":"Memory sample","ts":1522512686283000,"args":{"JVM stats":"heap_memory_usage: 233777176\nnon_heap_memory_usage: 296034536\nloaded_class_count: 26121\nthread_count: 37\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 33\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":1522512687478000,"args":{"JVM stats":"heap_memory_usage: 296851936\nnon_heap_memory_usage: 296110984\nloaded_class_count: 26121\nthread_count: 37\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 95\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":1522512687659000,"args":{"JVM stats":"heap_memory_usage: 399438568\nnon_heap_memory_usage: 296112824\nloaded_class_count: 26121\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":1522512687661000,"args":{"JVM stats":"heap_memory_usage: 399666072\nnon_heap_memory_usage: 296112824\nloaded_class_count: 26121\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":1522512687961000,"args":{"JVM stats":"heap_memory_usage: 437916432\nnon_heap_memory_usage: 296115384\nloaded_class_count: 26121\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":1522512688538000,"args":{"JVM stats":"heap_memory_usage: 525241128\nnon_heap_memory_usage: 296061496\nloaded_class_count: 26121\nthread_count: 47\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":1522512688742000,"args":{"JVM stats":"heap_memory_usage: 408947048\nnon_heap_memory_usage: 296074520\nloaded_class_count: 26121\nthread_count: 41\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 30\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":1522512688745000,"args":{"JVM stats":"heap_memory_usage: 410359936\nnon_heap_memory_usage: 296075224\nloaded_class_count: 26121\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":1522512688746000,"args":{"JVM stats":"heap_memory_usage: 410359936\nnon_heap_memory_usage: 296075928\nloaded_class_count: 26121\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":1522512688746001,"args":{"JVM stats":"heap_memory_usage: 410359936\nnon_heap_memory_usage: 296075928\nloaded_class_count: 26121\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":1522512688763000,"args":{"JVM stats":"heap_memory_usage: 410935240\nnon_heap_memory_usage: 296096992\nloaded_class_count: 26121\nthread_count: 34\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":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683445000,"dur":4000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683449000,"dur":2000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683451000,"dur":1000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683451000,"dur":1000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683457000,"dur":3000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683460000,"dur":1000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683461000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683461000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683461000,"dur":1000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683462000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683462000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683462000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683462000,"dur":2000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683464000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683464000,"dur":1000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683465000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683465000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683465000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683465000,"dur":4000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683469000,"dur":2000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683472000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512683461000,"dur":11000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683472000,"dur":2000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683474000,"dur":4000},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683457000,"dur":22000},{"pid":1,"tid":108,"id":28,"name":"variant manager external native config values","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683479000,"dur":100},{"pid":1,"tid":108,"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512683454000,"dur":25000},{"pid":1,"tid":0,"id":29,"name":"task: build info loader","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 7\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512683492000,"dur":1000},{"pid":1,"tid":0,"id":30,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512683493000,"dur":100},{"pid":1,"tid":0,"id":31,"name":"task: app pre build","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683494000,"dur":83000},{"pid":1,"tid":0,"id":32,"name":"task: aidl compile","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683577000,"dur":10000},{"pid":1,"tid":0,"id":33,"name":"task: renderscript compile","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683589000,"dur":4000},{"pid":1,"tid":0,"id":34,"name":"task: check manifest","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683594000,"dur":100},{"pid":1,"tid":0,"id":35,"name":"task: generate build config","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683595000,"dur":1000},{"pid":1,"tid":0,"id":36,"name":"task: prepare lint jar","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512683599000,"dur":4000},{"pid":1,"tid":0,"id":37,"name":"task: generate res values","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683608000,"dur":1000},{"pid":1,"tid":0,"id":38,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512683609000,"dur":100},{"pid":1,"tid":0,"id":39,"name":"task: merge resources","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683610000,"dur":378000},{"pid":1,"tid":0,"id":40,"name":"task: compatible screens manifest","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683989000,"dur":1000},{"pid":1,"tid":0,"id":41,"name":"task: merge manifests","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512683991000,"dur":54000},{"pid":1,"tid":0,"id":42,"name":"task: splits discovery","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684046000,"dur":100},{"pid":1,"tid":0,"id":43,"name":"task: process android resources","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684047000,"dur":508000},{"pid":1,"tid":0,"id":44,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512684555000,"dur":100},{"pid":1,"tid":0,"id":45,"name":"task: java pre compile","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684556000,"dur":32000},{"pid":1,"tid":0,"id":46,"name":"task: android java compile","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n","task":"type: 3\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512684591000,"dur":10000},{"pid":1,"tid":0,"id":47,"name":"task: merge source set folders","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684602000,"dur":100},{"pid":1,"tid":0,"id":48,"name":"task: shader 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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684603000,"dur":100},{"pid":1,"tid":0,"id":49,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512684604000,"dur":100},{"pid":1,"tid":0,"id":50,"name":"task: merge source set folders","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684604000,"dur":6000},{"pid":1,"tid":0,"id":51,"name":"task: package application","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684611000,"dur":127000},{"pid":1,"tid":0,"id":52,"name":"task: check manifest in instant run mode","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 72\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512684739000,"dur":5000},{"pid":1,"tid":109,"id":54,"name":"transform prep: extract jars","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 2\nis_incremental: false\n"},"ph":"X","ts":1522512684746000,"dur":100},{"pid":1,"tid":109,"id":55,"name":"transform: extract jars","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 2\nis_incremental: false\n"},"ph":"X","ts":1522512684746000,"dur":1000},{"pid":1,"tid":0,"id":53,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684744000,"dur":5000},{"pid":1,"tid":109,"id":57,"name":"transform prep: instant run verifier","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 20\nis_incremental: false\n"},"ph":"X","ts":1522512684756000,"dur":1000},{"pid":1,"tid":109,"id":58,"name":"transform: instant run verifier","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 20\nis_incremental: false\n"},"ph":"X","ts":1522512684757000,"dur":135000},{"pid":1,"tid":0,"id":56,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684750000,"dur":153000},{"pid":1,"tid":0,"id":59,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684904000,"dur":31000},{"pid":1,"tid":0,"id":60,"name":"task: ndk compile","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684936000,"dur":100},{"pid":1,"tid":0,"id":61,"name":"task: merge source set folders","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684937000,"dur":100},{"pid":1,"tid":0,"id":62,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684938000,"dur":13000},{"pid":1,"tid":0,"id":63,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512684952000,"dur":100},{"pid":1,"tid":0,"id":64,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684953000,"dur":10000},{"pid":1,"tid":109,"id":66,"name":"transform prep: no changes verifier","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 16\nis_incremental: true\n"},"ph":"X","ts":1522512684965000,"dur":2000},{"pid":1,"tid":109,"id":67,"name":"transform: no changes verifier","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 16\nis_incremental: true\n"},"ph":"X","ts":1522512684967000,"dur":100},{"pid":1,"tid":0,"id":65,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684964000,"dur":4000},{"pid":1,"tid":109,"id":69,"name":"transform prep: instant run","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 5\nis_incremental: false\n"},"ph":"X","ts":1522512684993000,"dur":12000},{"pid":1,"tid":109,"id":70,"name":"transform: instant run","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 5\nis_incremental: false\n"},"ph":"X","ts":1522512685005000,"dur":133000},{"pid":1,"tid":0,"id":68,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512684969000,"dur":189000},{"pid":1,"tid":109,"id":72,"name":"transform prep: instant run dex","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 3\nis_incremental: false\n"},"ph":"X","ts":1522512685162000,"dur":100},{"pid":1,"tid":109,"id":73,"name":"transform: instant run dex","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 3\nis_incremental: false\n"},"ph":"X","ts":1522512685162000,"dur":100},{"pid":1,"tid":0,"id":71,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512685159000,"dur":3000},{"pid":1,"tid":0,"id":74,"name":"task: unknown task type","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512685163000,"dur":100},{"pid":1,"tid":0,"id":75,"name":"task: pre cold swap","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 48\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512685163000,"dur":100},{"pid":1,"tid":0,"id":76,"name":"task: fast deploy runtime extractor","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 21\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512685164000,"dur":12000},{"pid":1,"tid":0,"id":77,"name":"task: generate instant run app info","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 25\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512685177000,"dur":5000},{"pid":1,"tid":108,"id":79,"name":"transform prep: instant run slicer","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 4\nis_incremental: false\n"},"ph":"X","ts":1522512685189000,"dur":100},{"pid":1,"tid":108,"id":80,"name":"transform: instant run slicer","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 4\nis_incremental: false\n"},"ph":"X","ts":1522512685189000,"dur":171000},{"pid":1,"tid":0,"id":78,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512685182000,"dur":202000},{"pid":1,"tid":108,"id":82,"name":"transform prep: dex archive builder","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: false\n"},"ph":"X","ts":1522512685415000,"dur":2000},{"pid":1,"tid":108,"id":83,"name":"transform: dex archive builder","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: false\n"},"ph":"X","ts":1522512685417000,"dur":783000},{"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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512685385000,"dur":898000},{"pid":1,"tid":108,"id":85,"name":"transform prep: external libs merger","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: false\n"},"ph":"X","ts":1522512686298000,"dur":2000},{"pid":1,"tid":108,"id":86,"name":"transform: external libs merger","args":{"span_id":"86","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: false\n"},"ph":"X","ts":1522512686300000,"dur":1160000},{"pid":1,"tid":0,"id":84,"name":"task: transform","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\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512686284000,"dur":1193000},{"pid":1,"tid":108,"id":88,"name":"transform prep: dex merger","args":{"span_id":"88","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: false\n"},"ph":"X","ts":1522512687487000,"dur":3000},{"pid":1,"tid":108,"id":89,"name":"transform: dex merger","args":{"span_id":"89","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: false\n"},"ph":"X","ts":1522512687490000,"dur":149000},{"pid":1,"tid":0,"id":87,"name":"task: transform","args":{"span_id":"87","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512687478000,"dur":181000},{"pid":1,"tid":0,"id":90,"name":"task: validate signing","args":{"span_id":"90","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512687660000,"dur":100},{"pid":1,"tid":108,"id":92,"name":"transform prep: instant run dependencies apk builder","args":{"span_id":"92","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 23\nis_incremental: false\n"},"ph":"X","ts":1522512687666000,"dur":2000},{"pid":1,"tid":108,"id":93,"name":"transform: instant run dependencies apk builder","args":{"span_id":"93","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 23\nis_incremental: false\n"},"ph":"X","ts":1522512687668000,"dur":292000},{"pid":1,"tid":0,"id":91,"name":"task: transform","args":{"span_id":"91","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512687661000,"dur":300000},{"pid":1,"tid":108,"id":95,"name":"transform prep: instant run slice split apk builder","args":{"span_id":"95","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 24\nis_incremental: false\n"},"ph":"X","ts":1522512687965000,"dur":3000},{"pid":1,"tid":108,"id":96,"name":"transform: instant run slice split apk builder","args":{"span_id":"96","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 24\nis_incremental: false\n"},"ph":"X","ts":1522512687968000,"dur":569000},{"pid":1,"tid":0,"id":94,"name":"task: transform","args":{"span_id":"94","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512687962000,"dur":576000},{"pid":1,"tid":0,"id":97,"name":"task: package application","args":{"span_id":"97","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512688538000,"dur":204000},{"pid":1,"tid":0,"id":98,"name":"task: build info writer","args":{"span_id":"98","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 70\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512688743000,"dur":2000},{"pid":1,"tid":0,"id":99,"name":"task: unknown task type","args":{"span_id":"99","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512688746000,"dur":100},{"pid":1,"tid":0,"id":100,"name":"task: unknown task type","args":{"span_id":"100","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\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":1522512688746000,"dur":100},{"pid":1,"tid":108,"id":101,"name":"base plugin build finished","args":{"span_id":"101","project":"id: 1\nandroid_plugin_version: \"3.0.1\"\nandroid_plugin: APPLICATION\nplugin_generation: FIRST\nbuild_tools_version: \"26.0.2\"\nmetrics {\n metrics_time_ns: 91278\n apk_size: 670961\n resources_ap_size: 584268\n}\ncompile_sdk: \"android-26\"\nsplits {\n}\n"},"ph":"X","ts":1522512688754000,"dur":1000}] \ No newline at end of file diff --git a/build/android-profile/profile-2018-04-01-01-11-28-763.rawproto b/build/android-profile/profile-2018-04-01-01-11-28-763.rawproto deleted file mode 100644 index b736e2818de3e9fccc4140375f58250fd0668300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6731 zcmd6rd2mxj7{K4A*R~XWPy=6s36CQ3xJnKhQoLwU!~$BW2Pz6_8%0HMa7G;eF&2>f z7zUv@gToBB;0U5Kl*>W^TL@5?aw^(^(uP9>R0LFT^LF>WZAqLqM8`im)9$bPd*Ao% zZuWg?8`me(;lx9|MaokJ%J6Ho=uiW&%=B_e7_g{O)w7;@MRR^5yF)1Zq0>OUFn? zilj<*$s-k-u=x!Ww!DY@2<4@C#}&x~w5b@Ig%NS-=- z<}3u$0!V@GZBkn07bpcq-gkXtU-QWlNZs3}q>`bb-tli1Oz`>M4vi7V8Sc3BUGPUF z2T#vn4(osGDBH<$+4$+idL*w}@lng;sNjxE3pYmVsEUDOPYfJ^7&vOUqq_PKsYh^q z6g55mKXKH2%l5~$`Bk@&ysrA@OuE-In!itv#K1ADlEtxZ`pHQqxqO44?b8;-G5d}k zIWQxj#o@v0X5P$`{Ux^|l>6?4x{9~zyaj4R5& z_$^AsraM<`zH`NvJ6G)BiqfsKo{XlPxv*m&+n=>_R{wzH@}+!ZbZ-7Rsf>YRA9oyE zyuDEzEjT9)`&lmKI~Jcp^2U`Rtm#O@W|O*!wLPuAX9H)Na^4i@Y8$TolscIgR|Km`9A!L?Zq1M5lk?26YQd%(#4&#Xt4HtVJL)g+dd%}zAi4Ag zcia{S0$YTdp5+ez`Xj_~>{dia{N_5zrFL~Gi=(;M zTnS3UCf3O*@v6y#`b+s^LZfj|ruAluNsZ&9W}G0$!)7{;)I>g>hK131K5E8TPJ-?9 zzvI+YV?3FR@8p(Ne7qfQC8xkHIxeZfBmz(Sk;q<7|RS8#jek!;CwS@k3M;uZ_pi z@gzBsFLyf?^JO*Td&&4w{@~GkJPjwpHaeQFhN96no)uf6j*cSru23v_DL6?+Acek^ zC_z?iV_zDOze8LiTq55lkgqf-?+EpDet|xJgvb@3&AyVNb0qRkuuE$?$#LM%cZ)m& zXoJn3ABqo)yff^j^NsjHWdJpolL zpbCezPLvdkCzvcgpc@>e+^zGj;{5JFJ4m4b&l~e?xChM9I!xuyI9=cp1wC2&*dzme zg?q8yP*L>xLyQMlaVC5b2;Bp01w$2#6M1i-EtwEtH<8z3ME=~0a|emETho)#1JZD!H>aq%2TO1L9F^f*hk@HR&{~e@T0Jr z(yd{uZoz|qwh$z1ZLg4nU_||d0kyp%Kr4P68nl;f#Wy@ z&^|)h6QOFuph0UA$jgmZHLK_@fU^|NNu-M{P#b<4swgc<((@APX2H+G39WhH?hMiW z9DGmV)MV-ws0}{@0ZLaVhj$N$TUu8^)=Z1rCc0mMlG9qjK4vu$s0}~Q8WQE}ur;yb z7h!E3t2e(E2FUuoYr!MnOUhZz+KbPA8NQ-$nTh5lP#b;;XcMBWHLj#aH5&;hwGM;l zMJ`Nj7i()h3Ti1Vi>GdZ+VCrIg3|J^r_YAHKsyg5U?kq?B zeP1okayi|0dttWEo1LBQ_Vn=;Iow`PQBk4OV|RPKF1OF^bJ*=3hu2kXFDi6pJH1(d E1Fz+Vb^rhX diff --git a/build/android-profile/profile-2018-04-01-01-12-11-923.json b/build/android-profile/profile-2018-04-01-01-12-11-923.json deleted file mode 100644 index 92ca5bc..0000000 --- a/build/android-profile/profile-2018-04-01-01-12-11-923.json +++ /dev/null @@ -1 +0,0 @@ -[{"pid":0,"ph":"i","name":"Memory sample","ts":1522512730417000,"args":{"JVM stats":"heap_memory_usage: 465833832\nnon_heap_memory_usage: 296257792\nloaded_class_count: 26131\nthread_count: 28\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":1522512730469000,"args":{"JVM stats":"heap_memory_usage: 476788792\nnon_heap_memory_usage: 296260912\nloaded_class_count: 26133\nthread_count: 33\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":1522512730470000,"args":{"JVM stats":"heap_memory_usage: 476788792\nnon_heap_memory_usage: 296260912\nloaded_class_count: 26133\nthread_count: 33\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":1522512730531000,"args":{"JVM stats":"heap_memory_usage: 489073224\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730541000,"args":{"JVM stats":"heap_memory_usage: 490185808\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730547000,"args":{"JVM stats":"heap_memory_usage: 490556344\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730548000,"args":{"JVM stats":"heap_memory_usage: 490556344\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730549000,"args":{"JVM stats":"heap_memory_usage: 490556344\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730550000,"args":{"JVM stats":"heap_memory_usage: 490556344\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730551000,"args":{"JVM stats":"heap_memory_usage: 490556344\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730551001,"args":{"JVM stats":"heap_memory_usage: 490556344\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730594000,"args":{"JVM stats":"heap_memory_usage: 496486696\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730596000,"args":{"JVM stats":"heap_memory_usage: 496486696\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730602000,"args":{"JVM stats":"heap_memory_usage: 496486696\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730604000,"args":{"JVM stats":"heap_memory_usage: 496486696\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730615000,"args":{"JVM stats":"heap_memory_usage: 498340544\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730615001,"args":{"JVM stats":"heap_memory_usage: 498340544\nnon_heap_memory_usage: 296204016\nloaded_class_count: 26133\nthread_count: 33\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":1522512730645000,"args":{"JVM stats":"heap_memory_usage: 500572296\nnon_heap_memory_usage: 296206640\nloaded_class_count: 26133\nthread_count: 33\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":1522512731250000,"args":{"JVM stats":"heap_memory_usage: 248970240\nnon_heap_memory_usage: 297262544\nloaded_class_count: 26242\nthread_count: 34\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 54\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":1522512731252000,"args":{"JVM stats":"heap_memory_usage: 253310208\nnon_heap_memory_usage: 297262544\nloaded_class_count: 26242\nthread_count: 34\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":1522512731253000,"args":{"JVM stats":"heap_memory_usage: 253495472\nnon_heap_memory_usage: 297262544\nloaded_class_count: 26242\nthread_count: 34\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":1522512731253001,"args":{"JVM stats":"heap_memory_usage: 253495472\nnon_heap_memory_usage: 297262544\nloaded_class_count: 26242\nthread_count: 34\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":1522512731257000,"args":{"JVM stats":"heap_memory_usage: 254329368\nnon_heap_memory_usage: 297262544\nloaded_class_count: 26242\nthread_count: 34\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":1522512731260000,"args":{"JVM stats":"heap_memory_usage: 254329368\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731264000,"args":{"JVM stats":"heap_memory_usage: 254329368\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731267000,"args":{"JVM stats":"heap_memory_usage: 254329368\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731290000,"args":{"JVM stats":"heap_memory_usage: 255598984\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731316000,"args":{"JVM stats":"heap_memory_usage: 258059048\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731318000,"args":{"JVM stats":"heap_memory_usage: 258059048\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731321000,"args":{"JVM stats":"heap_memory_usage: 258059048\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731334000,"args":{"JVM stats":"heap_memory_usage: 259943224\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731335000,"args":{"JVM stats":"heap_memory_usage: 259943224\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731349000,"args":{"JVM stats":"heap_memory_usage: 260798600\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731350000,"args":{"JVM stats":"heap_memory_usage: 260798600\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\nthread_count: 34\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":1522512731413000,"args":{"JVM stats":"heap_memory_usage: 269561712\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731416000,"args":{"JVM stats":"heap_memory_usage: 269751072\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731416001,"args":{"JVM stats":"heap_memory_usage: 269787928\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731417000,"args":{"JVM stats":"heap_memory_usage: 269981400\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731418000,"args":{"JVM stats":"heap_memory_usage: 269981400\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731419000,"args":{"JVM stats":"heap_memory_usage: 269989624\nnon_heap_memory_usage: 297263760\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731456000,"args":{"JVM stats":"heap_memory_usage: 272716368\nnon_heap_memory_usage: 297280720\nloaded_class_count: 26242\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":0,"ph":"i","name":"Memory sample","ts":1522512731679000,"args":{"JVM stats":"heap_memory_usage: 313212568\nnon_heap_memory_usage: 297290992\nloaded_class_count: 26242\nthread_count: 38\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":1522512731696000,"args":{"JVM stats":"heap_memory_usage: 314513688\nnon_heap_memory_usage: 297290992\nloaded_class_count: 26242\nthread_count: 38\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":1522512731730000,"args":{"JVM stats":"heap_memory_usage: 323000368\nnon_heap_memory_usage: 297303024\nloaded_class_count: 26242\nthread_count: 38\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":1522512731732000,"args":{"JVM stats":"heap_memory_usage: 323185664\nnon_heap_memory_usage: 297303024\nloaded_class_count: 26242\nthread_count: 38\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":1522512731737000,"args":{"JVM stats":"heap_memory_usage: 323556304\nnon_heap_memory_usage: 297303024\nloaded_class_count: 26242\nthread_count: 38\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":1522512731892000,"args":{"JVM stats":"heap_memory_usage: 335980208\nnon_heap_memory_usage: 297336872\nloaded_class_count: 26242\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":1522512731905000,"args":{"JVM stats":"heap_memory_usage: 335980208\nnon_heap_memory_usage: 297337256\nloaded_class_count: 26242\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":1522512731907000,"args":{"JVM stats":"heap_memory_usage: 335980208\nnon_heap_memory_usage: 297337256\nloaded_class_count: 26242\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":1522512731907001,"args":{"JVM stats":"heap_memory_usage: 335980208\nnon_heap_memory_usage: 297337256\nloaded_class_count: 26242\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":1522512731908000,"args":{"JVM stats":"heap_memory_usage: 335980208\nnon_heap_memory_usage: 297337256\nloaded_class_count: 26242\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":1522512731924000,"args":{"JVM stats":"heap_memory_usage: 336165456\nnon_heap_memory_usage: 297340200\nloaded_class_count: 26242\nthread_count: 34\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":108,"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":1522512730417000,"dur":4000},{"pid":1,"tid":108,"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":1522512730421000,"dur":5000},{"pid":1,"tid":108,"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":1522512730426000,"dur":1000},{"pid":1,"tid":108,"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":1522512730426000,"dur":1000},{"pid":1,"tid":108,"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":1522512730431000,"dur":1000},{"pid":1,"tid":108,"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":1522512730432000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730433000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730433000,"dur":1000},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730434000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730434000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730434000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730434000,"dur":1000},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730435000,"dur":1000},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730436000,"dur":1000},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730437000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730437000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730437000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730437000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730437000,"dur":3000},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730440000,"dur":4000},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730444000,"dur":100},{"pid":1,"tid":108,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512730432000,"dur":12000},{"pid":1,"tid":108,"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":1522512730444000,"dur":3000},{"pid":1,"tid":108,"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"},"ph":"X","ts":1522512730447000,"dur":5000},{"pid":1,"tid":108,"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":1522512730430000,"dur":22000},{"pid":1,"tid":108,"id":28,"name":"variant manager external native config values","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"},"ph":"X","ts":1522512730453000,"dur":100},{"pid":1,"tid":108,"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":1522512730429000,"dur":24000},{"pid":1,"tid":0,"id":29,"name":"task: build info loader","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 7\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512730467000,"dur":2000},{"pid":1,"tid":0,"id":30,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512730470000,"dur":100},{"pid":1,"tid":0,"id":31,"name":"task: app pre build","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730471000,"dur":60000},{"pid":1,"tid":0,"id":32,"name":"task: aidl compile","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730532000,"dur":9000},{"pid":1,"tid":0,"id":33,"name":"task: renderscript compile","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730542000,"dur":5000},{"pid":1,"tid":0,"id":34,"name":"task: check manifest","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730548000,"dur":100},{"pid":1,"tid":0,"id":35,"name":"task: generate build config","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730549000,"dur":100},{"pid":1,"tid":0,"id":36,"name":"task: prepare lint jar","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","task":"type: 119\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512730550000,"dur":100},{"pid":1,"tid":0,"id":37,"name":"task: generate res values","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730550000,"dur":1000},{"pid":1,"tid":0,"id":38,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512730551000,"dur":100},{"pid":1,"tid":0,"id":39,"name":"task: merge resources","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730552000,"dur":42000},{"pid":1,"tid":0,"id":40,"name":"task: compatible screens manifest","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730595000,"dur":1000},{"pid":1,"tid":0,"id":41,"name":"task: merge manifests","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730596000,"dur":5000},{"pid":1,"tid":0,"id":42,"name":"task: splits discovery","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730602000,"dur":2000},{"pid":1,"tid":0,"id":43,"name":"task: process android resources","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730605000,"dur":9000},{"pid":1,"tid":0,"id":44,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512730615000,"dur":100},{"pid":1,"tid":0,"id":45,"name":"task: java pre compile","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512730615000,"dur":30000},{"pid":1,"tid":0,"id":46,"name":"task: android java compile","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: 3\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512730645000,"dur":605000},{"pid":1,"tid":0,"id":47,"name":"task: merge source set folders","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731251000,"dur":1000},{"pid":1,"tid":0,"id":48,"name":"task: shader 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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731252000,"dur":1000},{"pid":1,"tid":0,"id":49,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512731253000,"dur":100},{"pid":1,"tid":0,"id":50,"name":"task: merge source set folders","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731253000,"dur":4000},{"pid":1,"tid":0,"id":51,"name":"task: package application","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 45\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512731257000,"dur":3000},{"pid":1,"tid":0,"id":52,"name":"task: check manifest in instant run mode","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 72\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512731261000,"dur":3000},{"pid":1,"tid":0,"id":53,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731265000,"dur":2000},{"pid":1,"tid":110,"id":55,"name":"transform prep: instant run verifier","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 20\nis_incremental: true\n"},"ph":"X","ts":1522512731285000,"dur":100},{"pid":1,"tid":110,"id":57,"name":"task file verification","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512731285000,"dur":100},{"pid":1,"tid":110,"id":58,"name":"task file verification","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512731286000,"dur":100},{"pid":1,"tid":110,"id":56,"name":"transform: instant run verifier","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 20\nis_incremental: true\n"},"ph":"X","ts":1522512731285000,"dur":1000},{"pid":1,"tid":0,"id":54,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731269000,"dur":21000},{"pid":1,"tid":0,"id":59,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731290000,"dur":26000},{"pid":1,"tid":0,"id":60,"name":"task: ndk compile","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731318000,"dur":100},{"pid":1,"tid":0,"id":61,"name":"task: merge source set folders","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731319000,"dur":2000},{"pid":1,"tid":0,"id":62,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731322000,"dur":12000},{"pid":1,"tid":0,"id":63,"name":"task: unknown task type","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: 0\ndid_work: false\nskipped: true\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512731334000,"dur":1000},{"pid":1,"tid":0,"id":64,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731335000,"dur":14000},{"pid":1,"tid":0,"id":65,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731349000,"dur":100},{"pid":1,"tid":110,"id":67,"name":"transform prep: instant run","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 5\nis_incremental: true\n"},"ph":"X","ts":1522512731372000,"dur":17000},{"pid":1,"tid":110,"id":68,"name":"transform: instant run","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 5\nis_incremental: true\n"},"ph":"X","ts":1522512731389000,"dur":17000},{"pid":1,"tid":0,"id":66,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731350000,"dur":63000},{"pid":1,"tid":110,"id":70,"name":"transform prep: instant run dex","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 3\nis_incremental: false\n"},"ph":"X","ts":1522512731415000,"dur":100},{"pid":1,"tid":110,"id":71,"name":"transform: instant run dex","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 3\nis_incremental: false\n"},"ph":"X","ts":1522512731415000,"dur":100},{"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731414000,"dur":2000},{"pid":1,"tid":0,"id":72,"name":"task: unknown task type","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: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512731416000,"dur":100},{"pid":1,"tid":0,"id":73,"name":"task: pre cold swap","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 48\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512731416000,"dur":100},{"pid":1,"tid":0,"id":74,"name":"task: fast deploy runtime extractor","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 21\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512731417000,"dur":1000},{"pid":1,"tid":0,"id":75,"name":"task: generate instant run app info","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 25\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512731418000,"dur":1000},{"pid":1,"tid":110,"id":77,"name":"transform prep: instant run slicer","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 4\nis_incremental: true\n"},"ph":"X","ts":1522512731439000,"dur":1000},{"pid":1,"tid":110,"id":78,"name":"transform: instant run slicer","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 4\nis_incremental: true\n"},"ph":"X","ts":1522512731440000,"dur":6000},{"pid":1,"tid":0,"id":76,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731419000,"dur":36000},{"pid":1,"tid":110,"id":80,"name":"transform prep: dex archive builder","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1522512731491000,"dur":2000},{"pid":1,"tid":110,"id":81,"name":"transform: dex archive builder","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1522512731493000,"dur":171000},{"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731456000,"dur":223000},{"pid":1,"tid":111,"id":83,"name":"transform prep: external libs merger","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1522512731692000,"dur":2000},{"pid":1,"tid":111,"id":84,"name":"transform: external libs merger","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1522512731694000,"dur":1000},{"pid":1,"tid":0,"id":82,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731681000,"dur":15000},{"pid":1,"tid":111,"id":86,"name":"transform prep: dex merger","args":{"span_id":"86","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1522512731708000,"dur":1000},{"pid":1,"tid":111,"id":87,"name":"transform: dex merger","args":{"span_id":"87","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1522512731709000,"dur":17000},{"pid":1,"tid":0,"id":85,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731696000,"dur":34000},{"pid":1,"tid":0,"id":88,"name":"task: validate signing","args":{"span_id":"88","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731731000,"dur":1000},{"pid":1,"tid":111,"id":90,"name":"transform prep: instant run dependencies apk builder","args":{"span_id":"90","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 23\nis_incremental: true\n"},"ph":"X","ts":1522512731735000,"dur":100},{"pid":1,"tid":111,"id":91,"name":"transform: instant run dependencies apk builder","args":{"span_id":"91","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 23\nis_incremental: true\n"},"ph":"X","ts":1522512731735000,"dur":1000},{"pid":1,"tid":0,"id":89,"name":"task: transform","args":{"span_id":"89","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731732000,"dur":5000},{"pid":1,"tid":111,"id":93,"name":"transform prep: instant run slice split apk builder","args":{"span_id":"93","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 24\nis_incremental: true\n"},"ph":"X","ts":1522512731739000,"dur":1000},{"pid":1,"tid":111,"id":94,"name":"transform: instant run slice split apk builder","args":{"span_id":"94","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 24\nis_incremental: true\n"},"ph":"X","ts":1522512731740000,"dur":150000},{"pid":1,"tid":0,"id":92,"name":"task: transform","args":{"span_id":"92","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512731737000,"dur":155000},{"pid":1,"tid":0,"id":95,"name":"task: package application","args":{"span_id":"95","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 45\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512731893000,"dur":12000},{"pid":1,"tid":0,"id":96,"name":"task: build info writer","args":{"span_id":"96","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 70\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512731905000,"dur":2000},{"pid":1,"tid":0,"id":97,"name":"task: unknown task type","args":{"span_id":"97","project":"id: 1\nandroid_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":1522512731907000,"dur":100},{"pid":1,"tid":0,"id":98,"name":"task: unknown task type","args":{"span_id":"98","project":"id: 1\nandroid_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":1522512731907000,"dur":100},{"pid":1,"tid":108,"id":99,"name":"base plugin build finished","args":{"span_id":"99","project":"id: 1\nandroid_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":1522512731913000,"dur":1000}] \ No newline at end of file diff --git a/build/android-profile/profile-2018-04-01-01-12-11-923.rawproto b/build/android-profile/profile-2018-04-01-01-12-11-923.rawproto deleted file mode 100644 index 25ee4b9704a8f898c5bda9015fd61595ca53b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6660 zcmd6rdvFs)7{IelAKOsj+LH1SNIfc#qtKWK4QWN8MIKg=N>xx%NJ5a8g{jCx{Ua1m zbcPv33#H5e3J8OMm1jXfkcT(}W2}HUXh91INU;bA%)pF$x3{@XZ5g;`M*eHQU-q}( ze!I85FDb?zHir`r_WH#kMdI+>1c%+`aM@h>$qt*xW*_Ouc4n0XCI-B31PV;fY@7Vq zXZI8agQwTV4XGv4VYe>-!17zs!;NCvyXV;DNX)X(?k zlqrFd3B}{a1hV{-UY|T}VxYt}-diF{a&+~@VDtDG zY?+RN2o;#T#iL6mjT@cibPqMWl@DKTtUkB8dqxgEzjS^L5`qgpormC~!$@qOnQUrN zSR@wty;B3luLT4H7&22#NhCDbTQZ?&S|Bi4juFRM=BTP)SBr$owX&m(I6BkWXIdrt*0ut)$mfn9J>zN~Ts79}26LVB8x~|u;ISP&~QE+UHf@9kQ;`p8Av1Y-k zOFGZTnJ73eM!|6@3XU7hv1e7NPG>!$;V9dzKDTrCp14fzkJ4rL``qTi-&KmkgM&9u zP8C95og#|TBS_3>cm*MFH+qfb!L_jB;+g4pQ#5rG=D~HQsQj@0|5MyzS(MLSF+<-% zZbvBQA84|iP1hp0UEL8S3tfs?%~w<~#oT@MGXz~(Y-Wlz$KQQhpJHqC72BJyILH)L z$8YIe$hXZ`9Ak>PSJuCyubju5tH_749qOG^U$Z}mxHLL7yfB(N;rUR`9LqloHQP~s zuv)KUG0Wq``Wn5CiYPdiFvrb0-FfU`j?l_ErAP>UcUry3?_*zE@_%jd zZ>pp7z3**h*s<}pUPm=^R92Q&kUVba$m1w;1W(M<>-d>DLaSHmbzIw}*0l0S#d0L9 z37%1FD&2ccXYP)4%+leQ^?*2LMVzF{LSa-by-{^UR_9$eyppaCS+aUhw1eQXt% zIgmoYeg^*HKq>(TSXMVV(3%HVIAG?%Ee@pd;06cUXuv4da{vf9L?@4xu5zF)0f$*u z|Ac`Vo3!mnk`h_f&DcWX>Hwn>kCAu7jN6g;_f!<8#EmqbAjHFN8c&lj+g3AfPvXbe z#A8`J701Ia8U;ztMmcy^Y=v4HjgeZ)xfGaif`Gsv|Ey7ptT-KLr%yi1+(5X2{ER?; z2BG|6_=Aq`6&^o==OV0Bx)w1p%n{E!zy`|W!raaC44|F0I=`GB=J_K)yJn69&pQI` zh`Icy@w^k`C_KM~=beFe!`%3Y^>=|Pntx_^yu^=}pq6sYpUCsBKs!|O;IsO7;dv&| z?o-tEXBf}BL0!Z8x_I6lXvfze|M321F`gcte~>ml9ov9*d*ZLL$`|AVVB`L;=^R)36+!M+uH%Os2&RE=9K=N}^SS;U^If6&S)onD8OTa=lP6HMk{yvg^ zXrQxVH_V}9%;B}<@wq+*v^^3n9OoX!UO*ccwU%ALhqlTf?lw<^LttVv>o7{53_dutoUi5ulgKst8oh+3}4Xv5M5a;U$bYRlEQd;+Bj&%gMc;w zV#mg7RtU9h zH(g(CCoT9T_=$4$jJ4rsewjgaO&ql17lF17+&_VcYP|v{+04qCKr^?)ufi`BE>zVV zO~)gEb`#=~Mt8!BN5XZbRS>mjKH~ly1+)#|?#KSxs;$@y^cBCU^Y6PWPsM(CUwN%2 z=Q~b*!6=;g0W#qj!3dBMgX0&VK2C?v*VFHDx_XWoo$YeE?RH;Iz?+kkv9L&0f*i0ad=&$?S7vt$LY=f7qy{sQvd(} diff --git a/build/android-profile/profile-2018-04-01-01-14-25-801.json b/build/android-profile/profile-2018-04-01-01-14-25-801.json deleted file mode 100644 index 2e46714..0000000 --- a/build/android-profile/profile-2018-04-01-01-14-25-801.json +++ /dev/null @@ -1 +0,0 @@ -[{"pid":0,"ph":"i","name":"Memory sample","ts":1522512862779000,"args":{"JVM stats":"heap_memory_usage: 392399824\nnon_heap_memory_usage: 297439432\nloaded_class_count: 26249\nthread_count: 24\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":1522512862853000,"args":{"JVM stats":"heap_memory_usage: 401898640\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\nthread_count: 27\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":1522512862854000,"args":{"JVM stats":"heap_memory_usage: 402236912\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\nthread_count: 28\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":1522512862938000,"args":{"JVM stats":"heap_memory_usage: 415796560\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862944000,"args":{"JVM stats":"heap_memory_usage: 416473656\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862949000,"args":{"JVM stats":"heap_memory_usage: 416811976\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862950000,"args":{"JVM stats":"heap_memory_usage: 417150304\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862952000,"args":{"JVM stats":"heap_memory_usage: 417150304\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862953000,"args":{"JVM stats":"heap_memory_usage: 417150304\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862953001,"args":{"JVM stats":"heap_memory_usage: 417150304\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512862954000,"args":{"JVM stats":"heap_memory_usage: 417150304\nnon_heap_memory_usage: 297420552\nloaded_class_count: 26249\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":1522512863148000,"args":{"JVM stats":"heap_memory_usage: 467101904\nnon_heap_memory_usage: 297446072\nloaded_class_count: 26249\nthread_count: 34\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":1522512863150000,"args":{"JVM stats":"heap_memory_usage: 467232992\nnon_heap_memory_usage: 297446072\nloaded_class_count: 26249\nthread_count: 34\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":1522512863155000,"args":{"JVM stats":"heap_memory_usage: 468794288\nnon_heap_memory_usage: 297443288\nloaded_class_count: 26249\nthread_count: 34\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":1522512863156000,"args":{"JVM stats":"heap_memory_usage: 469132592\nnon_heap_memory_usage: 297439512\nloaded_class_count: 26249\nthread_count: 34\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":1522512863610000,"args":{"JVM stats":"heap_memory_usage: 491114120\nnon_heap_memory_usage: 297432976\nloaded_class_count: 26249\nthread_count: 34\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":1522512863611000,"args":{"JVM stats":"heap_memory_usage: 491114120\nnon_heap_memory_usage: 297432976\nloaded_class_count: 26249\nthread_count: 34\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":1522512863641000,"args":{"JVM stats":"heap_memory_usage: 493922120\nnon_heap_memory_usage: 297432976\nloaded_class_count: 26249\nthread_count: 34\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":1522512864276000,"args":{"JVM stats":"heap_memory_usage: 614970616\nnon_heap_memory_usage: 298219416\nloaded_class_count: 26358\nthread_count: 34\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":1522512864280000,"args":{"JVM stats":"heap_memory_usage: 614970616\nnon_heap_memory_usage: 298219416\nloaded_class_count: 26358\nthread_count: 34\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":1522512864283000,"args":{"JVM stats":"heap_memory_usage: 614970616\nnon_heap_memory_usage: 298219416\nloaded_class_count: 26358\nthread_count: 34\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":1522512864283001,"args":{"JVM stats":"heap_memory_usage: 614970616\nnon_heap_memory_usage: 298219416\nloaded_class_count: 26358\nthread_count: 34\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":1522512864289000,"args":{"JVM stats":"heap_memory_usage: 614970616\nnon_heap_memory_usage: 298219416\nloaded_class_count: 26358\nthread_count: 34\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":1522512864414000,"args":{"JVM stats":"heap_memory_usage: 284581488\nnon_heap_memory_usage: 298231440\nloaded_class_count: 26358\nthread_count: 35\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 35\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":1522512864419000,"args":{"JVM stats":"heap_memory_usage: 287623208\nnon_heap_memory_usage: 298233752\nloaded_class_count: 26358\nthread_count: 35\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":1522512864421000,"args":{"JVM stats":"heap_memory_usage: 287623208\nnon_heap_memory_usage: 298233752\nloaded_class_count: 26358\nthread_count: 35\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":1522512864461000,"args":{"JVM stats":"heap_memory_usage: 289549592\nnon_heap_memory_usage: 298255256\nloaded_class_count: 26358\nthread_count: 35\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":1522512864491000,"args":{"JVM stats":"heap_memory_usage: 291945616\nnon_heap_memory_usage: 298272536\nloaded_class_count: 26358\nthread_count: 35\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":1522512864492000,"args":{"JVM stats":"heap_memory_usage: 291945616\nnon_heap_memory_usage: 298272536\nloaded_class_count: 26358\nthread_count: 35\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":1522512864494000,"args":{"JVM stats":"heap_memory_usage: 291945616\nnon_heap_memory_usage: 298273072\nloaded_class_count: 26358\nthread_count: 35\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":1522512864506000,"args":{"JVM stats":"heap_memory_usage: 293656208\nnon_heap_memory_usage: 298283848\nloaded_class_count: 26358\nthread_count: 35\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":1522512864507000,"args":{"JVM stats":"heap_memory_usage: 294399480\nnon_heap_memory_usage: 298283848\nloaded_class_count: 26358\nthread_count: 35\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":1522512864523000,"args":{"JVM stats":"heap_memory_usage: 295524928\nnon_heap_memory_usage: 298283848\nloaded_class_count: 26358\nthread_count: 35\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":1522512864524000,"args":{"JVM stats":"heap_memory_usage: 295524928\nnon_heap_memory_usage: 298283848\nloaded_class_count: 26358\nthread_count: 35\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":1522512864608000,"args":{"JVM stats":"heap_memory_usage: 304977760\nnon_heap_memory_usage: 298297832\nloaded_class_count: 26358\nthread_count: 38\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":1522512864614000,"args":{"JVM stats":"heap_memory_usage: 305388760\nnon_heap_memory_usage: 298294376\nloaded_class_count: 26358\nthread_count: 38\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":1522512864614001,"args":{"JVM stats":"heap_memory_usage: 305388760\nnon_heap_memory_usage: 298294376\nloaded_class_count: 26358\nthread_count: 38\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":1522512864615000,"args":{"JVM stats":"heap_memory_usage: 305569696\nnon_heap_memory_usage: 298294376\nloaded_class_count: 26358\nthread_count: 38\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":1522512864617000,"args":{"JVM stats":"heap_memory_usage: 305569696\nnon_heap_memory_usage: 298294376\nloaded_class_count: 26358\nthread_count: 38\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":1522512864618000,"args":{"JVM stats":"heap_memory_usage: 305569696\nnon_heap_memory_usage: 298299944\nloaded_class_count: 26358\nthread_count: 38\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":1522512864693000,"args":{"JVM stats":"heap_memory_usage: 309036320\nnon_heap_memory_usage: 298321208\nloaded_class_count: 26358\nthread_count: 38\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":1522512864966000,"args":{"JVM stats":"heap_memory_usage: 357366984\nnon_heap_memory_usage: 298321208\nloaded_class_count: 26358\nthread_count: 38\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":1522512864986000,"args":{"JVM stats":"heap_memory_usage: 359302184\nnon_heap_memory_usage: 298321848\nloaded_class_count: 26358\nthread_count: 38\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":1522512865042000,"args":{"JVM stats":"heap_memory_usage: 379827320\nnon_heap_memory_usage: 298332728\nloaded_class_count: 26358\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":1522512865044000,"args":{"JVM stats":"heap_memory_usage: 380061760\nnon_heap_memory_usage: 298332728\nloaded_class_count: 26358\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":1522512865052000,"args":{"JVM stats":"heap_memory_usage: 380805016\nnon_heap_memory_usage: 298347928\nloaded_class_count: 26358\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":1522512865509000,"args":{"JVM stats":"heap_memory_usage: 436290544\nnon_heap_memory_usage: 298387672\nloaded_class_count: 26358\nthread_count: 48\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":1522512865773000,"args":{"JVM stats":"heap_memory_usage: 313021512\nnon_heap_memory_usage: 298351104\nloaded_class_count: 26358\nthread_count: 40\ngarbage_collection_stats {\n name: \"PS Scavenge\"\n gc_collections: 1\n gc_time: 24\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":1522512865775000,"args":{"JVM stats":"heap_memory_usage: 315147296\nnon_heap_memory_usage: 298351104\nloaded_class_count: 26358\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":1522512865776000,"args":{"JVM stats":"heap_memory_usage: 315147296\nnon_heap_memory_usage: 298351104\nloaded_class_count: 26358\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":1522512865776001,"args":{"JVM stats":"heap_memory_usage: 315147296\nnon_heap_memory_usage: 298351104\nloaded_class_count: 26358\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":1522512865801000,"args":{"JVM stats":"heap_memory_usage: 316625640\nnon_heap_memory_usage: 298363512\nloaded_class_count: 26358\nthread_count: 34\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":112,"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":1522512862779000,"dur":11000},{"pid":1,"tid":112,"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":1522512862790000,"dur":6000},{"pid":1,"tid":112,"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":1522512862796000,"dur":100},{"pid":1,"tid":112,"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":1522512862796000,"dur":100},{"pid":1,"tid":112,"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":1522512862803000,"dur":2000},{"pid":1,"tid":112,"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":1522512862805000,"dur":1000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862808000,"dur":1000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862809000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862809000,"dur":1000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862810000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862810000,"dur":1000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862811000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862811000,"dur":4000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862815000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862815000,"dur":1000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862816000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862816000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862816000,"dur":1000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862817000,"dur":4000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862821000,"dur":3000},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862824000,"dur":100},{"pid":1,"tid":112,"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512862806000,"dur":18000},{"pid":1,"tid":112,"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":1522512862824000,"dur":3000},{"pid":1,"tid":112,"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"},"ph":"X","ts":1522512862827000,"dur":5000},{"pid":1,"tid":112,"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":1522512862802000,"dur":30000},{"pid":1,"tid":112,"id":28,"name":"variant manager external native config values","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"},"ph":"X","ts":1522512862832000,"dur":100},{"pid":1,"tid":112,"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":1522512862799000,"dur":33000},{"pid":1,"tid":0,"id":29,"name":"task: build info loader","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 7\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512862851000,"dur":2000},{"pid":1,"tid":0,"id":30,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512862854000,"dur":100},{"pid":1,"tid":0,"id":31,"name":"task: app pre build","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862855000,"dur":83000},{"pid":1,"tid":0,"id":32,"name":"task: aidl compile","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862939000,"dur":5000},{"pid":1,"tid":0,"id":33,"name":"task: renderscript compile","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862945000,"dur":3000},{"pid":1,"tid":0,"id":34,"name":"task: check manifest","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862949000,"dur":1000},{"pid":1,"tid":0,"id":35,"name":"task: generate build config","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862951000,"dur":1000},{"pid":1,"tid":0,"id":36,"name":"task: prepare lint jar","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","task":"type: 119\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512862952000,"dur":100},{"pid":1,"tid":0,"id":37,"name":"task: generate res values","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862953000,"dur":100},{"pid":1,"tid":0,"id":38,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512862953000,"dur":1000},{"pid":1,"tid":0,"id":39,"name":"task: merge resources","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512862954000,"dur":193000},{"pid":1,"tid":0,"id":40,"name":"task: compatible screens manifest","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512863149000,"dur":1000},{"pid":1,"tid":0,"id":41,"name":"task: merge manifests","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512863151000,"dur":4000},{"pid":1,"tid":0,"id":42,"name":"task: splits discovery","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: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512863156000,"dur":100},{"pid":1,"tid":0,"id":43,"name":"task: process android resources","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512863157000,"dur":453000},{"pid":1,"tid":0,"id":44,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512863610000,"dur":100},{"pid":1,"tid":0,"id":45,"name":"task: java pre compile","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512863611000,"dur":30000},{"pid":1,"tid":0,"id":46,"name":"task: android java compile","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: 3\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512863642000,"dur":634000},{"pid":1,"tid":0,"id":47,"name":"task: merge source set folders","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864278000,"dur":2000},{"pid":1,"tid":0,"id":48,"name":"task: shader 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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864281000,"dur":2000},{"pid":1,"tid":0,"id":49,"name":"task: unknown task type","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","task":"type: 0\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512864283000,"dur":100},{"pid":1,"tid":0,"id":50,"name":"task: merge source set folders","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864284000,"dur":5000},{"pid":1,"tid":0,"id":51,"name":"task: package application","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864290000,"dur":124000},{"pid":1,"tid":0,"id":52,"name":"task: check manifest in instant run mode","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 72\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512864415000,"dur":4000},{"pid":1,"tid":0,"id":53,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864420000,"dur":1000},{"pid":1,"tid":112,"id":55,"name":"transform prep: instant run verifier","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 20\nis_incremental: true\n"},"ph":"X","ts":1522512864435000,"dur":1000},{"pid":1,"tid":112,"id":57,"name":"task file verification","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512864436000,"dur":100},{"pid":1,"tid":112,"id":58,"name":"task file verification","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n"},"ph":"X","ts":1522512864437000,"dur":100},{"pid":1,"tid":112,"id":56,"name":"transform: instant run verifier","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 20\nis_incremental: true\n"},"ph":"X","ts":1522512864436000,"dur":18000},{"pid":1,"tid":0,"id":54,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864421000,"dur":40000},{"pid":1,"tid":0,"id":59,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864462000,"dur":29000},{"pid":1,"tid":0,"id":60,"name":"task: ndk compile","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864491000,"dur":1000},{"pid":1,"tid":0,"id":61,"name":"task: merge source set folders","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864492000,"dur":2000},{"pid":1,"tid":0,"id":62,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864495000,"dur":11000},{"pid":1,"tid":0,"id":63,"name":"task: unknown task type","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: 0\ndid_work: false\nskipped: true\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512864506000,"dur":100},{"pid":1,"tid":0,"id":64,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864507000,"dur":16000},{"pid":1,"tid":0,"id":65,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864523000,"dur":1000},{"pid":1,"tid":112,"id":67,"name":"transform prep: instant run","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 5\nis_incremental: true\n"},"ph":"X","ts":1522512864554000,"dur":12000},{"pid":1,"tid":112,"id":68,"name":"transform: instant run","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 5\nis_incremental: true\n"},"ph":"X","ts":1522512864566000,"dur":32000},{"pid":1,"tid":0,"id":66,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864524000,"dur":84000},{"pid":1,"tid":112,"id":70,"name":"transform prep: instant run dex","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 3\nis_incremental: true\n"},"ph":"X","ts":1522512864611000,"dur":1000},{"pid":1,"tid":112,"id":71,"name":"transform: instant run dex","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 3\nis_incremental: true\n"},"ph":"X","ts":1522512864612000,"dur":100},{"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864610000,"dur":4000},{"pid":1,"tid":0,"id":72,"name":"task: unknown task type","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: 0\ndid_work: false\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512864614000,"dur":100},{"pid":1,"tid":0,"id":73,"name":"task: pre cold swap","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 48\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512864615000,"dur":100},{"pid":1,"tid":0,"id":74,"name":"task: fast deploy runtime extractor","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 21\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512864616000,"dur":1000},{"pid":1,"tid":0,"id":75,"name":"task: generate instant run app info","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 25\ndid_work: false\nskipped: true\nup_to_date: true\nfailed: false\n"},"ph":"X","ts":1522512864617000,"dur":1000},{"pid":1,"tid":112,"id":77,"name":"transform prep: instant run slicer","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 4\nis_incremental: true\n"},"ph":"X","ts":1522512864641000,"dur":1000},{"pid":1,"tid":112,"id":78,"name":"transform: instant run slicer","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 4\nis_incremental: true\n"},"ph":"X","ts":1522512864642000,"dur":37000},{"pid":1,"tid":0,"id":76,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864619000,"dur":74000},{"pid":1,"tid":112,"id":80,"name":"transform prep: dex archive builder","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1522512864722000,"dur":1000},{"pid":1,"tid":112,"id":81,"name":"transform: dex archive builder","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 29\nis_incremental: true\n"},"ph":"X","ts":1522512864723000,"dur":231000},{"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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864694000,"dur":272000},{"pid":1,"tid":112,"id":83,"name":"transform prep: external libs merger","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1522512864979000,"dur":3000},{"pid":1,"tid":112,"id":84,"name":"transform: external libs merger","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 34\nis_incremental: true\n"},"ph":"X","ts":1522512864982000,"dur":2000},{"pid":1,"tid":0,"id":82,"name":"task: transform","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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864966000,"dur":20000},{"pid":1,"tid":112,"id":86,"name":"transform prep: dex merger","args":{"span_id":"86","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1522512864998000,"dur":3000},{"pid":1,"tid":112,"id":87,"name":"transform: dex merger","args":{"span_id":"87","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 30\nis_incremental: true\n"},"ph":"X","ts":1522512865001000,"dur":37000},{"pid":1,"tid":0,"id":85,"name":"task: transform","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","variant":"id: 1\nis_debug: true\nminify_enabled: false\nuse_multidex: false\nuse_legacy_multidex: false\nvariant_type: APPLICATION\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512864987000,"dur":55000},{"pid":1,"tid":0,"id":88,"name":"task: validate signing","args":{"span_id":"88","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512865043000,"dur":1000},{"pid":1,"tid":112,"id":90,"name":"transform prep: instant run dependencies apk builder","args":{"span_id":"90","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 23\nis_incremental: true\n"},"ph":"X","ts":1522512865048000,"dur":2000},{"pid":1,"tid":112,"id":91,"name":"transform: instant run dependencies apk builder","args":{"span_id":"91","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 23\nis_incremental: true\n"},"ph":"X","ts":1522512865050000,"dur":1000},{"pid":1,"tid":0,"id":89,"name":"task: transform","args":{"span_id":"89","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512865045000,"dur":7000},{"pid":1,"tid":112,"id":93,"name":"transform prep: instant run slice split apk builder","args":{"span_id":"93","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 24\nis_incremental: true\n"},"ph":"X","ts":1522512865054000,"dur":1000},{"pid":1,"tid":112,"id":94,"name":"transform: instant run slice split apk builder","args":{"span_id":"94","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","transform":"type: 24\nis_incremental: true\n"},"ph":"X","ts":1522512865055000,"dur":452000},{"pid":1,"tid":0,"id":92,"name":"task: transform","args":{"span_id":"92","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512865052000,"dur":456000},{"pid":1,"tid":0,"id":95,"name":"task: package application","args":{"span_id":"95","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\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":1522512865509000,"dur":264000},{"pid":1,"tid":0,"id":96,"name":"task: build info writer","args":{"span_id":"96","project":"id: 1\nandroid_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\nannotation_processors {\n spec: \"butterknife-compiler.jar (com.jakewharton:butterknife-compiler:8.8.1)\"\n}\nmin_sdk_version {\n api_level: 21\n}\ntarget_sdk_version {\n api_level: 26\n}\ndex_builder: DX_DEXER\ndex_merger: DX_MERGER\n","task":"type: 70\ndid_work: true\nskipped: false\nup_to_date: false\nfailed: false\n"},"ph":"X","ts":1522512865774000,"dur":1000},{"pid":1,"tid":0,"id":97,"name":"task: unknown task type","args":{"span_id":"97","project":"id: 1\nandroid_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":1522512865775000,"dur":1000},{"pid":1,"tid":0,"id":98,"name":"task: unknown task type","args":{"span_id":"98","project":"id: 1\nandroid_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":1522512865776000,"dur":100},{"pid":1,"tid":112,"id":99,"name":"base plugin build finished","args":{"span_id":"99","project":"id: 1\nandroid_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":1522512865788000,"dur":100}] \ No newline at end of file diff --git a/build/android-profile/profile-2018-04-01-01-14-25-801.rawproto b/build/android-profile/profile-2018-04-01-01-14-25-801.rawproto deleted file mode 100644 index a45831bca304c7ac5150994da47a6a50d9625af1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6711 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 Date: Fri, 6 Apr 2018 21:55:20 +0900 Subject: [PATCH 4/5] =?UTF-8?q?=EB=AA=B0=EB=94=94=20=EC=A7=80=EB=8F=84=20?= =?UTF-8?q?=ED=94=84=EB=9E=98=EA=B7=B8=EB=A8=BC=ED=8A=B8=204=EC=B0=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 검색했을 때 지역(시, 구, 동)과 건물이름 구분지어 결과 제공 기능 추가, 검색기록 삭제 후 종료시 캐시파일에 하나만 기록되는 버그 수정 --- app/app.iml | 35 +-- app/build.gradle | 15 +- app/src/main/AndroidManifest.xml | 25 +- .../limefriends/molde/MoldeMainActivity.java | 9 +- .../menu_magazine/MoldeMagazineFragment.java | 15 +- .../molde/menu_map/MoldeMapFragment.java | 253 ++++++++++++------ ...MapHistoryRecyclerViewAdapterCallback.java | 2 + .../MoldeMapHistroyRecyclerViewAdapter.java | 36 +-- .../MoldeMapInfoRecyclerViewAdapter.java | 24 +- ...ldeMapInfoRecyclerViewAdapterCallback.java | 2 + .../molde/menu_map/MoldeReportActivity.java | 46 ++++ .../menu_map/MoldeSearchMapInfoActivity.java | 38 ++- .../menu_map/autosearch/SearchPoiParse.java | 2 +- .../MoldeSearchMapHistoryEntity.java | 2 +- .../MoldeSearchMapInfoEntity.java | 2 +- .../menu_mypage/MoldeMyPageFragment.java | 16 +- .../MoldeReportListFragment.java | 16 +- app/src/main/res/drawable/back_to_home.png | Bin 0 -> 11140 bytes app/src/main/res/drawable/frame.xml | 11 - .../main/res/drawable/my_location_icon.png | Bin 0 -> 2195 bytes app/src/main/res/drawable/star_off.png | Bin 0 -> 2961 bytes app/src/main/res/drawable/star_on.png | Bin 0 -> 2083 bytes app/src/main/res/layout/custom_toolbar.xml | 19 ++ ...lde_magazine.xml => magazine_fragment.xml} | 0 .../res/layout/map_activity_molde_report.xml | 9 + ...xml => map_activity_molde_search_info.xml} | 2 + ...ragment_molde_map.xml => map_fragment.xml} | 16 +- ...tem.xml => map_list_item_history_info.xml} | 18 +- ...st_item.xml => map_list_item_loc_info.xml} | 31 ++- ...t_molde_mypage.xml => mypage_fragment.xml} | 0 ...reportlist.xml => reportlist_fragment.xml} | 0 app/src/main/res/menu/actionbar_menu.xml | 9 + app/src/main/res/values/dimens.xml | 2 + app/src/main/res/values/styles.xml | 9 +- 34 files changed, 458 insertions(+), 206 deletions(-) create mode 100644 app/src/main/java/com/limefriends/molde/menu_map/MoldeReportActivity.java rename app/src/main/java/com/limefriends/molde/menu_map/{ => entity}/MoldeSearchMapHistoryEntity.java (97%) rename app/src/main/java/com/limefriends/molde/menu_map/{ => entity}/MoldeSearchMapInfoEntity.java (97%) create mode 100644 app/src/main/res/drawable/back_to_home.png delete mode 100644 app/src/main/res/drawable/frame.xml create mode 100644 app/src/main/res/drawable/my_location_icon.png create mode 100644 app/src/main/res/drawable/star_off.png create mode 100644 app/src/main/res/drawable/star_on.png create mode 100644 app/src/main/res/layout/custom_toolbar.xml rename app/src/main/res/layout/{fragment_molde_magazine.xml => magazine_fragment.xml} (100%) create mode 100644 app/src/main/res/layout/map_activity_molde_report.xml rename app/src/main/res/layout/{activity_molde_search_map_info.xml => map_activity_molde_search_info.xml} (97%) rename app/src/main/res/layout/{fragment_molde_map.xml => map_fragment.xml} (91%) rename app/src/main/res/layout/{history_map_info_list_item.xml => map_list_item_history_info.xml} (75%) rename app/src/main/res/layout/{loc_map_info_list_item.xml => map_list_item_loc_info.xml} (58%) rename app/src/main/res/layout/{fragment_molde_mypage.xml => mypage_fragment.xml} (100%) rename app/src/main/res/layout/{fragment_molde_reportlist.xml => reportlist_fragment.xml} (100%) create mode 100644 app/src/main/res/menu/actionbar_menu.xml diff --git a/app/app.iml b/app/app.iml index 41879af..4fb1d5a 100644 --- a/app/app.iml +++ b/app/app.iml @@ -107,6 +107,7 @@ + @@ -116,45 +117,31 @@ - + + - - + - - - - + - + - - - - - - + + - - - - - + + - - - + - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 29ad13d..0014559 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,11 +8,12 @@ android { targetSdkVersion 21 versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + resConfigs "en", "es", "ja", "in" } buildTypes { release { - minifyEnabled false + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } @@ -22,15 +23,11 @@ dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support:design:26.1.0' - implementation 'com.android.support.constraint:constraint-layout:1.0.2' implementation 'com.android.support:support-v4:26.1.0' - implementation 'com.google.android.gms:play-services-maps:11.8.0' - implementation 'com.google.android.gms:play-services-location:11.8.0' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.1' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' + implementation 'com.google.android.gms:play-services-maps:12.0.1' + implementation 'com.google.android.gms:play-services-location:12.0.1' compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' - compile 'com.android.support:recyclerview-v7:25.3.1' + compile 'com.android.support:recyclerview-v7:26.1.0' compile 'com.google.code.gson:gson:2.8.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 00510ee..6380255 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,8 @@ - + + @@ -10,23 +11,33 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" - android:supportsRtl="true" - android:theme="@style/AppTheme"> + android:supportsRtl="true"> + android:label="@string/app_name" + android:screenOrientation="portrait" + android:theme="@style/AppNoBarTheme"> - + + + + + + - - \ No newline at end of file diff --git a/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java b/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java index d1114d1..cea32a9 100644 --- a/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java +++ b/app/src/main/java/com/limefriends/molde/MoldeMainActivity.java @@ -13,12 +13,12 @@ import android.widget.Toast; import com.limefriends.molde.menu_magazine.MoldeMagazineFragment; -import com.limefriends.molde.menu_map.MoldeSearchMapHistoryEntity; -import com.limefriends.molde.menu_map.MoldeSearchMapInfoEntity; +import com.limefriends.molde.menu_map.MoldeSearchMapInfoActivity; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapHistoryEntity; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapInfoEntity; import com.limefriends.molde.menu_map.MoldeMapFragment; import com.limefriends.molde.menu_mypage.MoldeMyPageFragment; import com.limefriends.molde.menu_reportlist.MoldeReportListFragment; - import butterknife.BindView; import butterknife.ButterKnife; @@ -31,8 +31,6 @@ public class MoldeMainActivity extends AppCompatActivity{ FragmentManager fm; MoldeSearchMapInfoEntity entity; MoldeSearchMapHistoryEntity historyEntity; - MoldeMapFragment moldeMapFragment; - Toast toast; private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @@ -107,6 +105,7 @@ public void onBackPressed() { Toast.makeText(getApplicationContext(), "한번 더 누르면 종료", Toast.LENGTH_SHORT); if (mOnKeyBackPressedListener != null) { mOnKeyBackPressedListener.onBackKey(); + return; } return; }else { diff --git a/app/src/main/java/com/limefriends/molde/menu_magazine/MoldeMagazineFragment.java b/app/src/main/java/com/limefriends/molde/menu_magazine/MoldeMagazineFragment.java index 623db53..a3291c3 100644 --- a/app/src/main/java/com/limefriends/molde/menu_magazine/MoldeMagazineFragment.java +++ b/app/src/main/java/com/limefriends/molde/menu_magazine/MoldeMagazineFragment.java @@ -1,14 +1,16 @@ package com.limefriends.molde.menu_magazine; +import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; -public class MoldeMagazineFragment extends Fragment { +public class MoldeMagazineFragment extends Fragment implements MoldeMainActivity.onKeyBackPressedListener{ public static MoldeMagazineFragment newInstance() { return new MoldeMagazineFragment(); @@ -17,9 +19,16 @@ public static MoldeMagazineFragment newInstance() { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - - return inflater.inflate(R.layout.fragment_molde_magazine, container, false); + return inflater.inflate(R.layout.magazine_fragment, container, false); } + @Override + public void onAttach(Context context) { + super.onAttach(context); + ((MoldeMainActivity)context).setOnKeyBackPressedListener(this); + } + @Override + public void onBackKey() { + } } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java index b4353d3..1017273 100644 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapFragment.java @@ -17,6 +17,7 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; + import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; @@ -24,14 +25,21 @@ import com.google.android.gms.maps.UiSettings; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapHistoryEntity; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapInfoEntity; + +import java.util.ArrayList; +import java.util.StringTokenizer; import butterknife.BindView; import butterknife.ButterKnife; -public class MoldeMapFragment extends Fragment implements OnMapReadyCallback, MoldeMainActivity.onKeyBackPressedListener { +public class MoldeMapFragment extends Fragment + implements OnMapReadyCallback, MoldeMainActivity.onKeyBackPressedListener { @BindView(R.id.map_ui) RelativeLayout map_ui; @BindView(R.id.loc_search_bar) @@ -39,7 +47,7 @@ public class MoldeMapFragment extends Fragment implements OnMapReadyCallback, Mo @BindView(R.id.report_hitory) LinearLayout report_history; @BindView(R.id.report_history_header) - LinearLayout report_history_header; + RelativeLayout report_history_header; @BindView(R.id.loc_search_input) TextView loc_search_input; @BindView(R.id.my_loc_button) @@ -58,7 +66,13 @@ public class MoldeMapFragment extends Fragment implements OnMapReadyCallback, Mo private String name = ""; private String telNo = ""; private int moveCnt = 0; - boolean chk = false; + private boolean backChk = false; + private boolean initChk = false; + private boolean myLocChange = false; + private LocationManager manager; + private MyLocationListener myLocationListener; + private long gpsRequestTime = 0; + private ArrayList myMarkers = null; public static MoldeMapFragment newInstance() { return new MoldeMapFragment(); @@ -67,11 +81,15 @@ public static MoldeMapFragment newInstance() { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.fragment_molde_map, container, false); + View view = inflater.inflate(R.layout.map_fragment, container, false); ButterKnife.bind(this, view); mapView = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapView); mapView.getMapAsync(this); - + myMarkers = new ArrayList(); + if (moveCnt == 0) { + getMyLocation(); + moveCnt++; + } search_bar.setElevation(12); search_bar.setOnClickListener(new View.OnClickListener() { @Override @@ -93,6 +111,7 @@ public void onClick(View view) { Toast.makeText(getContext(), "위치 가져오기 기능", Toast.LENGTH_LONG).show(); loc_search_input.setText(R.string.search); name = "검색하기"; + myLocChange = true; getMyLocation(); } }); @@ -106,18 +125,19 @@ public void onClick(View view) { @Override public void onClick(View view) { Toast.makeText(getContext(), "신고 페이지로 넘어가기", Toast.LENGTH_LONG).show(); + Intent intent = new Intent(); + intent.setClass(getContext(), MoldeReportActivity.class); + startActivity(intent); } }); + initChk = true; return view; } - - @Override public void onStart() { super.onStart(); - } @Override @@ -128,7 +148,7 @@ public void onResume() { MoldeSearchMapInfoEntity entity = ((MoldeMainActivity) getActivity()).getMapInfoResultData(); MoldeSearchMapHistoryEntity historyEntity = ((MoldeMainActivity) getActivity()).getMapHistoryResultData(); if (entity != null) { - Toast.makeText(getContext(), entity.toString(), Toast.LENGTH_LONG).show(); + //Toast.makeText(getContext(), entity.toString(), Toast.LENGTH_LONG).show(); lat = entity.getMapLat(); lng = entity.getMapLng(); name = entity.getName(); @@ -137,12 +157,29 @@ public void onResume() { report_history_header.setElevation(12); report_history.bringToFront(); report_history.setVisibility(View.VISIBLE); - if(MoldeSearchMapInfoActivity.checkBackPressed == false){ + initChk = false; + report_history.setClickable(false); + if (name.charAt(name.length() - 1) == '동') { + StringTokenizer placeInfo = new StringTokenizer(name, " "); + String si = placeInfo.nextToken(); + String gu = placeInfo.nextToken(); + String dong = placeInfo.nextToken(); + if (gu.charAt(gu.length() - 1) == '구' && dong.charAt(dong.length() - 1) == '동') { + Animation trans_to_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_down); + report_history.startAnimation(trans_to_down); + report_history.setVisibility(View.INVISIBLE); + }else if (MoldeSearchMapInfoActivity.checkBackPressed == false && backChk == false) { + Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); + map_view_layout.startAnimation(trans_to_little_up); + report_history.setClickable(true); + } + }else if (MoldeSearchMapInfoActivity.checkBackPressed == false && backChk == false) { Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); map_view_layout.startAnimation(trans_to_little_up); + report_history.setClickable(true); } - }else if(entity == null && historyEntity != null){ - Toast.makeText(getContext(), historyEntity.toString(), Toast.LENGTH_LONG).show(); + } else if (entity == null && historyEntity != null) { + //Toast.makeText(getContext(), historyEntity.toString(), Toast.LENGTH_LONG).show(); lat = historyEntity.getMapLat(); lng = historyEntity.getMapLng(); name = historyEntity.getName(); @@ -151,29 +188,48 @@ public void onResume() { report_history_header.setElevation(12); report_history.bringToFront(); report_history.setVisibility(View.VISIBLE); - if(MoldeSearchMapInfoActivity.checkBackPressed == false) { + initChk = false; + report_history.setClickable(false); + + if (name.charAt(name.length() - 1) == '동') { + StringTokenizer placeInfo = new StringTokenizer(name, " "); + String si = placeInfo.nextToken(); + String gu = placeInfo.nextToken(); + String dong = placeInfo.nextToken(); + if (gu.charAt(gu.length() - 1) == '구' && dong.charAt(dong.length() - 1) == '동') { + Animation trans_to_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_down); + report_history.startAnimation(trans_to_down); + report_history.setVisibility(View.INVISIBLE); + }else if (MoldeSearchMapInfoActivity.checkBackPressed == false && backChk == false) { + Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); + map_view_layout.startAnimation(trans_to_little_up); + report_history.setClickable(true); + } + }else if (MoldeSearchMapInfoActivity.checkBackPressed == false && backChk == false) { Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); map_view_layout.startAnimation(trans_to_little_up); + report_history.setClickable(true); } + + } } } - /*public void moveDefaultCamera(){ - LatLng moveLoc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); - mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 17)); + @Override + public void onPause() { + super.onPause(); } - public void moveSearchCamera(){ - LatLng moveLoc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); - mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 17)); - mMap.moveCamera(CameraUpdateFactory.scrollBy(0, 240)); - }*/ - @Override public void onAttach(Context context) { super.onAttach(context); - ((MoldeMainActivity)context).setOnKeyBackPressedListener(this); + ((MoldeMainActivity) context).setOnKeyBackPressedListener(this); + if (report_history != null) { + Animation trans_to_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_down); + report_history.startAnimation(trans_to_down); + report_history.setVisibility(View.INVISIBLE); + } } @Override @@ -183,31 +239,36 @@ public void onMapReady(GoogleMap googleMap) { LatLng moveLoc = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 17)); - /* - 지도 UI 설정 ZOOM 레벨 설정 - */ + if(name.equals("")){ + mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); + UiSettings uiSettings = mMap.getUiSettings(); + uiSettings.setZoomControlsEnabled(false); + uiSettings.setCompassEnabled(true); + uiSettings.setMapToolbarEnabled(true); + uiSettings.setMyLocationButtonEnabled(true); + }else if (!name.equals("")) { + if (name.charAt(name.length() - 1) == '동') { + StringTokenizer placeInfo = new StringTokenizer(name, " "); + String si = placeInfo.nextToken(); + String gu = placeInfo.nextToken(); + String dong = placeInfo.nextToken(); + if (gu.charAt(gu.length() - 1) == '구' && dong.charAt(dong.length() - 1) == '동') { + //주변 위치에 따라 검색해오기 + Toast.makeText(getContext(), "시 구 동에 따라 안에 있는 정보들 보여주기", Toast.LENGTH_LONG).show(); + mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(moveLoc, 15)); + } + }else{ + makeSearchMarker(); + } + } - mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); - UiSettings uiSettings = mMap.getUiSettings(); - uiSettings.setZoomControlsEnabled(false); - uiSettings.setCompassEnabled(true); - uiSettings.setMapToolbarEnabled(true); - uiSettings.setMyLocationButtonEnabled(true); - MarkerOptions markerOptions = new MarkerOptions(); - LatLng myLocation = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); - markerOptions.position(myLocation); - markerOptions.title(name); - markerOptions.snippet(telNo); - markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_icon)); - mMap.addMarker(markerOptions).showInfoWindow(); /*********************** Map Click ***********************/ mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng latLng) { - } }); /*********************** Map long Click ***********************/ @@ -217,54 +278,81 @@ public void onMapLongClick(LatLng latLng) { } }); + + mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { + @Override + public boolean onMarkerClick(Marker marker) { + if (Double.parseDouble(lat) == marker.getPosition().latitude && Double.parseDouble(lng) == marker.getPosition().longitude && !name.equals("")) { + report_history.setVisibility(View.VISIBLE); + Animation trans_to_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_up); + Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); + report_history.startAnimation(trans_to_up); + map_view_layout.startAnimation(trans_to_little_up); + backChk = false; + report_history.setClickable(true); + } + return false; + } + }); } - public void getMyLocation() { - LocationManager manager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE); - final long minTime = 0; - final float minDistance = 0; - MyLocationListener myLocationListener = new MyLocationListener(); - manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, myLocationListener); + public void makeSearchMarker() { + MarkerOptions markerOptions = new MarkerOptions(); + LatLng myLocation = new LatLng(Double.parseDouble(lat), Double.parseDouble(lng)); + markerOptions.position(myLocation); + markerOptions.title(name); + markerOptions.snippet(telNo); + markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_icon)); + mMap.addMarker(markerOptions).showInfoWindow(); } - @Override - public void onBackKey(){ - if(chk == false){ - Animation trans_to_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_down); - Animation trans_to_little_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_down); - report_history.startAnimation(trans_to_down); - report_history.setVisibility(View.INVISIBLE); - map_view_layout.startAnimation(trans_to_little_down); - chk = true; - }else{ - Animation trans_to_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_up); - Animation trans_to_little_up = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_up); - report_history.startAnimation(trans_to_up); - report_history.setVisibility(View.VISIBLE); - map_view_layout.startAnimation(trans_to_little_up); - chk = false; + public void getMyLocation() { + manager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE); + if (myLocationListener == null) { + myLocationListener = new MyLocationListener(); } + final long minTime = 3000; + final float minDistance = 100; + manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, myLocationListener); + manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minTime, minDistance, myLocationListener); + gpsRequestTime = System.currentTimeMillis(); + } - /****************************************/ public class MyLocationListener implements LocationListener { //위치정보 보여주기 //구글 맵 이동 - int count = 0; + int locChangeCount = 0; + @Override public void onLocationChanged(Location location) { - if(count == 0) { - double latitude = location.getLatitude(); - double longitude = location.getLongitude(); - - LatLng position = new LatLng(latitude, longitude); - mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(position, 17)); - - mMap.addMarker( - new MarkerOptions().position(position).title("내 위치").icon(BitmapDescriptorFactory.fromResource(R.drawable.map_icon)) - ).showInfoWindow(); - count ++; + if (name.equals("") || myLocChange == true) { + /*if(System.currentTimeMillis() - gpsRequestTime > 3000){ + Toast.makeText(getContext(), "건물 안에서는 더 오랜 시간이 걸립니다", Toast.LENGTH_SHORT).show(); + }*/ + if (locChangeCount == 0) { + double latitude = location.getLatitude(); + double longitude = location.getLongitude(); + LatLng myLocation = new LatLng(latitude, longitude); + mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 17)); + if (myMarkers.size() > 1) { + myMarkers.get(myMarkers.size() - 2).remove(); + } + Marker myMarker = mMap.addMarker( + new MarkerOptions() + .position(myLocation) + .title("내 위치") + .icon(BitmapDescriptorFactory.fromResource(R.drawable.my_location_icon) + ) + ); + myMarkers.add(myMarker); + myMarkers.get(myMarkers.size() - 1).showInfoWindow(); + locChangeCount++; + myLocChange = false; + } } + manager.removeUpdates(myLocationListener); + myLocationListener = null; } @Override @@ -280,5 +368,18 @@ public void onProviderDisabled(String provider) { } } - /****************************************/ + + @Override + public void onBackKey() { + if (backChk == false && initChk == false) { + Animation trans_to_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_down); + Animation trans_to_little_down = AnimationUtils.loadAnimation(getContext(), R.anim.trans_to_little_down); + report_history.startAnimation(trans_to_down); + report_history.setVisibility(View.INVISIBLE); + map_view_layout.startAnimation(trans_to_little_down); + backChk = true; + report_history.setClickable(false); + } + } + } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java index 699a58d..2df2f31 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistoryRecyclerViewAdapterCallback.java @@ -1,5 +1,7 @@ package com.limefriends.molde.menu_map; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapHistoryEntity; + public interface MoldeMapHistoryRecyclerViewAdapterCallback { void applyHistoryMapInfo(MoldeSearchMapHistoryEntity historyEntity); } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java index cdcc887..79fd7b3 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapHistroyRecyclerViewAdapter.java @@ -11,8 +11,12 @@ import com.limefriends.molde.R; import com.limefriends.molde.menu_map.cacheManager.Cache; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapHistoryEntity; + import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; + import butterknife.BindView; import butterknife.ButterKnife; @@ -54,7 +58,7 @@ public MapHistoryViewHolder(View itemView) { @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.history_map_info_list_item, parent, false); + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.map_list_item_history_info, parent, false); return new MapHistoryViewHolder(view); } @@ -82,8 +86,9 @@ public void onClick(View view) { try { notifyItemRemoved(position); historyList.remove(position); + Collections.reverse(historyList); for(int i = 0; i < historyList.size(); i++){ - keywordHistoryStr = + keywordHistoryStr += historyList.get(i).getMapLat() + "|" + historyList.get(i).getMapLng() + "|" + historyList.get(i).getName() @@ -103,13 +108,6 @@ public void onClick(View view) { @Override public void onClick(View v) { try { - /*Log.e("맵 정보", - historyList.get(position).getName() + ", " + - historyList.get(position).getMapLat() + ", " + - historyList.get(position).getMapLng() + ", " + - historyList.get(position).getBizName() + ", " + - historyList.get(position).getMainAddress() + ", " + - historyList.get(position).getTelNo());*/ callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( historyList.get(position).getMapLat(), historyList.get(position).getMapLng(), @@ -119,24 +117,7 @@ public void onClick(View v) { historyList.get(position).getTelNo() ) ); - }catch (ArrayIndexOutOfBoundsException e){ - Log.e("맵 정보", - historyList.get(0).getName() + ", " + - historyList.get(0).getMapLat() + ", " + - historyList.get(0).getMapLng() + ", " + - historyList.get(0).getBizName() + ", " + - historyList.get(0).getMainAddress() + ", " + - historyList.get(0).getTelNo()); - callback.applyHistoryMapInfo(new MoldeSearchMapHistoryEntity( - historyList.get(0).getMapLat(), - historyList.get(0).getMapLng(), - historyList.get(0).getName(), - historyList.get(0).getMainAddress(), - historyList.get(0).getBizName(), - historyList.get(0).getTelNo() - ) - ); - }finally { + }catch (IndexOutOfBoundsException e) { Log.e("맵 정보", historyList.get(0).getName() + ", " + historyList.get(0).getMapLat() + ", " + @@ -169,4 +150,5 @@ public void setCallback(MoldeMapHistoryRecyclerViewAdapterCallback callback) { this.callback = callback; } + } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java index 078225b..e9d3147 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapter.java @@ -3,13 +3,16 @@ import com.limefriends.molde.R; import com.limefriends.molde.menu_map.autosearch.SearchPoiParse; import com.limefriends.molde.menu_map.cacheManager.Cache; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapInfoEntity; import android.content.Context; +import android.content.res.Resources; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import android.widget.ToggleButton; import java.io.IOException; import java.util.ArrayList; @@ -36,6 +39,8 @@ public static class MapInfoViewHolder extends RecyclerView.ViewHolder { TextView map_info_title; @BindView(R.id.map_info_address) TextView map_info_address; + @BindView(R.id.check_favorite_toggle) + ToggleButton check_favorite_toggle; private String name; private String mainAddress; @@ -53,14 +58,14 @@ public MapInfoViewHolder(View itemView) { @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.loc_map_info_list_item, parent, false); + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.map_list_item_loc_info, parent, false); return new MapInfoViewHolder(view); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { //final int ItemPosition = position; - + final Resources res = holder.itemView.getContext().getResources(); if (holder instanceof MapInfoViewHolder) { final MapInfoViewHolder viewHolder = (MapInfoViewHolder) holder; viewHolder.map_info_title.setText(itemLists.get(position).getName()); @@ -148,6 +153,21 @@ public void onClick(View v) { } } }); + + viewHolder.check_favorite_toggle.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if(viewHolder.check_favorite_toggle.isChecked()){ + viewHolder.check_favorite_toggle.setBackgroundDrawable( + res.getDrawable(R.drawable.star_on) + ); + }else{ + viewHolder.check_favorite_toggle.setBackgroundDrawable( + res.getDrawable(R.drawable.star_off) + ); + } + } + }); } } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapterCallback.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapterCallback.java index 0f12592..dc04d3e 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapterCallback.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeMapInfoRecyclerViewAdapterCallback.java @@ -1,6 +1,8 @@ package com.limefriends.molde.menu_map; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapInfoEntity; + import java.io.IOException; public interface MoldeMapInfoRecyclerViewAdapterCallback { diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeReportActivity.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeReportActivity.java new file mode 100644 index 0000000..2481855 --- /dev/null +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeReportActivity.java @@ -0,0 +1,46 @@ +package com.limefriends.molde.menu_map; + +import android.annotation.SuppressLint; +import android.content.Intent; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import com.limefriends.molde.MoldeMainActivity; +import com.limefriends.molde.R; + +public class MoldeReportActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.map_activity_molde_report); + + getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); + getSupportActionBar().setCustomView(R.layout.custom_toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setHomeButtonEnabled(true); + getSupportActionBar().setDisplayShowTitleEnabled(false); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.actionbar_menu, menu); + return true; + } + + @Override + public void onBackPressed() { + MoldeSearchMapInfoActivity.checkBackPressed = true; + MoldeMapFragment mapFragment = new MoldeMapFragment(); + Intent intent = new Intent(); + intent.setClass(getApplicationContext(), MoldeMainActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + } + + + +} diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java index 1356303..b3847bb 100644 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoActivity.java @@ -3,6 +3,8 @@ import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; import com.limefriends.molde.menu_map.cacheManager.Cache; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapHistoryEntity; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapInfoEntity; import android.content.Intent; import android.os.Handler; @@ -13,11 +15,14 @@ import android.text.Editable; import android.text.TextWatcher; import android.util.Log; +import android.view.KeyEvent; import android.view.View; +import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.ImageButton; import android.widget.LinearLayout; import android.support.v7.widget.RecyclerView; +import android.widget.TextView; import android.widget.Toast; import java.io.IOException; @@ -28,7 +33,8 @@ import butterknife.ButterKnife; public class MoldeSearchMapInfoActivity extends AppCompatActivity - implements MoldeMapInfoRecyclerViewAdapterCallback, MoldeMapHistoryRecyclerViewAdapterCallback { + implements MoldeMapInfoRecyclerViewAdapterCallback, + MoldeMapHistoryRecyclerViewAdapterCallback{ @BindView(R.id.loc_map_info_search_bar) LinearLayout loc_map_info_search_bar; @BindView(R.id.loc_map_info_search_input) @@ -55,16 +61,27 @@ public class MoldeSearchMapInfoActivity extends AppCompatActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_molde_search_map_info); + setContentView(R.layout.map_activity_molde_search_info); ButterKnife.bind(this); loc_map_info_search_bar.setElevation(12); Intent intent = getIntent(); String name = intent.getStringExtra("searchName"); - if(name.equals("검색하기")){ + if (name.equals("검색하기")) { loc_map_info_search_input.setText(""); - }else{ + } else { loc_map_info_search_input.setText(name); } + loc_map_info_search_input.setImeOptions(EditorInfo.IME_ACTION_DONE); + loc_map_info_search_input.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) { + if(actionId == EditorInfo.IME_ACTION_DONE){ + loc_map_info_search_button.performClick(); + } + return false; + } + }); + searchFieldInit(); historyFieldInit(); delete_all_button.setOnClickListener(new View.OnClickListener() { @@ -157,11 +174,11 @@ private void historyFieldInit() { } catch (IOException e) { e.printStackTrace(); } - if(keywordHistoryStr.equals("")){ + if (keywordHistoryStr.equals("")) { return; - }else{ + } else { keywordHistoryStr = keywordHistoryStr.trim(); - if(keywordHistoryStr.charAt(0) == ','){ + if (keywordHistoryStr.charAt(0) == ',') { keywordHistoryStr = keywordHistoryStr.substring(0, 1); try { cache.Write(keywordHistoryStr); @@ -169,7 +186,7 @@ private void historyFieldInit() { e.printStackTrace(); } return; - }else{ + } else { makeHistoryList(keywordHistoryStr); } } @@ -179,7 +196,7 @@ private void historyFieldInit() { private void makeHistoryList(String keywordHistoryStr) { String[] historyArray = keywordHistoryStr.split(","); ArrayList historyEntityList = new ArrayList(); - for(int i = 0; i < historyArray.length; i++){ + for (int i = 0; i < historyArray.length; i++) { String[] historyElem = historyArray[i].split("\\|"); MoldeSearchMapHistoryEntity historyEntity; String mapLat = historyElem[0]; @@ -213,8 +230,7 @@ public void applyHistoryMapInfo(MoldeSearchMapHistoryEntity historyEntity) { @Override public void onBackPressed() { super.onBackPressed(); - /*TextView loc_search_input = ((MoldeMainActivity) MoldeMainActivity.allContext).findViewById(R.id.loc_search_input); - loc_search_input.setText(R.string.search);*/ checkBackPressed = true; + } } diff --git a/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java b/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java index e506ee9..d4dea2d 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/autosearch/SearchPoiParse.java @@ -4,7 +4,7 @@ import com.google.gson.Gson; import com.limefriends.molde.menu_map.MoldeMapInfoRecyclerViewAdapter; -import com.limefriends.molde.menu_map.MoldeSearchMapInfoEntity; +import com.limefriends.molde.menu_map.entity.MoldeSearchMapInfoEntity; import java.io.BufferedReader; import java.io.IOException; diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java b/app/src/main/java/com/limefriends/molde/menu_map/entity/MoldeSearchMapHistoryEntity.java similarity index 97% rename from app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java rename to app/src/main/java/com/limefriends/molde/menu_map/entity/MoldeSearchMapHistoryEntity.java index 47696f3..2518be9 100644 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapHistoryEntity.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/entity/MoldeSearchMapHistoryEntity.java @@ -1,4 +1,4 @@ -package com.limefriends.molde.menu_map; +package com.limefriends.molde.menu_map.entity; import java.io.Serializable; diff --git a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java b/app/src/main/java/com/limefriends/molde/menu_map/entity/MoldeSearchMapInfoEntity.java similarity index 97% rename from app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java rename to app/src/main/java/com/limefriends/molde/menu_map/entity/MoldeSearchMapInfoEntity.java index cef9b95..137240b 100755 --- a/app/src/main/java/com/limefriends/molde/menu_map/MoldeSearchMapInfoEntity.java +++ b/app/src/main/java/com/limefriends/molde/menu_map/entity/MoldeSearchMapInfoEntity.java @@ -1,4 +1,4 @@ -package com.limefriends.molde.menu_map; +package com.limefriends.molde.menu_map.entity; import java.io.Serializable; diff --git a/app/src/main/java/com/limefriends/molde/menu_mypage/MoldeMyPageFragment.java b/app/src/main/java/com/limefriends/molde/menu_mypage/MoldeMyPageFragment.java index e386224..3b0d664 100644 --- a/app/src/main/java/com/limefriends/molde/menu_mypage/MoldeMyPageFragment.java +++ b/app/src/main/java/com/limefriends/molde/menu_mypage/MoldeMyPageFragment.java @@ -1,15 +1,16 @@ package com.limefriends.molde.menu_mypage; +import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; -import com.limefriends.molde.menu_map.MoldeMapFragment; -public class MoldeMyPageFragment extends Fragment { +public class MoldeMyPageFragment extends Fragment implements MoldeMainActivity.onKeyBackPressedListener{ public static MoldeMyPageFragment newInstance() { return new MoldeMyPageFragment(); @@ -18,8 +19,17 @@ public static MoldeMyPageFragment newInstance() { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - return inflater.inflate(R.layout.fragment_molde_mypage, container, false); + return inflater.inflate(R.layout.mypage_fragment, container, false); } + @Override + public void onAttach(Context context) { + super.onAttach(context); + ((MoldeMainActivity)context).setOnKeyBackPressedListener(this); + } + + @Override + public void onBackKey() { + } } diff --git a/app/src/main/java/com/limefriends/molde/menu_reportlist/MoldeReportListFragment.java b/app/src/main/java/com/limefriends/molde/menu_reportlist/MoldeReportListFragment.java index efbd06c..d25b8f1 100644 --- a/app/src/main/java/com/limefriends/molde/menu_reportlist/MoldeReportListFragment.java +++ b/app/src/main/java/com/limefriends/molde/menu_reportlist/MoldeReportListFragment.java @@ -1,14 +1,16 @@ package com.limefriends.molde.menu_reportlist; +import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import com.limefriends.molde.MoldeMainActivity; import com.limefriends.molde.R; -public class MoldeReportListFragment extends Fragment { +public class MoldeReportListFragment extends Fragment implements MoldeMainActivity.onKeyBackPressedListener{ public static MoldeReportListFragment newInstance() { return new MoldeReportListFragment(); @@ -17,7 +19,17 @@ public static MoldeReportListFragment newInstance() { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - return inflater.inflate(R.layout.fragment_molde_reportlist, container, false); + return inflater.inflate(R.layout.reportlist_fragment, container, false); + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + ((MoldeMainActivity)context).setOnKeyBackPressedListener(this); + } + + @Override + public void onBackKey() { } diff --git a/app/src/main/res/drawable/back_to_home.png b/app/src/main/res/drawable/back_to_home.png new file mode 100644 index 0000000000000000000000000000000000000000..bc953b98a876e75c657f27c0f23c71a38bc6eb6d GIT binary patch literal 11140 zcmeHti+2;%`u5E3giL~vX&bZ(HM4$t?&C~ ztxogioo7GqyZ4^`?8|H_E}A+>f1jRVm_d2DStSfJKnnfwVff|lbGBXh$F3-uYGK|u zGpr8=_oTVd%rI|lA9$-=!!Th?aly=N{QiIMlg2O=3{%H2UWN%Wu+q|)v$l#QZM7QnbW7~%&G($c(XX~7UJtcr@Xin_E4Z(2n#6a}1h6=`*K zX?5PTx?m_M-0Q7K^VX$#y=mScVgxiTSdkX2OAC6_f?!3|C=5X(N`wU;h*36*Mp*y{ zLkWd!eCjGHycHF}P=26=RaaM0=dGvs|b24f=Cbb zfiQtabs&EPfeaBf3PaF{61O4_5Tk4qjk1EFnhUvMgqKC)C<^5)OrY zCx=ku-w7*}!5t;a2Otdq-RTtO2@xN3v8R{5x{zTKzs$=r&s_D`m9IN@bba`i zbT;lEyNBPja4d2C}>OVg{_~q@wrwDoHw^N^=UNO-t2wb#ya~4-JpTzH(#H=f>~1>+7%jue`prYx~1MFI)HJPi?1v?|h&phDu+E zMwdX|V z$r?(ftXEB@DYxEu6z&$gLLAtg(aGtXTA?$rEtb5kO9hqw0k6n!%Zw|1`)k8OB( zgUs~*wRb~*+dl-sdL#i6{AxJT!HAl9_O=j7ZPhT*Ya>isz^4dB7KJ~DF zEZoiWM6OBCvey@VVPIdgNOJU?>zUG@1)=-h7FBSL;J8(PuKdp}uRPWDpIZ{={C?`k zJNLYGQN5ZMDreQJ&m-U!`wCVPl5y@h>f(!>o%?0R@NDmf#l24;xB1&`t76OVC8X=K zgC^7M_Xj0D#InEioiqGu{VayMqt^zmeLP|REsi_-m+4|g`1=COKJ(Ls?emXZGordi z?GN;5a)$%$d)@SgJTsQMUwA*zbN8VVaJN1xt{KpTy8Py+i-x7v&)^*Tb)d&gKj8VR zdu?qyW#-Li(Qd&dPr8umV?TYq{Y2%HuDkHnXSg0IbQ=OESwhwvGz~)}j|5I)ELq~O zew^cOSj6;PN&eJdeGo>Lm|h^sm-@7)b-c@jLFd1hlbHRK83usEB1VB@fNDk6M)<3*0pT-@rnFeLRcToJ zEq`@B&o{N2=4MKCvf3R>$VYwJN5X}ULhYXI>X5)hbdOO0dgH~X}u5kl=Nw$wz{{$-zbCyaVqDr)`RKJ9rJdu^#>SbJTc zHZoGEt+l15vG(VIfw9|`I+3-{1_nlrEfo#&ATTg?*iuE-es7;v$MXfbVuvJIrv%J; zLe8HxEEj~@tv07ab}#f-r*Pa4ji#m;nmRP6Kk!!{ z;y}@6NaWm(fK_4ze z<%+K&m0_yO$lA;O)pOuDYuF4&miTIpWW7su4P)&w{_53m_ze08AqpJ1l1o%w@vQw9 zfAwCDTMdo~p%)y}B-a?#mBQNJ@K?VF2RI^yUT_phE|cmS$J(FqSAPWuIN$(Bk>oO{ zE(eWky;8IXgfLwKZysMZGn>D9g-E-cCv%h1Cj11DDl0+x8{lWlFW zto>hL(ed>yrbBsBcZzDAK}aH4B82p*V%culog6s%9><*lB!N~bwzjdXJzcdzlgk4q zzv4IyT_5Op4v0u$<5|P*L@G3zC>0w1aJh=Ecgi0&C0t0KCU&ETR{O(_3qpF1XpN&) z8*T1K2$|ZeT?0e5xlJ5*{k&lnhP{cZya&cP!>Vk_nyAX3!#HbLg)#IVRXzg4XIM2= zvT9ZNcaD4Iyy2)>>P}YWM`4^b97Q@hRqo`t`{Buyx?@!N1sL$;OWmw0_jBAY;E|;6 z(W*QZ28u=>9jwZyIqn&FEK+xZDnAJWo@r9|09F2x_yRo9s{9a)bA~UnrS3th zyq4o0g9oHTRQY`v@Dxhj8dX*~?zYQRCCl!K0d^|SuW2?_VF1q&yD{L6@rMnL5N;HR z-5BJi!-y1a?65fWe_L;w5Y`OP1;fOCA-r{#3~OXm$6BZP}BCLw{Q6pFM+Dyy@( zb;RTGhn*3Giy+u6x234^3eNFxpSC`prl8(a*z&>v+p6R9&l%FEOJy(Hq%h)9{9$td zIcV}ZI;M-=5yY}Oz%FcS5`(e(} zqc9#`%z3!{-b~Yh`DR&HWkYs0SpGHZ_^5 z9%5tSR2gHku21Wgqz>euCzeS8b_H0@8fqP~bBoQL!a3&p!&+i!Q==)>z{W(XGREXh zy;^UU)PW>M5X*glgbRm#hT1K%(_wQj;T*#NL0~RZs)>yW1B;H=0g@}#9_@q5l0I`XBXJ8aSd;#m(!r0@m; z+bdVytIAz~fF+U6%@XNkwg=VN2MAcEOGg!(#1fCjA2vb|K0I$oGD}fKqH6$KK2DWm zImbzV7$(gho--t6N>S59*I>3hUX?AJ!wy8a@ZniQQnnO@N9u02+^EWUl+8fE;WH#n zm7?(A+|QPCs;qDh7KjKT0FFGV7aR#}0|vrI&T$3^IKYuF^@3wG+kipQ!#TDA5h(<~ zQ7H9-V*=ZN0rFeUQ3M1W;FvD;f@2EXfWZ<<8QrTrBuR^=i&h=6tO&4+1!2z5pKm|V zp2n04!hPorW$R_%Zku~7=V`URo zeP<12TV>yiHurMQkpM^>eaB^Lqih34TCC1~?9-;?N$G{6wUBsb0}>$=oimi}lB>4a z+=n?wDImjXeS@hjmF+=2?9%be0&ISy;DIB7W&vI#@j&dCg@dNH3^pc9WY`$XA1?AG z9lxPZdv%jsRbyig=y)xR^>Wn~8#9#c5me@Qgs{zL=!U_l%xy|9x0>7oiRYOBdn}$_ zZZ^3`5>F9~1bX?P$vu>K&@+z>r9Ho0`x)XH2qTf+GK+E;=UD0w zOSecjripSU=h$jvPV@ZyUTu|AzFKEvrt0_uFlyzilT~J0q~H(Z!~c76{wo4v$rtBEh-7Ph0h(d?;U(OSy$;%X%Qr8M@=y*{Js? zbsc*VK%ul7p*>Fy$EwVIf>YC{^(pe9siK^~EqpM*z7s=VKWlJ>v$N4Uf8jgk_`??E zNV^+N(qwWt0+0yj`d+PXhkPhglv}uk_X0AUzV0))9$;rX0MT{a2S|~$+hvkoAcu*{ zOacoa)$#?zeGe&l#m21VbDs;a&&JXZK>w0_p~WOkBqc~i<#V5aBc37^-%j~Lvq^e{ zlm16iUKLwW@8@bbH~F0j$Uo* zX88gdF_n~TwlUxFxx?WA2OK-(3+P3~q~t{)bh$&|00$g<%MGX z`vQ8+aH?5zqO$+GKkVpq>9_vR+plze*#2dm{a2FsP%IbyQ@$C4U-PB0i`NcO zBQ@;G21*TH#dbW2uQBvp^{LLAmC1Ztwfz0{H!J@+ zv4y%}(`bsOzv8IqXQxYNVJv9yS6J?))ntTjZ1+vpkDiI3AE# z`tc0GHHe*!ObYo91rV?xhcI$DUc;UNOEO=zS5BE`mfz+UKCCC0)qY$ebPr=^Bb8RZ z!-LL}Da}IT>B!-68unXmVWplpbRFLsxs4G{q=LPfk4pubBNYoY>kpS3`xORTItS3P zFfP_9p+Ry!45!?NUKhpojMT7$!-eB_x?qn1{gcvTF6y=sPd<830zHP-d5m}#!-%KH z(1ufp=g~Xe>=>Hoe&Trn2BlrVtRS9IdXh1mb~RCV8u1{+j2PMl%;UuK5R7=*)lA)S z#IqI#r5V7iC7w7v!H|#v%tOTUIE)yY0Zb+Fq``=%8NiGpo)s{lYrwofJooF#u{e4e zu{}yWQ((l<%P3$m@jM12mR?3x#JKBX=W5O3yOOZ*q>u@g(uQHkl8p zD4rll>IN9lSM=%=kpeMtg0SF^7p(rcWd2Z*w6R1etCxiq+BSiWDKcZZ=+WuP$VlN# zu~1ekS8Z0@?{SV5Ms7DmzlpYuV0%(D_G}&B3OMEo)6LdAVhIBzLYM=HQ}#I&_iD~D z0gyO4u93Fg$2JVn*gxQT3&xfI?Sh@uq8|Bm*MT#b#GH?I^M-1Hp4u_mt zuSkQ4XB9Yj{+?n1yB|jtB{WeTZsdN$+_r%_Uy-ZAHTKJx+a~d$xowV_PGox~>B(z4 z{+<#6dn`wHD52?aGa#5jH&f?sx#|Ip{SY9@d}sz;WTuI1&uTqM*71?W0(Nq0?Mi6U zZ3G1KbQg7QlT&pXI~E$V!Gd{urkUQumZJ;4#`BRg1nd{pZc;*1`diM>pC+Ea!vmwhY(+8`;2BQ6g=Xs<;`tsP80d#3#N&r2o_f*t(};!WNm_(3wpgfj z%1%Xbufa;m$YG@v-#}A`vM~cS_K$e}sU+T;jm4EYw77}|BwQFfL#V~75B)d;>oGuL zX#7E%I*^SSsG-FTdF(!ReElFd48!X8@6eb0&F^nxo zDy@K&3Q(A`IwiE#a?Z$Mf%Vs9-hus?QUUuhvsx(>CS|%A3L}}JF#o-D|4C1vFl!nq z6vmBd2NY&a1BJr4bIhS_pf`;i6y^pD?2d~`JQU_Cn$Skbm}DLba}}-g7$I-Mh^JT4 zhEoVx3L}^$DLf#>U^)s0Je0P9=LJGuNaCR|Z7(TM z7}5_ThPHupF+9mU6sB#T0)-*{Fc2Gfu(h|X7->q~g2w(Pj2QwHW>^!2!niR>fx--H zp->n%<{wZPzE}{1jWhmm3GFX7Q78CDiS=MgdpkO*`HGZaRO)O)Zw`c<(2h4F1vpfL7X zM#l%C{Zty-PmR`;{+~Mj*+vS5@x7!#VWf$A3u;?U;+x@UqEHy$P6Y}hJ)*bF z10tD!0*)36h4JlEpfJ*(^p-*(lKJ5}{w^1V!lWt+6vi#+EojBZ!NK!)fdjkon-wUG zJ5_H%BYp=CIKUB0Q+Fs(7IPBg@`N_pfIUvn(_s}lnPLo z)QOt%Il#aJW3r~a1Q>YG6r!dahaI{k9tzVTnV~R}UhlyH&+=jc3gdJrP#AlP(E){N zYM@XUYS5IAAY>CDI1|b;Lt&&5dJm3~md_BNFwQLs6vn>9=zzjB9i&hgYSLg1PjtyV z6s98=M~*nG(tB`NwY)@t!Z>RbD2)A((E){NYNny{tudM&M7b%Mhr)Cen4vJz(|Qk% z#Fm!|P#9;u0)??(1_UgvG<1q4YI-6F(IoLum{%n;6h_kNJ*x=8+#d>KY@kq>;`Is? zM!Hw;DI?^$BpwQ5Y@|?_;!O$^M#3YRPRL(@;CbUg3WX`&sz70+2lbvPLjDZ|98DAo zQ~a_5g^}{~mUZAr=AkggW(tKV-lafcq}h7Qd~hW5P#9wig~AlqDNq>cDZNDm2M{Q# zl|o^P_bX5s>3O}y1P&lV=bdIKj8&tzXbH(L7N9U?)e02G9cy&ph;&v1g~GJmrD+(& z+K~tpCMC-Zg|QCTTQUKeAwXfuUQ(bi?gd5%4q|5=q)?c)VVZ_PtR0y^VN!CJ&Dj(cY{Qz%SZilzrgOh^R^lTu)Y!dRcsdoXI`mkQtFxVD8t zVN#0BP?)m)3KXU-LlcuDF`AgHKV0NX$vhP1>LvvW!yHKFp)gn1D^M6_sHP{1WsjE# zP?&BQJj>p8Q7DXipxy(8Io3p>Fz%6G>wjy#!qvoJiGZ))tt8mc?B4o}=4Rz&HXA4D zvyLdY{xq2#kFQ1eieE7#Tz%|KWlh%)rHaf<^pEJ6f8=K9?S@hB>lgfJ{C2yp>%wdF zQssBak|cLd8uGo^xe8-O_qHjTYY|O@L+Agc&dT(gI=Cj4=oJ6TyWty6_@V(s7R7e@4e^mE6kxFH~pab@`oM!W#-d& zMt4lujge^8pO=~2Ut5S5C00}p{PyRz&3G$fLyP9xTu&@sdN}xm+4fb%j(VB-+qjgD z2`>ZiMe96syFCOb`b2;DlhErD*Pov0+}@dfI1(>ZOwe2_@Ze>LFW$^E-#$DjBumf*!Dwntf2J2QrmENtY_Ph?@wPzLPgMD{`QwaFWh=BIuq|%)L-qKwc$tGm)o!x z&7QgO>%|REu3?%e%NE@{eR@>5L0#KliJj^0rupr;T|fTzJd~vV-`{6AKrDFCCxw))bb-V!Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/frame.xml b/app/src/main/res/drawable/frame.xml deleted file mode 100644 index c9948cc..0000000 --- a/app/src/main/res/drawable/frame.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/my_location_icon.png b/app/src/main/res/drawable/my_location_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c71fc50814bcfe70e951953cf8f79f0a64ac8d17 GIT binary patch literal 2195 zcmY*adpy%^AN~o&Ml^?EXkqLj8yy_hjIl6GIaGScX--RQw$&CwnMFnpNS!K*>Ck~5s_>`4NESVI6v;z(E$DCq+LoHPS~ zkAVPyDF6T{t>mr;R&pUvb3V!d0I!{nt@^4=zV8kB=H7})`NeiFe7dBd`Ji34pe$5d@pJb%1jRj zg2UlhdPo??li>I>U2?L~i(oQo7&My2Vxd^OQB-<3+T7aO8f~@1`PO8b992q=fy~DVp)KEJ=arjT^K% z$_)KWTat?1KrsjClu(KDhCa?5`I$sXgP8<_!qo+b|H@UEPHuv0&jC# zfmsEP7d4j-d)VeiBjeBb1cZE6f^_Kt<4(5c4z9C&ko*-+kVavsfvu!;AW<#Du19^sqctj(&-`< zQ`8ScTYWYt76XoUQOc$3YP&G9* z4=aZ3ZxC5jevJl5h_`cnQ*-!MIly(FAHMB6|F->Y>E+9NOG``V-!@Tl*{Ll5^i0PH zGjoR@w;nmH5HXEv)F>h44CEB`T`$km(Y-qlCy!3yHW_O zq(v)he?Bdqu`jzM&9$N^$iO&TlyomCFP?F7>K;KL5bwqMmYqu1jqGwCi$Q4@0@@SS z$S3yZAZ7S`{(3qTo%h*BW_V#L=5@I}obbAZF^x;sHV*DFupMcpej{jzM50WgP&kaf zzw@QnKitnyh`vpOm@QIVUXO$ju7itbtNZFep+>^6urOQ{g+ko3qX|N)e3$ZdIUcld zsOswW9yzp}|DBFLtVZ0|Ps^tJ_N}O=d0-)!9+Iw>mT{$8O1uvt6n>z4iA81|Ht=B`t2hg{Hi6H1ysa6e9Loa!(UpoMyF zwtanWZtly9cs@TziC$4!mSnx0;*uaND1#`<-18EP#YY6q&H3c{OG~nTvTHXaLm@X`y-^hkYiMm_ouw=ietGRUe!@g#&vj%DCr##fpl$0Kt`MbPsGQ4wGL<>aa|oVN z_}#b8?laLHqM|ZgQ&YpJKAQqrdT_0>vQqAlq5qJJa`?8@#2}L^*GhC}O??GSY5HR~ z@QGWSI-uPr;SqdqD4A4~23}lP7)F|y>^m->hfFh6us>Us>OL9)V(l{_)K}k(Aurri z2-I*0o$xwdS6BD^E9cH51fRF`sPj-}Vc915973sGaS!T2nCtN#@PVv5HNFMl_lOWF zj%SFGHml#q!NH-3A9578)33}N27|q&wfJ3E<;FYT=0I9ios!vHs7{h!PI`yM(vent zMq(hsuK+IyuDa=0*A*Ta8OcC;KC$pQ1(4gZr$r%{yfuX83s|0Y*M+ui4hIXb*<0>m43;8B2v~%pA+Bt81-O zOScS+p0upJ;$z&j{a*QJgzb@lfNyW*>Jc0%K9&9Io&JisY!^(^S^z0|1dfkNIQ}>e zf#!6#EyF9M#Bw%SEd<1=rRR4Nn*{=w08TOZUuB_o*v`b9`QNltlICH{(^KQTPMa^a z`%TA>2{q>)2)1_8J@AX(oSdn4R7SDLsn^ncQ#g!kf=PA1`S5w%mT$HO3wJWZ-Ai$% zkA<`|fBDH&%fTyd#>6G?B44p49;P+#yj!Qb3Ld-)Dv3B5aew3MC+>GA)Y=E0`!~{6 B%as5C literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/star_off.png b/app/src/main/res/drawable/star_off.png new file mode 100644 index 0000000000000000000000000000000000000000..f029c79c66f8a1da2f77337dd43aa99fad2a7bbc GIT binary patch literal 2961 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 Hu0mjfM}?6I literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/star_on.png b/app/src/main/res/drawable/star_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e94cc7f5cf265931479326e0c83b553ebf299a67 GIT binary patch literal 2083 zcmV+;2;BFHP)`e`jVlN$W&u^FaA(Y5kGd-lR$E{cuAQT15fz z5UD_A9(byd8dUWGRj6@82uM6xEdrrR2unyvJX9h=;-TV0M3qRJk~nr6rCIN;?K%lb z0Tne+h=XI#%;CX?kj8d)XYQTdG4p$#Ip^iNrZTPvm-W z{I|LF;!zy7OTPMcGjxR|c@A*A!z`^^2$J_KNR$Kg4_!UD?m3pfZ~{cOOQCWuPF+z* zmIGY(5G!kTP#ug*jtLUu03FM9;`6KD-!lo`0B*Otg<`9j|Te%2{coww01N3yyr|@(V$ToQDJQ8$E zVPe{bE>pC=1N`7yG+umwEGjRUmSdWhc7TrN?j!Igfi)pR%%i$RO11MQb(y5K9T526 zBz*A!vLFXc$+1DpIzUIZ-V5Fo(Ha0SPe!`r;mSo5x=ho;4)9+fdhr3Wc){}q;#i?2 z9iXE7Tl6D4sD|(*eF7#9Z+K*5YPb(giK&03FGF6#Qx64#S~m z@q$j-Iq|OHxRGc<2LywdFFwFJGV%=zaU;=E4$u=@@4@k=fjcdwm?fhf@^I}>mf|-| zYdOI6p2uGC0oLKka~9(_Ow$~oio;ty_u@$>>UZHt7s`I1&2s7)gdY>=B;rnz(J3CP zToNI$oOemAH$Y$Cb~oAic0}7jayZfp+K$qV{bJY49B>(!2F4M}Ak*Malb^U?vpGf@ zaC4EJb_f;u1UUvg-DY9rgkOQ^?8>5IwFtflk zB4r4s|F=2yPJ=Jo06o?HG|Fz2PJ}LClPT5zCtN|9M3_Q2CWY$oQU|Rt3ew*Lk0F#u ziywwfi?!Q>I>(ngXxRoxp;p7^QJ`h#(pw+BgzN5-;&^$vBX0W)SXdMZUIXngD{hse zT*USENPg;_l@7b@iRNLxD&mjKp zMv4z1--Pw89d|J|`Bm4=&1-DZQn?+=GVX@VPmWkM)BOw$1<4>%enPC_}xdgt@fKlP6& zLCnmCPIj*4Z_y(gt>>bj|bM%RQTKQ_;W>X%XdnaQ}Vf&3h&?TaRh z4;B{XWdNUxwWolenvUHxlvkL!=PQyQn>QWW+M2K`!l^AUgFIs^M=Xf`gnaF3TkFEs zwxx)m6l%``KeUx228L}GA1v<+T4+M`>nPv1na2+DBMQ~8+1{>VePfmgDy8akpx?Ef z%NQyzO0n`x)Ey7?5Z}%?N0W0a%Fe$SSE~3L;K{bwaz(|@7sE?T>`)H$W2HfEeD0WB3OS) zfp-iOh;fX9O#cz{z%Uu@l0xl(6lw>^c=sbZ#KI?~Cb2#gwL0IixKHRRW`1}nK;#!V z&OzxbPc5A0B z>VABG8zM&_@{(ef8SRP~V?}J=f}-Ajj-$?QDOUGNv3#c9ljM=fiWDjXNYD?w8cl*) zeGXW5K-hbzj3BaCiq%J@H2!+n^ir4@kz#cpPOu9&7A{I)^*La-0gVqq$59=iQ0bRK z#n_g2$xpl?#p-7e*$Y~?lNQfTumgfR#VZ#P_H&{7ppLnhia+bl7Xa(o@hg zhz^lm*CD0KkmSd%S<7E1k}JCG+;SXyBO%)k2oO1f1U*u$?w4ZuFV^xILQ2*5rBE9r@HPX( zfEVXB6=Uc~_e*-RdvmjOL`6?_Z`P6Smzu33B_$;#B_$;#B_(C`@NcDOSPq` + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_molde_magazine.xml b/app/src/main/res/layout/magazine_fragment.xml similarity index 100% rename from app/src/main/res/layout/fragment_molde_magazine.xml rename to app/src/main/res/layout/magazine_fragment.xml diff --git a/app/src/main/res/layout/map_activity_molde_report.xml b/app/src/main/res/layout/map_activity_molde_report.xml new file mode 100644 index 0000000..7d1c5eb --- /dev/null +++ b/app/src/main/res/layout/map_activity_molde_report.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/layout/activity_molde_search_map_info.xml b/app/src/main/res/layout/map_activity_molde_search_info.xml similarity index 97% rename from app/src/main/res/layout/activity_molde_search_map_info.xml rename to app/src/main/res/layout/map_activity_molde_search_info.xml index 62d452d..bb8042d 100644 --- a/app/src/main/res/layout/activity_molde_search_map_info.xml +++ b/app/src/main/res/layout/map_activity_molde_search_info.xml @@ -55,6 +55,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" + android:layout_marginTop="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginBottom="8dp"/> @@ -63,6 +64,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" + android:layout_marginTop="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginBottom="8dp"/> diff --git a/app/src/main/res/layout/fragment_molde_map.xml b/app/src/main/res/layout/map_fragment.xml similarity index 91% rename from app/src/main/res/layout/fragment_molde_map.xml rename to app/src/main/res/layout/map_fragment.xml index f24e3e5..125a151 100644 --- a/app/src/main/res/layout/fragment_molde_map.xml +++ b/app/src/main/res/layout/map_fragment.xml @@ -96,23 +96,31 @@ android:orientation="vertical" android:background="@color/colorLittleWhiteGray"> - + android:orientation="vertical"> - + +