Giter VIP home page Giter VIP logo

master-slave-clean-store's Introduction

Build instructions

./gradlew assemble (or something like gradlew.bat assemble on Windows I guess). You can also get an APK from the Releases tab, courtesy of Travis.

Architecture

This is a reactive app: it runs by reacting to user interactions. Here is how: Architecture

Language choice

I chose Kotlin over Java because:

  • It is less verbose than Java.
  • It is more natural both to read and write, which makes writing code easier and faster while still allowing Java developers who have never seen it to understand it.
  • It can be configured to generate Java 6/8 bytecode, which means its evolution is independent of that of the platform.
  • It is officially supported by Google as a first-class language for Android.

Documentation

Documentation is generated using Dokka, which is the code documentation generation tool for Kotlin, similar to what Javadoc is for Java. index.html for the documentation of each module can be found in their build directories: module_name/build/dokka/module_name/index.html.

Tests

Unit and integration tests are written using Spek, the specification framework for Kotlin. Run them with the test Gradle task in each module. Instrumentation tests are only present in the app module and can be run using the cAT task.

Setup for contributions

Once cloned, just setup the hooks:

$<project-dir>: ./hooks/setup (or whatever equivalent if on Windows).

master-slave-clean-store's People

Contributors

stoyicker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

master-slave-clean-store's Issues

Kotlin 1.1.1 crash MWE

Commit: 25bd5bb6368f233f7984d82640c98f7fe25931de

To reproduce the issue:

  • git clone https://github.com/stoyicker/master-slave-clean-store.git && cd master-slave-clean-store
  • git reset --hard 25bd5bb6368f233f7984d82640c98f7fe25931de
  • ./gradlew --debug --stacktrace connectedAndroidTest // <- You'll need a connected device or emulator for this step, and the debug and stacktrace flags are optional

Example log of {code}connectedAndroidTest{code} (task works correctly when using Kotlin 1.1.0):

...

11:51:32.251 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':data:transformClassesWithDexForDebugAndroidTest'.
11:51:32.251 [INFO] [org.gradle.api.internal.changedetection.changes.RebuildIncrementalTaskInputs] All input files are considered out-of-date for incremental task ':data:transformClassesWithDexForDebugAndroidTest'.
11:51:32.251 [INFO] [com.android.build.gradle.internal.LibraryTaskManager] Task is incremental : false 
11:51:32.251 [INFO] [com.android.build.gradle.internal.LibraryTaskManager] JarInputs ImmutableJarInput{name=435f1a5cf2eeb9dd99b55e15f1ba4284890f1baf, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/adapter-rxjava/2.1.0/693eddc23e87ab13f9cf5001707ce8e7e1d1ff01/adapter-rxjava-2.1.0.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=353961795d9d74265064e53f3c94af81000bba1b, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/f7be08ec23c21485b9b5a1cf1654c2ec8c58168d/jsr305-3.0.1.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=2c7ef0bf1c163a75074b9477c06b47ffa3abaabd, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=3ad6faaf7f007258ce340e2cd10f8941e5c17464, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/middleware/2.0.3/744bcde6abc97b7659239e6a4cb0eeaf1cf8d649/middleware-2.0.3.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=7f87ef70044f21294d3be1b03d0d0453f114a550, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.2.6/de0c509ae6c9db5b5b6004a9d102c92708346f7c/rxjava-1.2.6.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=222308e274ab9624149e9a772c6f8f283490f157, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.11.0/840897fcd7223a8143f1d9b6f69714e7be34fd50/okio-1.11.0.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=b1f813ec45aa835fd6376cc610d28734acfc224f, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.3.0/2b802460eea20f8f2ad9c08c74e0f14718e88aa9/okhttp-3.3.0.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=ceef572fc11ef35cd1e231b5402b893802f925ae, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/cache/2.0.3/9735b03783b113949d2ccad308f55ab675ba0442/cache-2.0.3.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=482678c4c04a1a653ce66ae6ff4ee49d522ff889, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/filesystem/2.0.3/62e6f1f64384aee10a0ee83d71ed57889e2241d4/filesystem-2.0.3.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=89aa28fed225fccd9580f45f12c48fe8028b7796, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.1.0/2de7cd8b95b7021b1d597f049bcb422055119f2c/retrofit-2.1.0.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=1be0bfb0b9769c5ea197e3c649e91e38c5ebb81e, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.6.2/f1bc476cc167b18e66c297df599b2377131a8947/gson-2.6.2.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=5a485c4741579b09461efb3cf559eeb9fdd8a515, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=794005f049b782cc391b9befc9986a5cf0004372, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.1.1/98e484e67f913e934559f7f55f0c94be5593f03c/kotlin-stdlib-1.1.1.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=c6b931da35900fe0727abde8bd48dde243ff559e, file=/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/store/2.0.3/471f517d389637b97226fe5201221c8270825f83/store-2.0.3.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=NOTCHANGED},ImmutableJarInput{name=3b87ec48879edb88f397be3ea72cb4280eb99c34, file=/Users/jordia/Desktop/master-slave-clean-store/data/build/intermediates/bundles/debug/classes.jar, contentTypes=CLASSES, scopes=SUB_PROJECTS, status=NOTCHANGED},ImmutableJarInput{name=8630f42cdbf271a53c4b0c9ddaebd246b7c8119d, file=/Users/jordia/Desktop/master-slave-clean-store/domain/build/libs/domain.jar, contentTypes=CLASSES, scopes=SUB_PROJECTS, status=NOTCHANGED},ImmutableJarInput{name=a1aeb58074842db29833aeab7113e8d68348e988, file=/Users/jordia/Desktop/master-slave-clean-store/util/build/libs/util.jar, contentTypes=CLASSES, scopes=SUB_PROJECTS, status=NOTCHANGED}
11:51:32.251 [INFO] [com.android.build.gradle.internal.LibraryTaskManager] DirInputs ImmutableDirectoryInput{name=6d76970ca79fde1944a3d187ae5c9b8aeebbfd84, file=/Users/jordia/Desktop/master-slave-clean-store/data/build/intermediates/classes/androidTest/debug, contentTypes=CLASSES, scopes=PROJECT, changedFiles={}}
11:51:32.253 [INFO] [org.gradle.api.Project] Dexing in-process : /Users/jordia/Desktop/master-slave-clean-store/domain/build/libs/domain.jar,/Users/jordia/Desktop/master-slave-clean-store/data/build/intermediates/classes/androidTest/debug,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/adapter-rxjava/2.1.0/693eddc23e87ab13f9cf5001707ce8e7e1d1ff01/adapter-rxjava-2.1.0.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/f7be08ec23c21485b9b5a1cf1654c2ec8c58168d/jsr305-3.0.1.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/middleware/2.0.3/744bcde6abc97b7659239e6a4cb0eeaf1cf8d649/middleware-2.0.3.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.2.6/de0c509ae6c9db5b5b6004a9d102c92708346f7c/rxjava-1.2.6.jar,/Users/jordia/Desktop/master-slave-clean-store/util/build/libs/util.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.11.0/840897fcd7223a8143f1d9b6f69714e7be34fd50/okio-1.11.0.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.3.0/2b802460eea20f8f2ad9c08c74e0f14718e88aa9/okhttp-3.3.0.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/cache/2.0.3/9735b03783b113949d2ccad308f55ab675ba0442/cache-2.0.3.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/filesystem/2.0.3/62e6f1f64384aee10a0ee83d71ed57889e2241d4/filesystem-2.0.3.jar,/Users/jordia/Desktop/master-slave-clean-store/data/build/intermediates/bundles/debug/classes.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.1.0/2de7cd8b95b7021b1d597f049bcb422055119f2c/retrofit-2.1.0.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.6.2/f1bc476cc167b18e66c297df599b2377131a8947/gson-2.6.2.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.1.1/98e484e67f913e934559f7f55f0c94be5593f03c/kotlin-stdlib-1.1.1.jar,/Users/jordia/.gradle/caches/modules-2/files-2.1/com.nytimes.android/store/2.0.3/471f517d389637b97226fe5201221c8270825f83/store-2.0.3.jar
11:51:32.413 [INFO] [org.gradle.process.internal.DefaultExecHandle] Starting process 'command '/usr/bin/vm_stat''. Working directory: / Command: /usr/bin/vm_stat 
11:51:32.413 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@411af3f7]: close connection
11:51:32.413 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@4c3411c3]: close connection
11:51:32.414 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@4c3411c3]: get connection
11:51:32.414 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@4c3411c3]: create connection
11:51:32.413 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Environment for process 'command '/usr/bin/vm_stat'': {PATH=/opt/local/bin:/Users/jordia/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/jordia/Library/Android/sdk/platform-tools:/Users/jordia/Library/Android/sdk/tools:/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin:/usr/local/Cellar/node/7.4.0/bin:/Users/jordia/Desktop/depot_tools:/Users/jordia/.rvm/bin, USER_HOME=/Users/jordia, _system_arch=x86_64, rvm_bin_path=/Users/jordia/.rvm/bin, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home, TERM=xterm-256color, ANDROID_TOOLS=/Users/jordia/Library/Android/sdk/tools, rvm_prefix=/Users/jordia, LANG=en_US.UTF-8, JAVA_MAIN_CLASS_41113=org.gradle.wrapper.GradleWrapperMain, ANDROID_HOME=/Users/jordia/Library/Android/sdk/platform-tools, ARTIFACTORY_PWD=mfzTqKRvn72unCpHKKFC69Tn, rvm_loaded_flag=1, DISPLAY=/private/tmp/com.apple.launchd.nuL9WRZF3a/org.macosforge.xquartz:0, LOGNAME=jordia, rvm_version=1.29.1 (latest), PWD=/Users/jordia/Desktop/master-slave-clean-store, XPC_SERVICE_NAME=0, APP_ICON_41113=/Users/jordia/Desktop/master-slave-clean-store/media/gradle.icns, rvm_user_install_flag=1, SHELL=/bin/zsh, [email protected], JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home, PAGER=less, _system_type=Darwin, LSCOLORS=Gxfxcxdxbxegedabagacad, OLDPWD=/Users/jordia/Desktop/master-slave-clean-store, _system_version=10.12, USER=jordia, ZSH=/Users/jordia/.oh-my-zsh, TMPDIR=/var/folders/7h/jmncpq1j7m1g966c1nw2w0mry26knk/T/, rvm_path=/Users/jordia/.rvm, rvm_stored_umask=022, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.kMJ1dyE8q4/Listeners, EDITOR=subl -w, XPC_FLAGS=0x0, _system_name=OSX, __CF_USER_TEXT_ENCODING=0x3C234AB2:0x0:0x0, ARTIFACTORY_CONTEXT=https://artifacts.schibsted.io/artifactory, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.r8bo4uN2Xt/Render, LESS=-R, LC_CTYPE=en_US.UTF-8, ANDROID_JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home, APP_NAME_41113=Gradle, HOME=/Users/jordia, SHLVL=1}
11:51:32.414 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING
11:51:32.413 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@411af3f7]: get connection
11:51:32.414 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@411af3f7]: create connection
11:51:32.414 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3a28fa21]: close connection
11:51:32.415 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3a28fa21]: get connection
11:51:32.415 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3a28fa21]: create connection
11:51:32.415 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@5a83d397]: close connection
11:51:32.415 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: command '/usr/bin/vm_stat'.
11:51:32.416 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@17f61075]: close connection
11:51:32.416 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@17f61075]: get connection
11:51:32.416 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@17f61075]: create connection
11:51:32.415 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@5a83d397]: get connection
11:51:32.416 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@5a83d397]: create connection
11:51:32.416 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3b76fb71]: close connection
11:51:32.416 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3b76fb71]: get connection
11:51:32.416 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3b76fb71]: create connection
11:51:32.417 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@4c3411c3]: free connection (reuse = true)
11:51:32.417 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@4c3411c3]: reuse connection
11:51:32.418 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@411af3f7]: free connection (reuse = true)
11:51:32.418 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@411af3f7]: reuse connection
11:51:32.418 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3a28fa21]: free connection (reuse = true)
11:51:32.418 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3a28fa21]: reuse connection
11:51:32.418 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@17f61075]: free connection (reuse = true)
11:51:32.418 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@5a83d397]: free connection (reuse = true)
11:51:32.418 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@5a83d397]: reuse connection
11:51:32.418 [DEBUG] [sun.rmi.client.ref] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3b76fb71]: free connection (reuse = true)
11:51:32.418 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@3b76fb71]: reuse connection
11:51:32.418 [DEBUG] [sun.rmi.transport.tcp] RMI RenewClean-[127.0.0.1:17600,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@17f61075]: reuse connection
11:51:32.425 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTED
11:51:32.425 [DEBUG] [org.gradle.process.internal.ExecHandleRunner] waiting until streams are handled...
11:51:32.425 [INFO] [org.gradle.process.internal.DefaultExecHandle] Successfully started process 'command '/usr/bin/vm_stat''
11:51:32.427 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: SUCCEEDED
11:51:32.427 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command '/usr/bin/vm_stat'' finished with exit value 0 (state: SUCCEEDED)
11:51:32.428 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 1795801088}
11:51:32.428 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 1795801088}
11:51:32.428 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 8589934592, Committed: 3517972480}
11:51:33.022 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter] Removed task artifact state for {} from context.
11:51:33.022 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':data:transformClassesWithDexForDebugAndroidTest'
11:51:33.022 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] :data:transformClassesWithDexForDebugAndroidTest FAILED
11:51:33.022 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :data:transformClassesWithDexForDebugAndroidTest (Thread[Daemon worker Thread 8,5,main]) completed. Took 0.774 secs.
11:51:33.022 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry] Worker root.237 completed (0 in use)
11:51:33.022 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 8,5,main]] finished, busy: 26.319 secs, idle: 0.036 secs
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':data:transformClassesWithDexForDebugAndroidTest'.
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Translation has been interrupted
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Exception is:
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':data:transformClassesWithDexForDebugAndroidTest'.
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
11:51:33.024 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
11:51:33.025 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.initialization.DefaultGradleLauncher$RunTasksAction.execute(DefaultGradleLauncher.java:256)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.initialization.DefaultGradleLauncher$RunTasksAction.execute(DefaultGradleLauncher.java:253)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:175)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:49)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:31)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.util.Swapper.swap(Swapper.java:38)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.026 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Translation has been interrupted
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   ... 70 more
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Translation has been interrupted
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:453)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   ... 77 more
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Translation has been interrupted
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.core.DexByteCodeConverter.dexInProcess(DexByteCodeConverter.java:180)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.core.DexByteCodeConverter.runDexer(DexByteCodeConverter.java:158)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.core.DexByteCodeConverter.convertByteCode(DexByteCodeConverter.java:143)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1345)
11:51:33.027 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:279)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   ... 80 more
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Translation has been interrupted
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.core.DexByteCodeConverter.dexInProcess(DexByteCodeConverter.java:178)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   ... 84 more
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.lang.RuntimeException: Translation has been interrupted
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:631)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.dx.command.dexer.Main.runMonoDex(Main.java:321)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.dx.command.dexer.Main.run(Main.java:292)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.internal.compiler.DexWrapper.run(DexWrapper.java:54)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.builder.core.DexByteCodeConverter.lambda$dexInProcess$0(DexByteCodeConverter.java:174)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.lang.InterruptedException: Too many errors
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:623)
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   ... 4 more
11:51:33.028 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
11:51:33.028 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] 
11:51:33.028 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED
11:51:33.028 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] 
11:51:33.028 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] Total time: 29.923 secs
11:51:33.043 [DEBUG] [org.jetbrains.kotlin.gradle.plugin.KotlinGradleBuildServices] [KOTLIN] Cleanup after kotlin
11:51:33.043 [DEBUG] [org.jetbrains.kotlin.gradle.plugin.CompilerServicesCleanup] [KOTLIN] compiler services cleanup
11:51:33.043 [DEBUG] [org.jetbrains.kotlin.gradle.plugin.CompilerServicesCleanup] [KOTLIN] detected gradle version ParsedGradleVersion(major=3, minor=4)
11:51:33.043 [LIFECYCLE] [org.jetbrains.kotlin.gradle.plugin.KotlinGradleBuildServices] Forcing System.gc()
11:51:33.910 [DEBUG] [org.jetbrains.kotlin.gradle.plugin.KotlinGradleBuildServices] [KOTLIN] [PERF] Used memory after build: 161367 kb (difference since build start: +9959 kb)
11:51:33.912 [DEBUG] [org.jetbrains.kotlin.gradle.plugin.KotlinGradleBuildServices] [KOTLIN] Disposed KotlinGradleBuildServices
11:51:33.914 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for file content cache (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/fileContent)
11:51:33.914 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache annotation-processors.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/fileContent/annotation-processors.bin)
11:51:33.914 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on file content cache (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/fileContent).
11:51:33.914 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for task history cache (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/taskHistory)
11:51:33.914 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache jvmClassSignatures.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/taskHistory/jvmClassSignatures.bin)
11:51:33.914 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache taskHistory.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/taskHistory/taskHistory.bin)
11:51:33.915 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache fileHashes.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/taskHistory/fileHashes.bin)
11:51:33.915 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache fileSnapshots.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/taskHistory/fileSnapshots.bin)
11:51:33.916 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on task history cache (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/taskHistory).
11:51:33.917 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for Java compile cache (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/javaCompile)
11:51:33.917 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache taskJars.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/javaCompile/taskJars.bin)
11:51:33.917 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache taskHistory.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/javaCompile/taskHistory.bin)
11:51:33.917 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache jarAnalysis.bin (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/javaCompile/jarAnalysis.bin)
11:51:33.917 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on Java compile cache (/Users/jordia/Desktop/master-slave-clean-store/.gradle/3.4.1/javaCompile).
11:51:33.917 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 6, disk reads: 2 (avg: 0.0 secs, total: 0.001 secs)
11:51:33.917 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 0, disk reads: 30 (avg: 0.0 secs, total: 0.005 secs)
11:51:33.917 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.ResolutionResultsStoreFactory] Deleted 2 resolution results binary files in 0.001 secs
11:51:33.917 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache Plugin Resolution Cache (/Users/jordia/.gradle/caches/3.4.1/plugin-resolution) was closed 0 times.
11:51:33.919 [DEBUG] [org.gradle.process.internal.daemon.WorkerDaemonManager] Stopping 0 worker daemon(s).
11:51:33.919 [INFO] [org.gradle.process.internal.daemon.WorkerDaemonManager] Stopped 0 worker daemon(s).
11:51:33.919 [DEBUG] [org.gradle.deployment.internal.DefaultDeploymentRegistry] Stopping 0 deployment handles
11:51:33.919 [DEBUG] [org.gradle.deployment.internal.DefaultDeploymentRegistry] Stopped deployment handles
11:51:33.919 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache Generated Gradle JARs cache (/Users/jordia/.gradle/caches/3.4.1/generated-gradle-jars) was closed 0 times.
11:51:33.919 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for artifact cache (/Users/jordia/.gradle/caches/modules-2)
11:51:33.919 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache artifact-at-repository.bin (/Users/jordia/.gradle/caches/modules-2/metadata-2.23/artifact-at-repository.bin)
11:51:33.920 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache module-metadata.bin (/Users/jordia/.gradle/caches/modules-2/metadata-2.23/module-metadata.bin)
11:51:33.920 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache module-artifacts.bin (/Users/jordia/.gradle/caches/modules-2/metadata-2.23/module-artifacts.bin)
11:51:33.920 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on artifact cache (/Users/jordia/.gradle/caches/modules-2).
11:51:33.920 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has finished executing the build.
11:51:33.962 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientInputForwarder] Dispatching close input message: org.gradle.launcher.daemon.protocol.CloseInput@213f20d3
11:51:33.962 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 14: dispatching class org.gradle.launcher.daemon.protocol.CloseInput
11:51:33.963 [INFO] [org.gradle.launcher.daemon.client.DaemonClient] Received result Failure[value=org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':data:transformClassesWithDexForDebugAndroidTest'.] from daemon DaemonInfo{pid=35592, address=[78c18da5-1897-44a6-a3de-7bcea4760577 port:49667, addresses:[/0:0:0:0:0:0:0:1, /127.0.0.1]], state=Idle, lastBusy=1491212991506, context=DefaultDaemonContext[uid=8f746431-a8f8-4473-aeb3-c860cfe0d0ec,javaHome=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home,daemonRegistryDir=/Users/jordia/.gradle/daemon,pid=35592,idleTimeout=10800000,daemonOpts=-Xmx9216M,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be done).
11:51:33.963 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Finished
11:51:33.964 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: connection stop

Unit tests

app:

  • UIPostExecutionThread
  • MainApplication
  • LoadableContentView
  • CompatRippleLinearLayout
  • SplashActivity
  • TopGamingAllTimePostsView
  • TopGamingAllTimePostsCoordinator
  • TopGamingAllTimePostsContentViewConfig
  • TopGamingAllTimePostsActivity

domain:

  • Domain
  • DomainTopPostsFacade
  • UseCase
  • TopGamingAllPostsUseCase
  • TopGamingAllTimeGetPostsUseCase
  • TopGamingAllTimeFetchPostsUseCase
  • PostExecutionThread
  • TimeRange
  • Post

data:

  • InitializationContentProvider
  • Data
  • TopRequestSource
  • TopRequestParameters
  • TopRequestEntityMapper
  • TopRequestData
  • RxNetworkClient
  • DataPost
  • ApiService
  • TopPostsFacade

Slave view

  • Toolbar with up arrow, app title and share button.
  • Full-width thumbnail.
  • Title on toolbar-like background without shadow.
  • Shared transitions for enter and exit. Discarded for annoying and irrelevant.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.