Code Monkey home page Code Monkey logo

vim-android's People

Contributors

anddam avatar donniewest avatar f0x06 avatar giriko avatar grimkriegor avatar hsanson avatar iromli avatar iusmac avatar jartx avatar juliosueiras avatar kofdog avatar meh avatar shurizzle avatar snyman avatar sullyj3 avatar vividboarder 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vim-android's Issues

Add device prop viewer

Add a command to extract device/emulator properties using the adb command:

adb shell getprop > system.prop

and open a split or new tab with the properties loaded.

We can use the following syntax file to add colors to the props file:

http://www.vim.org/scripts/script.php?script_id=4866

I personally have never used these properties when developing Android apps but may prove useful to others.

:AndroidInstall "apk file not found"

Getting apk file not found (note double space) on :AndroidInstall debug
Had this working previously on another project but just started using Android Studio to create a new project. It says build successful, however if I do :copen I see:
|| make: *** No rule to make target debug'. Stop.`

Android Studio is able to build ok.

Slow GVIM start up (duplicate of #36)

This is being created as a duplicate of #36, which is already thoroughly detailed but can't be reopened from my side. I'm just creating it so that the problem doesn't get buried unconsciously. I'll understand it's conscious in case this one is also closed.

Integration with ale and YouCompleteMe

Is there a way to get vim-android configured to wrk with ale and YCM? As seen in the screen-grab below, ale is giving me errors because it has no idea what the android packages are. Also, I have java autocompletion set for YouCompleteMe. In the docs, you mention javacompleter2, but since I have YCM I'd rather stick with that.

When I enter an android project, gradle build does start, and it appears that some downloading appears to occur, so I know that vim-android is working for me on a base level. The only configuration I have for using this plugin was to set the absolute path to the android sdk with let g:android_sdk_path=/Users/<username>/Library/Android/sdk. I hope I did that right haha

screen shot 2018-05-11 at 11 17 31 pm

Love the work done on this btw! It gives me great satisfaction when I open and android project and the plugin starts a build.

Vundle :helptags duplicate tag error on g:gradle_bin and g:gradle_path"

When I tried to install this plugin using vundle I got this error.
It seemed there were some duplication with the documentation tag.
Here's the detail.

The error when I do :helpstag to the vim-android/doc

E154: Duplicate tag "g:gradle_bin" in file /home/xyz/.vim/bundle/vim-android/doc//vim-android.txt
E154: Duplicate tag "g:gradle_path" in file /home/xyz/.vim/bundle/vim-android/doc//vim-android.txt
Press ENTER or type command to continue

Bellow is the detail of possible duplication, probably. well, I'm not quite sure actually.

xyz@abc:~/.vim/bundle/vim-android
$ grep -nrw doc/ -e gradle_bin
doc/tags:14:g:gradle_bin        vim-android.txt /*g:gradle_bin*
doc/tags:15:g:gradle_bin        vim-android.txt /*g:gradle_bin*
doc/vim-android.txt:522:                                                               *g:gradle_bin*
doc/vim-android.txt:523:g:gradle_bin~
doc/vim-android.txt:535:    let g:gradle_bin=/opt/gradle/bin/gradle
doc/vim-android.txt:541:When the project has no gradle wrapper script and *g:gradle_bin* is not
xyz@abc:~/.vim/bundle/vim-android
$ grep -nrw doc/ -e gradle_path
doc/tags:22:g:gradle_path       vim-android.txt /*g:gradle_path*
doc/tags:23:g:gradle_path       vim-android.txt /*g:gradle_path*
doc/vim-android.txt:138:Optionally you may also set |g:gradle_path| to tell the plugin where to look
doc/vim-android.txt:530:inside the GRADLE_HOME and PATH environment variables. See *g:gradle_path* for
doc/vim-android.txt:537:                                                               *g:gradle_path*
doc/vim-android.txt:538:g:gradle_path~
doc/vim-android.txt:545:this g:gradle_path variable:
doc/vim-android.txt:549:    let g:gradle_path=/opt/gradle

Add commands to get Snapshots

For newer Android devices is easy to get snapshots using adb command:

http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html

Having a simple vim command to take snapshots would be great and useful for getting screenshots to upload to Play store.

Commands to create new projects

Add commands to generate new project skeletons. Using the command line android with the create project and create lib-project options should be easy.

l:cmd not defined

The following fix works for me:

$ git diff gradle.vim
diff --git a/autoload/gradle.vim b/autoload/gradle.vim
index edbd0c3..a75745d 100644
--- a/autoload/gradle.vim
+++ b/autoload/gradle.vim
@@ -294,7 +294,7 @@ function! gradle#sync()
     let vimTaskJob = jobstart(gradle#syncCmd(), s:callbacks)
   else
     call gradle#logi("Gradle sync, please wait...")
-    let l:result = system(join(l:cmd, ' '))
+    let l:result = system(gradle#syncCmd())
     call s:parseVimTaskOutput(l:gradleFile, split(l:result, "\n"))
     call s:setup()
     call gradle#logi("")

Parse adb devices -l output

Latest adb devices command has a -l switch that provides more information about the connected device. Would be nice to display this additional info in the menus that require selecting a device to facilitate the indentification of the device.

Example extended ouput of adb devices:

adb -s 0a388e93  devices -l
List of devices attached 
0a388e93               device usb:1-1 product:razor model:Nexus_7 device:flo

Layout file errors jump to the wrong file when using gradle.

Gradle merges all necessary resource files (e.g. layout xml files) for a particular build flavor into a temporary file inside the build folder and then compiles these merged files. Unfortunately output error messages produced by Gradle show these merged files instead of the source files. This makes it difficult for vim to jump to the problematic resource files from within the quickfix window.

I could manually parse the error message and try to figure out what the source file is but seems to be difficult to accomplish without the help of gradle itself. Specially if the build has different build flavors.

I submitted an issue to Google about this and I am still waiting a solution:
https://code.google.com/p/android/issues/detail?id=57513

Android project detection fails if AndroidManifest.xml has errors

If the AndroidManifest.xml or any resource xml file has errors in it (e.g. wrong tags, not terminated tags, etc.) then the vim gradle task fails. This results in the android project not being detected as such and the plugin not loading correctly.

I need to find a better way to detect if a project is android project.

:AndroidInstall "apk file not found"

Getting apk file not found (double space between file and not) on :AndroidInstall debug
Had this working previously on another project but just started using Android Studio to create a new project. It says build successful, however if I do :copen I see:
|| make: *** No rule to make target debug'. Stop.`

Android Studio is able to build ok.

Add launch command

Would be nice if the vim-android plugin had commands to launch applications in the devices/emulators. There seems to be an easy way to do it with only the package name:

adb shell monkey -p {package.name.here} -c android.intent.category.LAUNCHER 1

sources:

Thinks that need to be done:

  • Check that monkey tool compatibility. Does it work on all android versions/tools?
  • Add package name to the vim task output during gradle#sync()
  • Add commands to execute adb command to launch using the current package name.

Proposal: Merge VimStudio and vim-android

Hey! I'm the maintainer of VimStudio. It's another project dedicated to bringing full Android powers to Vim. I've been watching your project for a while (and stealing your Gradle compiler script) and I've loved the direction you're taking it.

The biggest thing I've noticed lately is the overlapping feature sets across our two projects: you've recently switched over to pulling all classpaths from Gradle itself using an init file, the newer linting features, etc. I think yours is the better project - it's compatible with all versions of Vim (not just Neovim like mine) and has a more mature codebase, more features, etc.

All that is to say: let's join forces. I'd like to port over features from VimStudio that you don't have:

  1. Rudimentary XML completion
  2. Retrieve classpaths and sourcepaths from JavaComplete2 instead of from Gradle (They currently use the gradle init file approach with FULL android support and both projects running Gradle on a file open is tedious)
  3. Project creation from templates (incubating feature I've been working on)
  4. Syntastic, Neomake and Accio support

I mainly put this here so I don't seem like I'm hijacking your project when I come with pull requests later. I really think vim-android has enormous potential. Feel free to reject these features if you don't think they fit in here. Please let me know what you think!

Thanks for your consideration!

Multiple Module Support

Should this support multi module projects out of the box?

Consider a project of the form:

build.gradle
appModule/build.gradle
coreModule/build.gradle

With a top level settings.gradle with:

include ':appModule', ':coreModule'

When I open a file in the appModule it would be ideal if the $CLASSPATH was generated by invoking gradle with the top level build.gradle rather than than the first build.gradle encountered in an 'upwards' traversal of the directories.

I modified the autoload/gradle.vim file slightly to allow it to do this. (I haven't used vimscript before, excuse any weirdness with my code :))

function! gradle#findGradleFileRecurse(path)
  let l:parent_path = fnamemodify(fnamemodify(a:path, ":h"), ":p")

  if filereadable(fnamemodify(l:parent_path, ":p")."build.gradle")
    return gradle#findGradleFileRecurse(fnamemodify(l:parent_path, ":p:h"))
  else
    return a:path
  endif
endfunction

This function is called with the path found by the initial traversal:

let l:file = findfile("build.gradle", l:path . ";$HOME")
let l:file = gradle#findGradleFileRecurse(fnamemodify(l:file,":h"))

In essence, it will find the first build.gradle file and then traverse upward until it doesn't find one, returning the last one that it found. This should, in theory, be the top level build.gradle for the project.

If this seems reasonable to you I can tidy it up and make a PR. Any suggestions also welcome.

Android lint failing

Android lint appears to run Gradle '[lint]' which causes the following output in the quickfix list || Task '[lint]' not found in project ':app'. Some candidates are: 'lint'.

Are the [] added erroneously or is my setup likely at fault?

Slow GVIM start up

This is an spinoff of issue #33 and the same setup and debugging should apply. I've checked that when starting GVIM just by clicking its icon, it loads but gets stuck for quite a while processing something and I can't edit or do anything. Removing vim-android plugin solves the issue. Again, it relates with my home folder having android sdk folders, and I'm not sure why but the plugin just starts digging it. After GVIM is loaded my airline gets an Android section, although this is non-intentional since in truth there's no android project.

E488: Trailing characters

Got this error while running :androidinstall debug command

Error detected while processing function android#install[6]..gradle#install:
line 3:
E488: Trailing characters

Though apk installed perfectly, but it does not auto-start.

syntastic class path not set the first time opening project *.java

When I open a *.java from a project I've never opened before, gradle sync gets called, however, the g:syntastic_java_javac_classpath variable doesn't get set to the new classpath.

This only happens for the first file I open in a project. If I :e a second file in the same vim instance it works, same with :bn back to the first file it works.

running macvim.

Find a way to report why a gradle sync fails.

Running GradleSync can fail for several reasons but currently the plugin only prints "Gradle sync task failed" in such cases.

One way to solve this is to write the output of the sync to a file and provide a command to dump it in the quickfix window, or set an errorformat for it and show the errors.

Ideas are welcome.

This is sample ouput of a sync fail:

:ext:vim
vim-project ext
vim-target android-22
:ext:CircularProgressBar:vim
vim-project CircularProgressBar
vim-target android-22
:ext:CircularProgressBar:vim FAILED

FAILURE: Build failed with an exception.

* Where:
Initialization script '/home/ryujin/Projects/vim/vim-android/gradle/init.gradle' line: 15

* What went wrong:
Execution failed for task ':ext:CircularProgressBar:vim'.
> Could not resolve all dependencies for configuration ':ext:CircularProgressBar:androidJacocoAgent'.
   > Could not find org.jacoco:org.jacoco.agent:0.7.4.201502262128.
     Searched in the following locations:
         file:/home/ryujin/Apps/android-sdk/extras/android/m2repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128.pom
         file:/home/ryujin/Apps/android-sdk/extras/android/m2repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128.jar
         file:/home/ryujin/Apps/android-sdk/extras/google/m2repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128.pom
         file:/home/ryujin/Apps/android-sdk/extras/google/m2repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128.jar
     Required by:
         kidint-android.ext:CircularProgressBar:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.568 secs

Improve error reporting on AndroidManifest.xml

Error caused by problems in the AndroidManifest.xml appear in stderr that we currently ignore. For this reason the error that appears in the quickfix window is difficult to diagnose.

vim-dispatch integration?

When handling a large number of devices and emulators the installation process can take a long time. During this time the vim editor is locked and we can do nothing else.

Maybe using vim-dispatch to perform the build and installation on the background we can avoid this lock.

Stop checking on file load.

Hi, is there any way to stop checking on file open (save)? Instead I want to check by clicking (or something). Because it's loading too long in my PC.

Syntastic integration

I would like to write a syntastic syntax checker that gets loaded by this plugin if the syntastic plugin is detected.

This syntastic plugin should run the android linter and then compile the ant/gradle project so syntastic reports issues in the source.

Vundle :helptags duplicate tag error on "g:gradle_bin" and "g:gradle_path"

When I tried to install this plugin using vundle I got this error.
It seemed there were some duplication with the documentation tag.
Here's the detail.

The error when I do :helpstag to the vim-android/doc

E154: Duplicate tag "g:gradle_bin" in file /home/xyz/.vim/bundle/vim-android/doc//vim-android.txt
E154: Duplicate tag "g:gradle_path" in file /home/xyz/.vim/bundle/vim-android/doc//vim-android.txt
Press ENTER or type command to continue

Bellow is the detail of possible duplication, probably. well, I'm not quite sure actually.

xyz@abc:~/.vim/bundle/vim-android
$ grep -nrw doc/ -e gradle_bin
doc/tags:14:g:gradle_bin        vim-android.txt /*g:gradle_bin*
doc/tags:15:g:gradle_bin        vim-android.txt /*g:gradle_bin*
doc/vim-android.txt:522:                                                               *g:gradle_bin*
doc/vim-android.txt:523:g:gradle_bin~
doc/vim-android.txt:535:    let g:gradle_bin=/opt/gradle/bin/gradle
doc/vim-android.txt:541:When the project has no gradle wrapper script and *g:gradle_bin* is not
xyz@abc:~/.vim/bundle/vim-android
$ grep -nrw doc/ -e gradle_path
doc/tags:22:g:gradle_path       vim-android.txt /*g:gradle_path*
doc/tags:23:g:gradle_path       vim-android.txt /*g:gradle_path*
doc/vim-android.txt:138:Optionally you may also set |g:gradle_path| to tell the plugin where to look
doc/vim-android.txt:530:inside the GRADLE_HOME and PATH environment variables. See *g:gradle_path* for
doc/vim-android.txt:537:                                                               *g:gradle_path*
doc/vim-android.txt:538:g:gradle_path~
doc/vim-android.txt:545:this g:gradle_path variable:
doc/vim-android.txt:549:    let g:gradle_path=/opt/gradle

Error on first time *.java file open

Hi

I downloaded sample android project: https://github.com/chrisbanes/cheesesquare
Installed Vim for Windows (ftp://ftp.vim.org/pub/vim/pc/gvim74.exe)

This is my _vimrc file:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Bundle 'hsanson/vim-android'

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

let g:android_sdk_path = "C:\Program Files (x86)\Android\android-sdk"
let g:gradle_path = "D:\Programs\gradle-2.2.1\bin"

I've installed vim-android via Vundle :PluginInstall.

I open *.java file of the project using :E command in console vim (vim.exe).
I see messages that project is loading, or something like this.
And then I see a bunch of errors:

Preloading jar list cache
Error detected while processing function android#setClassPath..gradle#setClassPath..gradle#getJarList..<SNR>31_addJar..<SNR>
31_getFromCache..<SNR>31_getCache..<SNR>31_preloadCache..<SNR>31_loadCache:
line    6:
E118: Too many arguments for function: globpath
E15: Invalid expression: globpath(g:android_sdk_path . "/extras," . s:gradleCacheDir(), "**/*.jar", 1,1)
line    7:
E121: Undefined variable: l:jars
E15: Invalid expression: l:jars
line   12:
E118: Too many arguments for function: globpath
E15: Invalid expression: globpath(gradle#findRoot() . "/build/intermediates/exploded-aar", "**/classes.jar", 1, 1)
line   13:
E121: Undefined variable: l:aars
E15: Invalid expression: l:aars
Error detected while processing function android#setClassPath..gradle#setClassPath..<SNR>31_getLibJars:
line    1:
E118: Too many arguments for function: globpath
E15: Invalid expression: globpath(gradle#findRoot() . "/libs", "**/*.jar", 1,1)
Error detected while processing function android#setClassPath..gradle#setClassPath:
line   39:
E117: Unknown function: uniq
E15: Invalid expression: uniq(sort(l:jarList))
line   40:
E117: Unknown function: uniq
E15: Invalid expression: uniq(sort(l:srcList))

Basically plugin works: I can execute :Android clean and so on.
But looks like not everything works as it should.
Do you have any idea what is the cause of the problem and point me some direction?
Can you please try to open some file of the given project, just to know: is it is my own issue or common.

Thanks

Error running :helptags

There are two duplicated tags in the doc file, check and gx. There is a good reason to keep that?

It's not a big issue indeed, but plugins like Vundle used to manage Vim plugins runs the helptags command just after the project is cloned, this will raise an error message everytime.

Bad interpreter: No such file or directory

Hi, am I missing something or it's known issue? When I try to run any :Gradle command I get

/bin/bash: /Users/username/.vim/bundle/vim-android/tools/efmsanity: /bin/sed: bad interpreter: No such file or directory

part of my .vimrc:
let g:android_sdk_path = '/usr/local/Caskroom/android-sdk/3859397' let g:gradle_path = '/usr/local/Cellar/gradle/4.7'

The gradle path is correct.

How to generate xml completion files for VIM

So, I was reviewing how I did this and wanted someone else to try it out before I went about creating something in the documentation.

Assuming you have the Android SDK installed and ALL samples from all versions of android installed, $ANDROID_HOME set and using zsh (I'm sure the regular expressions are applicable elsewhere)

  1. Go to https://github.com/relaxng/jing-trang and compile this from source
  2. setopt extended_glob
  3. java -jar path/to/trang.jar -I xml -O rng $ANDROID_HOME/samples/**/(^AndroidManifest*).xml layout.rng
  4. java -jar path/to/trang.jar -I xml -O rng $ANDROID_HOME/samples/**/(^tests)/AndroidManifest.xml manifest.rng
  5. Convert the resulting .rng files to vim using https://github.com/jhradilek/rng2vim

I've not tinkered with this process very much at all. Better results could be created by including more files in the trang input. You could possibly get better results by outputting the dtd format from trang and using dtd2vim. Something else I'm currently looking into is outputting an xsd file for xml validation via xmllint

Kotlin support

Now that Kotlin is an officially supported language, it would be nice to have detection for Kotlin project files. Admittedly I haven't looked into implementing this as I have just installed vim-android. If it's simple enough, I'll PR something against this issue.

2 issue on my mac: targetVersion like 'android-23' and R.java for syntastic

i fix them like this:

function! s:getProjectJar()ยฌ                                                     
  let l:local = fnamemodify('build/intermediates/bundles/debug/classes.jar', ':p')ยฌ
  if filereadable(l:local)ยฌ                                                      
    return l:localยฌ                                                              
  elseยฌ     
" for the classes.jar not exist, use the classes dir instead. and also the function s:getGradleSrcPaths().                                                                      
    let l:local = fnamemodify("build/intermediates/classes/debug", ':p')ยฌ        
      if isdirectory(l:local)ยฌ                                                     
        return l:localยฌ                                                            
      endifยฌ                                                                       
   endifยฌ                                                                         
endfunction
function! gradle#getTargetVersion()ยฌ                                                                                              
   let l:androidTarget = "UNDEFINED"ยฌ                                             
   let l:gradleFile = gradle#findGradleFile()ยฌ                                    
   if filereadable(l:gradleFile)ยฌ                                                 
    for line in readfile(l:gradleFile)ยฌ                                          
      if line =~ 'compileSdkVersion'ยฌ                                            
       let l:androidTarget = split(substitute(line, "['\"]", '', "g"), ' ')[-1]ยฌ
       if stridx(l:androidTarget, ':') > 0ยฌ                                     
        let l:androidTarget = split(l:androidTarget, ':')[1]ยฌ  
" my target version is "android-23", so split by '-' to get the number       
       elseif stridx(l:androidTarget, '-') > 0ยฌ                                 
        let l:androidTarget = split(l:androidTarget, '-')[1]ยฌ                  
       endifยฌ                                                                   
      endifยฌ                                                                     
     endforยฌ                                                                      
   endifยฌ                                                                         
   return l:androidTargetยฌ                                                        
 endfunction

Support variants and aar dependencies

It appears that the android#getProjectJar() function assumes that all project class files are located in the /build/intermediates/classes/debug folder, which is not the case when the project has build variants.

Also if a dependency is an aar, the dependency's classes.jar file is not included. These classes.jar are in the /build/intermediates/exploded-aar/.../jars/classes.jar directories.

I wish I could send a patch for this but unfortunately I'm not familiar with vim scripting.

Cursor got impossibly slow

Recently I've done a :PlugUpdate to update all my plugins and Vim got really slow when opening it from my home directory, I thought a bit further about why of that and could only conclude it should have something to do with java plugins since at my home directory there're .android and .AndroidStudio1.5 folders. I have vim-javacomplete2 and vim-android, disabling vim-android solved the issue for me.

My mouse cursor blinks without stopping and I barely can move around inside a buffer, it looks like the plugin code is trapped inside some tight loop.

Kotlin supports depends on other plugins.

Open a kotlin file only works if you have the kotlin-vim or another syntax plugin for kotlin, because vim doesn't understand kotlin for default. :)

I suggest to add something like that in kotlin.vim:

autocmd BufNewFile,BufRead *.kt setfiletype kotlin
autocmd BufNewFile,BufRead *.kts setfiletype kotlin

or

Update README with instructions to download a kotlin syntax plugin

E117: Unknown function: gradle#setCompiler

When I try any of the :Android commands, I get this error:
E117: Unknown function: gradle#setCompiler

However, the :Gradle commands work OK.

g:gradle_bin is set to "./gradlew"

Detect build failures.

When building a project using AndroidDebugInstall or AndroidReleaseInstall commands the process finishes and vim-android tell us that the installation finished even if the installation step failed.

The installation can fail for several reasons like: improper credentials, insufficient storage, device was removed, etc. Maybe modifying the errorformat to detect these messages would suffice.

The difficulty here is how to handle the case where installation succeeds on one device and fails in another. How to know which one failed?

Conflict between JavaComplete2 and vim-android

When Javacomplete2 and vim-android are used together, the following error is thrown when generating a $CLASSPATH for the first time

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
:classpath
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
 CLASSPATH:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-nearby/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.android.apps.common.testing.accessibility.framework/accessibility-test-framework/1.0/28162aae36f8ba5903adadfb570313e1f1be852e/accessibility-test-framework-1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.samskivert/jmustache/1.10/5a8eb737c7974f4abf64b89f01c9fdbfd915855/jmustache-1.10.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.0.1/2fd56467a018aafe6ec6a73ccba520be4a7e1565/asm-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-producers/2.0-beta/80276338d1c2542ebebac542b535d1ecd48a3fd7/dagger-producers-2.0-beta.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/support-v4/23.0.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/5.0.1/7b7147a390a93a14d2edfdcf3f7b0e87a0939c3e/asm-commons-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.core/0.7.4.201502262128/31482f50411a3a5769b6c78fa9b97ba731c205e7/org.jacoco.core-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.haha/haha/1.3/d2c832f9d14a11c79f58a7ee2e10526a12152c72/haha-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-safetynet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.4.201502262128/a579ae4cde66201b73266bfd78fdb50158d179f1/org.jacoco.agent-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.0.0-beta3/94ce15fdd50af2a51eede20cef12aaebc2c0242b/converter-moshi-2.0.0-beta3.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.1/f69b5f7d96cec0d448acf1c1a266584170c9643b/asm-debug-all-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/5.0.1/e286fbee48efacb4e7c175f7948d9d8b2ab52352/asm-analysis-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-analyzer/1.3.1/325e7401a7ea16918eb39ba8baad8fd5561a55d3/leakcanary-analyzer-1.3.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-watcher/1.3.1/6904771474c058abfc5912c13d12b02754712165/leakcanary-watcher-1.3.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-ads/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.50/be504b4901d75cbe129a178f5830e6c358ec214c/bcprov-jdk15on-1.50.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.realm/realm-android/0.87.3/8a42ce8829fb987e97630a4eccbcc500fcd1da4d/realm-android-0.87.3.jar:/home/igneo676/Code/Dispatch/wear/build/outputs/apk/wear-release-unsigned.apk:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/1.6.1/5db13d0ae30dca5157f0dea60f78640cf039cafe/assertj-core-1.6.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.report/0.7.4.201502262128/5c6bb5f95ae695dc4510b95f7d5ad0397e4881ad/org.jacoco.report-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-api/0.2.0/161a1fd57de18a7ffdc36290e77dcdaeb88600e8/akatsuki-api-0.2.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-all/2.0.2-beta/3e24f450275812fb354d29a58b66b8f26e13002f/mockito-all-2.0.2-beta.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-ant-tasks/2.1.3/b09be554228d66d208e5fef5266844aacf443abc/maven-ant-tasks-2.1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.5.2/7446d06ec8d4f7ffcc53f1da37c95f200dcb9387/picasso-2.5.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger/2.0.2/de8416eda7b2fd7c25836b140c39e1cbf10542f6/dagger-2.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-annotations/3.0/2a6cfc072d7680694c1ff893c5dc8fec33163110/robolectric-annotations-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/3.0.1/a6643d00181bbcadbb20001ebe1338a3a57e3096/mockwebserver-3.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-auth/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho-okhttp3/1.3.0/a4a4b2770ad38d26c7ffe10c989e555e635669e5/stetho-okhttp3-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.f2prateek.rx.preferences/rx-preferences/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-ws/3.0.1/bd9b51a0188fc8f14bf840a0d326755545206116/okhttp-ws-3.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto/auto-common/0.3/4073ab16ab4aceb9a217273da6442166bf51ae16/auto-common-0.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/7.0.1/d5d13ea991eab0252e3710e5df3d6a9d4b21d461/butterknife-7.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-core/3.0/9dfa881bfd1796afa28204ef1a5ed7e3de992612/shadows-core-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-fitness/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-location/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.picasso/picasso2-okhttp3-downloader/1.0.2/74a586d03a233d356290983d1ef23a64c1d122b2/picasso2-okhttp3-downloader-1.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto.service/auto-service/1.0-rc2/51033a5b8fcf7039159e35b6878f106ccd5fb35f/auto-service-1.0-rc2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-drive/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-utils/3.0/4bcecd8115fe7296088bb1636e6cbd7ae8927392/robolectric-utils-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.sora.util.akatsuki/akatsuki-parceler/0.2.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-cast/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.support/wearable/1.3.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-identity/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wallet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-plus/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.timber/timber/4.1.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appinvite/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-compiler/2.0.2/1170f75c1ce293f80755bbc9fcd60e0765022bd0/dagger-compiler-2.0.2.jar:/home/igneo676/android-sdk-linux/platforms/android-23/android.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ximpleware/vtd-xml/2.11/ee5bcf62c1acf76434ee9f1c67a840bafef72a6d/vtd-xml-2.11.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.rxbinding/rxbinding/0.3.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/5.0.1/7c8caddfbd0b2d7b844f8fcc75175b9cb9cf4724/asm-util-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-gcm/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.1/support-annotations-23.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/5.0.1/1b1e6e9d869acd704056d0a4223071a511c619e6/asm-tree-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.0.0-beta3/97675641051febfee098903cc0eff62f2826e34e/retrofit-2.0.0-beta3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk16/1.46/ce091790943599535cbb4de8ede84535b0c1260c/bcprov-jdk16-1.46.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.janusproject.guava/guava/19.0.0/de1a578cd762f38662d7de486bec2810f99f6e47/guava-19.0.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/design/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-analytics/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.0/748f0546d5c3c27f1aef07270ffea0c45f0c42a4/rxjava-1.1.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appstate/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/effects.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho/1.3.0/87e6bfd8d961a57cf8cbecebcbd68489d41bd4fc/stetho-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-games/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-maps/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/mediarouter-v7/23.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.orfjackal.retrolambda/retrolambda/2.0.6/222dd3b86257569bf8bbec5a1a5179a6413da7b6/retrolambda-2.0.6.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.5/39a8ff2d1f79267907f5573c090b342b040b9682/aspectjrt-1.8.5.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javapoet/1.3.0/d59c8a75d228c95abfc8977bbe4c18d4beaf286c/javapoet-1.3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.sourceforge.streamsupport/streamsupport/1.4.1/9f0d83fe1c23790c30331233fb3b953422087427/streamsupport-1.4.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/io.reactivex/rxandroid/1.1.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/sqlite4java/0.282/745a7e2f35fdbe6336922e0d492c979dbbfa74fb/sqlite4java-0.282.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appindexing/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/maps.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-resources/3.0/1ab609054aab67cd13a434567467f4b4774f2465/robolectric-resources-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.2.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric/3.0/f888cea3bc1a24110e315eb9827ab593610ea62f/robolectric-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j/53.1/786d9055d4ca8c1aab4a7d4ac8283f973fd7e41f/icu4j-53.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.ant/0.7.4.201502262128/e8808120e50c1f2e830ff26cbfacbf3f018441b7/org.jacoco.ant-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.1.1/support-annotations-23.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.6.0/98476622f10715998eacf9240d6b479f12c66143/okio-1.6.0.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant/1.8.0/7b456ca6b93900f96e58cc8371f03d90a9c1c8d1/ant-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.1.0/9c665b797ef9427f6d73572642dcb5f90270f7d3/moshi-1.1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-compiler/0.2.0/e8c2ae0bb5707813296379361a6a6532aa9c09e4/akatsuki-compiler-0.2.0.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.0/support-annotations-23.0.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-launcher/1.8.0/8b53ba16fa62fb1034da8f1de200ddc407c8381/ant-launcher-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.0.1/b34c1f2d993044656e87f88970b6818e99e886ba/okhttp-3.0.1.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/usb.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.squareup.leakcanary/leakcanary-android/1.3.1/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/22.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-panorama/8.4.0/jars/classes.jar :mobile:classpath
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
 CLASSPATH:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-nearby/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.android.apps.common.testing.accessibility.framework/accessibility-test-framework/1.0/28162aae36f8ba5903adadfb570313e1f1be852e/accessibility-test-framework-1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.samskivert/jmustache/1.10/5a8eb737c7974f4abf64b89f01c9fdbfd915855/jmustache-1.10.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.0.1/2fd56467a018aafe6ec6a73ccba520be4a7e1565/asm-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-producers/2.0-beta/80276338d1c2542ebebac542b535d1ecd48a3fd7/dagger-producers-2.0-beta.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/5.0.1/7b7147a390a93a14d2edfdcf3f7b0e87a0939c3e/asm-commons-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.core/0.7.4.201502262128/31482f50411a3a5769b6c78fa9b97ba731c205e7/org.jacoco.core-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.haha/haha/1.3/d2c832f9d14a11c79f58a7ee2e10526a12152c72/haha-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-safetynet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.4.201502262128/a579ae4cde66201b73266bfd78fdb50158d179f1/org.jacoco.agent-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.0.0-beta3/94ce15fdd50af2a51eede20cef12aaebc2c0242b/converter-moshi-2.0.0-beta3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.1/f69b5f7d96cec0d448acf1c1a266584170c9643b/asm-debug-all-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/5.0.1/e286fbee48efacb4e7c175f7948d9d8b2ab52352/asm-analysis-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-analyzer/1.3.1/325e7401a7ea16918eb39ba8baad8fd5561a55d3/leakcanary-analyzer-1.3.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-watcher/1.3.1/6904771474c058abfc5912c13d12b02754712165/leakcanary-watcher-1.3.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-ads/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.50/be504b4901d75cbe129a178f5830e6c358ec214c/bcprov-jdk15on-1.50.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.realm/realm-android/0.87.3/8a42ce8829fb987e97630a4eccbcc500fcd1da4d/realm-android-0.87.3.jar:/home/igneo676/Code/Dispatch/wear/build/outputs/apk/wear-release-unsigned.apk:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/1.6.1/5db13d0ae30dca5157f0dea60f78640cf039cafe/assertj-core-1.6.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.report/0.7.4.201502262128/5c6bb5f95ae695dc4510b95f7d5ad0397e4881ad/org.jacoco.report-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-api/0.2.0/161a1fd57de18a7ffdc36290e77dcdaeb88600e8/akatsuki-api-0.2.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-all/2.0.2-beta/3e24f450275812fb354d29a58b66b8f26e13002f/mockito-all-2.0.2-beta.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-ant-tasks/2.1.3/b09be554228d66d208e5fef5266844aacf443abc/maven-ant-tasks-2.1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.5.2/7446d06ec8d4f7ffcc53f1da37c95f200dcb9387/picasso-2.5.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger/2.0.2/de8416eda7b2fd7c25836b140c39e1cbf10542f6/dagger-2.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-annotations/3.0/2a6cfc072d7680694c1ff893c5dc8fec33163110/robolectric-annotations-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/3.0.1/a6643d00181bbcadbb20001ebe1338a3a57e3096/mockwebserver-3.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-auth/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho-okhttp3/1.3.0/a4a4b2770ad38d26c7ffe10c989e555e635669e5/stetho-okhttp3-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.f2prateek.rx.preferences/rx-preferences/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-ws/3.0.1/bd9b51a0188fc8f14bf840a0d326755545206116/okhttp-ws-3.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto/auto-common/0.3/4073ab16ab4aceb9a217273da6442166bf51ae16/auto-common-0.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/7.0.1/d5d13ea991eab0252e3710e5df3d6a9d4b21d461/butterknife-7.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-core/3.0/9dfa881bfd1796afa28204ef1a5ed7e3de992612/shadows-core-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-fitness/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-location/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.picasso/picasso2-okhttp3-downloader/1.0.2/74a586d03a233d356290983d1ef23a64c1d122b2/picasso2-okhttp3-downloader-1.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto.service/auto-service/1.0-rc2/51033a5b8fcf7039159e35b6878f106ccd5fb35f/auto-service-1.0-rc2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-drive/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-utils/3.0/4bcecd8115fe7296088bb1636e6cbd7ae8927392/robolectric-utils-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.sora.util.akatsuki/akatsuki-parceler/0.2.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-cast/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-identity/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wallet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-plus/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.timber/timber/4.1.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appinvite/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-compiler/2.0.2/1170f75c1ce293f80755bbc9fcd60e0765022bd0/dagger-compiler-2.0.2.jar:/home/igneo676/android-sdk-linux/platforms/android-23/android.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ximpleware/vtd-xml/2.11/ee5bcf62c1acf76434ee9f1c67a840bafef72a6d/vtd-xml-2.11.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.rxbinding/rxbinding/0.3.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/5.0.1/7c8caddfbd0b2d7b844f8fcc75175b9cb9cf4724/asm-util-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-gcm/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.1/support-annotations-23.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/5.0.1/1b1e6e9d869acd704056d0a4223071a511c619e6/asm-tree-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.0.0-beta3/97675641051febfee098903cc0eff62f2826e34e/retrofit-2.0.0-beta3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk16/1.46/ce091790943599535cbb4de8ede84535b0c1260c/bcprov-jdk16-1.46.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.janusproject.guava/guava/19.0.0/de1a578cd762f38662d7de486bec2810f99f6e47/guava-19.0.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/design/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-analytics/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.0/748f0546d5c3c27f1aef07270ffea0c45f0c42a4/rxjava-1.1.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appstate/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/effects.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho/1.3.0/87e6bfd8d961a57cf8cbecebcbd68489d41bd4fc/stetho-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-games/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-maps/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/mediarouter-v7/23.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.orfjackal.retrolambda/retrolambda/2.0.6/222dd3b86257569bf8bbec5a1a5179a6413da7b6/retrolambda-2.0.6.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.5/39a8ff2d1f79267907f5573c090b342b040b9682/aspectjrt-1.8.5.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javapoet/1.3.0/d59c8a75d228c95abfc8977bbe4c18d4beaf286c/javapoet-1.3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.sourceforge.streamsupport/streamsupport/1.4.1/9f0d83fe1c23790c30331233fb3b953422087427/streamsupport-1.4.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/io.reactivex/rxandroid/1.1.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/sqlite4java/0.282/745a7e2f35fdbe6336922e0d492c979dbbfa74fb/sqlite4java-0.282.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appindexing/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/maps.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-resources/3.0/1ab609054aab67cd13a434567467f4b4774f2465/robolectric-resources-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.2.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric/3.0/f888cea3bc1a24110e315eb9827ab593610ea62f/robolectric-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j/53.1/786d9055d4ca8c1aab4a7d4ac8283f973fd7e41f/icu4j-53.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.ant/0.7.4.201502262128/e8808120e50c1f2e830ff26cbfacbf3f018441b7/org.jacoco.ant-0.7.4.201502262128.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.1.1/support-annotations-23.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.6.0/98476622f10715998eacf9240d6b479f12c66143/okio-1.6.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant/1.8.0/7b456ca6b93900f96e58cc8371f03d90a9c1c8d1/ant-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.1.0/9c665b797ef9427f6d73572642dcb5f90270f7d3/moshi-1.1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-compiler/0.2.0/e8c2ae0bb5707813296379361a6a6532aa9c09e4/akatsuki-compiler-0.2.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-launcher/1.8.0/8b53ba16fa62fb1034da8f1de200ddc407c8381/ant-launcher-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.0.1/b34c1f2d993044656e87f88970b6818e99e886ba/okhttp-3.0.1.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/usb.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.squareup.leakcanary/leakcanary-android/1.3.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-panorama/8.4.0/jars/classes.jar :wear:classpath CLASSPATH:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.1/f69b5f7d96cec0d448acf1c1a266584170c9643b/asm-debug-all-5.0.1.jar:/home/igneo676/android-sdk-linux/platforms/android-23/android.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/effects.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.report/0.7.4.201502262128/5c6bb5f95ae695dc4510b95f7d5ad0397e4881ad/org.jacoco.report-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/support-v4/23.0.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.0/support-annotations-23.0.0.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.support/wearable/1.3.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/maps.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.core/0.7.4.201502262128/31482f50411a3a5769b6c78fa9b97ba731c205e7/org.jacoco.core-0.7.4.201502262128.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/usb.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/22.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.ant/0.7.4.201502262128/e8808120e50c1f2e830ff26cbfacbf3f018441b7/org.jacoco.ant-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.4.201502262128/a579ae4cde66201b73266bfd78fdb50158d179f1/org.jacoco.agent-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar  BUILD SUCCESSFUL  Total time: 4.009 secs 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
Incremental java compilation is an incubating feature. 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
WARNING: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.1) and test app (23.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
:classpath
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
CLASSPATH:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-nearby/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.android.apps.common.testing.accessibility.framework/accessibility-test-framework/1.0/28162aae36f8ba5903adadfb570313e1f1be852e/accessibility-test-framework-1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.samskivert/jmustache/1.10/5a8eb737c7974f4abf64b89f01c9fdbfd915855/jmustache-1.10.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.0.1/2fd56467a018aafe6ec6a73ccba520be4a7e1565/asm-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-producers/2.0-beta/80276338d1c2542ebebac542b535d1ecd48a3fd7/dagger-producers-2.0-beta.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/support-v4/23.0.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/5.0.1/7b7147a390a93a14d2edfdcf3f7b0e87a0939c3e/asm-commons-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.core/0.7.4.201502262128/31482f50411a3a5769b6c78fa9b97ba731c205e7/org.jacoco.core-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.haha/haha/1.3/d2c832f9d14a11c79f58a7ee2e10526a12152c72/haha-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-safetynet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.4.201502262128/a579ae4cde66201b73266bfd78fdb50158d179f1/org.jacoco.agent-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.0.0-beta3/94ce15fdd50af2a51eede20cef12aaebc2c0242b/converter-moshi-2.0.0-beta3.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.1/f69b5f7d96cec0d448acf1c1a266584170c9643b/asm-debug-all-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/5.0.1/e286fbee48efacb4e7c175f7948d9d8b2ab52352/asm-analysis-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-analyzer/1.3.1/325e7401a7ea16918eb39ba8baad8fd5561a55d3/leakcanary-analyzer-1.3.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-watcher/1.3.1/6904771474c058abfc5912c13d12b02754712165/leakcanary-watcher-1.3.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-ads/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.50/be504b4901d75cbe129a178f5830e6c358ec214c/bcprov-jdk15on-1.50.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.realm/realm-android/0.87.3/8a42ce8829fb987e97630a4eccbcc500fcd1da4d/realm-android-0.87.3.jar:/home/igneo676/Code/Dispatch/wear/build/outputs/apk/wear-release-unsigned.apk:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/1.6.1/5db13d0ae30dca5157f0dea60f78640cf039cafe/assertj-core-1.6.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.report/0.7.4.201502262128/5c6bb5f95ae695dc4510b95f7d5ad0397e4881ad/org.jacoco.report-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-api/0.2.0/161a1fd57de18a7ffdc36290e77dcdaeb88600e8/akatsuki-api-0.2.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-all/2.0.2-beta/3e24f450275812fb354d29a58b66b8f26e13002f/mockito-all-2.0.2-beta.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-ant-tasks/2.1.3/b09be554228d66d208e5fef5266844aacf443abc/maven-ant-tasks-2.1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.5.2/7446d06ec8d4f7ffcc53f1da37c95f200dcb9387/picasso-2.5.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger/2.0.2/de8416eda7b2fd7c25836b140c39e1cbf10542f6/dagger-2.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-annotations/3.0/2a6cfc072d7680694c1ff893c5dc8fec33163110/robolectric-annotations-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/3.0.1/a6643d00181bbcadbb20001ebe1338a3a57e3096/mockwebserver-3.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-auth/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho-okhttp3/1.3.0/a4a4b2770ad38d26c7ffe10c989e555e635669e5/stetho-okhttp3-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.f2prateek.rx.preferences/rx-preferences/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-ws/3.0.1/bd9b51a0188fc8f14bf840a0d326755545206116/okhttp-ws-3.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto/auto-common/0.3/4073ab16ab4aceb9a217273da6442166bf51ae16/auto-common-0.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/7.0.1/d5d13ea991eab0252e3710e5df3d6a9d4b21d461/butterknife-7.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-core/3.0/9dfa881bfd1796afa28204ef1a5ed7e3de992612/shadows-core-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-fitness/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-location/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.picasso/picasso2-okhttp3-downloader/1.0.2/74a586d03a233d356290983d1ef23a64c1d122b2/picasso2-okhttp3-downloader-1.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto.service/auto-service/1.0-rc2/51033a5b8fcf7039159e35b6878f106ccd5fb35f/auto-service-1.0-rc2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-drive/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-utils/3.0/4bcecd8115fe7296088bb1636e6cbd7ae8927392/robolectric-utils-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.sora.util.akatsuki/akatsuki-parceler/0.2.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.goog
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
le.android.gms/play-services-cast/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.support/wearable/1.3.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-identity/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wallet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-plus/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.timber/timber/4.1.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appinvite/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-compiler/2.0.2/1170f75c1ce293f80755bbc9fcd60e0765022bd0/dagger-compiler-2.0.2.jar:/home/igneo676/android-sdk-linux/platforms/android-23/android.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ximpleware/vtd-xml/2.11/ee5bcf62c1acf76434ee9f1c67a840bafef72a6d/vtd-xml-2.11.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.rxbinding/rxbinding/0.3.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/5.0.1/7c8caddfbd0b2d7b844f8fcc75175b9cb9cf4724/asm-util-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-gcm/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.1/support-annotations-23.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/5.0.1/1b1e6e9d869acd704056d0a4223071a511c619e6/asm-tree-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.0.0-beta3/97675641051febfee098903cc0eff62f2826e34e/retrofit-2.0.0-beta3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk16/1.46/ce091790943599535cbb4de8ede84535b0c1260c/bcprov-jdk16-1.46.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.janusproject.guava/guava/19.0.0/de1a578cd762f38662d7de486bec2810f99f6e47/guava-19.0.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/design/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-analytics/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.0/748f0546d5c3c27f1aef07270ffea0c45f0c42a4/rxjava-1.1.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appstate/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/effects.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho/1.3.0/87e6bfd8d961a57cf8cbecebcbd68489d41bd4fc/stetho-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-games/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-maps/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/mediarouter-v7/23.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.orfjackal.retrolambda/retrolambda/2.0.6/222dd3b86257569bf8bbec5a1a5179a6413da7b6/retrolambda-2.0.6.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.5/39a8ff2d1f79267907f5573c090b342b040b9682/aspectjrt-1.8.5.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javapoet/1.3.0/d59c8a75d228c95abfc8977bbe4c18d4beaf286c/javapoet-1.3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.sourceforge.streamsupport/streamsupport/1.4.1/9f0d83fe1c23790c30331233fb3b953422087427/streamsupport-1.4.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/io.reactivex/rxandroid/1.1.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/sqlite4java/0.282/745a7e2f35fdbe6336922e0d492c979dbbfa74fb/sqlite4java-0.282.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appindexing/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/maps.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-resources/3.0/1ab609054aab67cd13a434567467f4b4774f2465/robolectric-resources-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.2.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric/3.0/f888cea3bc1a24110e315eb9827ab593610ea62f/robolectric-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j/53.1/786d9055d4ca8c1aab4a7d4ac8283f973fd7e41f/icu4j-53.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.ant/0.7.4.201502262128/e8808120e50c1f2e830ff26cbfacbf3f018441b7/org.jacoco.ant-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.1.1/support-annotations-23.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.6.0/98476622f10715998eacf9240d6b479f12c66143/okio-1.6.0.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant/1.8.0/7b456ca6b93900f96e58cc8371f03d90a9c1c8d1/ant-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.1.0/9c665b797ef9427f6d73572642dcb5f90270f7d3/moshi-1.1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-compiler/0.2.0/e8c2ae0bb5707813296379361a6a6532aa9c09e4/akatsuki-compiler-0.2.0.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.0/support-annotations-23.0.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-launcher/1.8.0/8b53ba16fa62fb1034da8f1de200ddc407c8381/ant-launcher-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.0.1/b34c1f2d993044656e87f88970b6818e99e886ba/okhttp-3.0.1.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/us
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
b.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.squareup.leakcanary/leakcanary-android/1.3.1/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/22.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-panorama/8.4.0/jars/classes.jar 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
:mobile:classpath
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
CLASSPATH:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-nearby/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.android.apps.common.testing.accessibility.framework/accessibility-test-framework/1.0/28162aae36f8ba5903adadfb570313e1f1be852e/accessibility-test-framework-1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.samskivert/jmustache/1.10/5a8eb737c7974f4abf64b89f01c9fdbfd915855/jmustache-1.10.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.0.1/2fd56467a018aafe6ec6a73ccba520be4a7e1565/asm-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-producers/2.0-beta/80276338d1c2542ebebac542b535d1ecd48a3fd7/dagger-producers-2.0-beta.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/5.0.1/7b7147a390a93a14d2edfdcf3f7b0e87a0939c3e/asm-commons-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.core/0.7.4.201502262128/31482f50411a3a5769b6c78fa9b97ba731c205e7/org.jacoco.core-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.haha/haha/1.3/d2c832f9d14a11c79f58a7ee2e10526a12152c72/haha-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-safetynet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.4.201502262128/a579ae4cde66201b73266bfd78fdb50158d179f1/org.jacoco.agent-0.7.4.201502262128.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.0.0-beta3/94ce15fdd50af2a51eede20cef12aaebc2c0242b/converter-moshi-2.0.0-beta3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.1/f69b5f7d96cec0d448acf1c1a266584170c9643b/asm-debug-all-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/5.0.1/e286fbee48efacb4e7c175f7948d9d8b2ab52352/asm-analysis-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-analyzer/1.3.1/325e7401a7ea16918eb39ba8baad8fd5561a55d3/leakcanary-analyzer-1.3.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.leakcanary/leakcanary-watcher/1.3.1/6904771474c058abfc5912c13d12b02754712165/leakcanary-watcher-1.3.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-ads/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.50/be504b4901d75cbe129a178f5830e6c358ec214c/bcprov-jdk15on-1.50.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.realm/realm-android/0.87.3/8a42ce8829fb987e97630a4eccbcc500fcd1da4d/realm-android-0.87.3.jar:/home/igneo676/Code/Dispatch/wear/build/outputs/apk/wear-release-unsigned.apk:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/1.6.1/5db13d0ae30dca5157f0dea60f78640cf039cafe/assertj-core-1.6.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.report/0.7.4.201502262128/5c6bb5f95ae695dc4510b95f7d5ad0397e4881ad/org.jacoco.report-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-api/0.2.0/161a1fd57de18a7ffdc36290e77dcdaeb88600e8/akatsuki-api-0.2.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-all/2.0.2-beta/3e24f450275812fb354d29a58b66b8f26e13002f/mockito-all-2.0.2-beta.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-ant-tasks/2.1.3/b09be554228d66d208e5fef5266844aacf443abc/maven-ant-tasks-2.1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.5.2/7446d06ec8d4f7ffcc53f1da37c95f200dcb9387/picasso-2.5.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger/2.0.2/de8416eda7b2fd7c25836b140c39e1cbf10542f6/dagger-2.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-annotations/3.0/2a6cfc072d7680694c1ff893c5dc8fec33163110/robolectric-annotations-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/3.0.1/a6643d00181bbcadbb20001ebe1338a3a57e3096/mockwebserver-3.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-auth/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho-okhttp3/1.3.0/a4a4b2770ad38d26c7ffe10c989e555e635669e5/stetho-okhttp3-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.f2prateek.rx.preferences/rx-preferences/1.0.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-ws/3.0.1/bd9b51a0188fc8f14bf840a0d326755545206116/okhttp-ws-3.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto/auto-common/0.3/4073ab16ab4aceb9a217273da6442166bf51ae16/auto-common-0.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/7.0.1/d5d13ea991eab0252e3710e5df3d6a9d4b21d461/butterknife-7.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-core/3.0/9dfa881bfd1796afa28204ef1a5ed7e3de992612/shadows-core-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-fitness/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-location/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.picasso/picasso2-okhttp3-downloader/1.0.2/74a586d03a233d356290983d1ef23a64c1d122b2/picasso2-okhttp3-downloader-1.0.2.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.auto.service/auto-service/1.0-rc2/51033a5b8fcf7039159e35b6878f106ccd5fb35f/auto-service-1.0-rc2.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-drive/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-utils/3.0/4bcecd8115fe7296088bb1636e6cbd7ae8927392/robolectric-utils-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.sora.util.akatsuki/akatsuki-parceler/0.2.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-cast/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-identity/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
loded-aar/com.google.android.gms/play-services-wallet/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-plus/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.timber/timber/4.1.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appinvite/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-compiler/2.0.2/1170f75c1ce293f80755bbc9fcd60e0765022bd0/dagger-compiler-2.0.2.jar:/home/igneo676/android-sdk-linux/platforms/android-23/android.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ximpleware/vtd-xml/2.11/ee5bcf62c1acf76434ee9f1c67a840bafef72a6d/vtd-xml-2.11.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.rxbinding/rxbinding/0.3.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/5.0.1/7c8caddfbd0b2d7b844f8fcc75175b9cb9cf4724/asm-util-5.0.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-gcm/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.1/support-annotations-23.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/5.0.1/1b1e6e9d869acd704056d0a4223071a511c619e6/asm-tree-5.0.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.0.0-beta3/97675641051febfee098903cc0eff62f2826e34e/retrofit-2.0.0-beta3.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk16/1.46/ce091790943599535cbb4de8ede84535b0c1260c/bcprov-jdk16-1.46.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.janusproject.guava/guava/19.0.0/de1a578cd762f38662d7de486bec2810f99f6e47/guava-19.0.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/design/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-analytics/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.0/748f0546d5c3c27f1aef07270ffea0c45f0c42a4/rxjava-1.1.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appstate/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/effects.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.facebook.stetho/stetho/1.3.0/87e6bfd8d961a57cf8cbecebcbd68489d41bd4fc/stetho-1.3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-games/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-maps/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/mediarouter-v7/23.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.orfjackal.retrolambda/retrolambda/2.0.6/222dd3b86257569bf8bbec5a1a5179a6413da7b6/retrolambda-2.0.6.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.5/39a8ff2d1f79267907f5573c090b342b040b9682/aspectjrt-1.8.5.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup/javapoet/1.3.0/d59c8a75d228c95abfc8977bbe4c18d4beaf286c/javapoet-1.3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/net.sourceforge.streamsupport/streamsupport/1.4.1/9f0d83fe1c23790c30331233fb3b953422087427/streamsupport-1.4.1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/io.reactivex/rxandroid/1.1.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/sqlite4java/0.282/745a7e2f35fdbe6336922e0d492c979dbbfa74fb/sqlite4java-0.282.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars/classes.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-appindexing/8.4.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/maps.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric-resources/3.0/1ab609054aab67cd13a434567467f4b4774f2465/robolectric-resources-3.0.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.2.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric/3.0/f888cea3bc1a24110e315eb9827ab593610ea62f/robolectric-3.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j/53.1/786d9055d4ca8c1aab4a7d4ac8283f973fd7e41f/icu4j-53.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.ant/0.7.4.201502262128/e8808120e50c1f2e830ff26cbfacbf3f018441b7/org.jacoco.ant-0.7.4.201502262128.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.1.1/support-annotations-23.1.1.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.6.0/98476622f10715998eacf9240d6b479f12c66143/okio-1.6.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant/1.8.0/7b456ca6b93900f96e58cc8371f03d90a9c1c8d1/ant-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.1.0/9c665b797ef9427f6d73572642dcb5f90270f7d3/moshi-1.1.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.sora.util.akatsuki/akatsuki-compiler/0.2.0/e8c2ae0bb5707813296379361a6a6532aa9c09e4/akatsuki-compiler-0.2.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-launcher/1.8.0/8b53ba16fa62fb1034da8f1de200ddc407c8381/ant-launcher-1.8.0.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.0.1/b34c1f2d993044656e87f88970b6818e99e886ba/okhttp-3.0.1.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/usb.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.squareup.leakcanary/leakcanary-android/1.3.1/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/home/igneo676/Code/Dispatch/mobile/build/intermediates/exploded-aar/com.google.android.gms/play-services-panorama/8.4.0/jars/classes.jar 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
:wear:classpath
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
CLASSPATH:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.1/f69b5f7d96cec0d448acf1c1a266584170c9643b/asm-debug-all-5.0.1.jar:/home/igneo676/android-sdk-linux/platforms/android-23/android.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/effects.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.report/0.7.4.201502262128/5c6bb5f95ae695dc4510b95f7d5ad0397e4881ad/org.jacoco.report-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.4.0/jars/classes.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/support-v4/23.0.0/jars/classes.jar:/home/igneo676/android-sdk-linux/extras/android/m2repository/com/android/support/support-annotations/23.0.0/support-annotations-23.0.0.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/classes/debug:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.support/wearable/1.3.0/jars/classes.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/maps.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.core/0.7.4.201502262128/31482f50411a3a5769b6c78fa9b97ba731c205e7/org.jacoco.core-0.7.4.201502262128.jar:/home/igneo676/android-sdk-linux/add-ons/addon-google_apis-google-23/libs/usb.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/22.0.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.ant/0.7.4.201502262128/e8808120e50c1f2e830ff26cbfacbf3f018441b7/org.jacoco.ant-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/8.4.0/jars/classes.jar:/home/igneo676/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.4.201502262128/a579ae4cde66201b73266bfd78fdb50158d179f1/org.jacoco.agent-0.7.4.201502262128.jar:/home/igneo676/Code/Dispatch/wear/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.4.0/jars/classes.jar 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
BUILD SUCCESSFUL
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend

Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
Total time: 5.645 secs 
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   24:
E116: Invalid arguments for function extend
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    3:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    3:
E116: Invalid arguments for function filter(s:gradleOutput, 'v:val =~ "^CLASSPATH:"')[0][10:]
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    3:
E15: Invalid expression: filter(s:gradleOutput, 'v:val =~ "^CLASSPATH:"')[0][10:]
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    4:
E121: Undefined variable: cp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    4:
E15: Invalid expression: cp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    6:
E121: Undefined variable: cp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    6:
E116: Invalid arguments for function writefile
Gradle classpath builded successfully
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   16:
E121: Undefined variable: s:temporaryGradleFile
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   16:
E116: Invalid arguments for function delete
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   18:
E108: No such variable: "s:temporaryGradleFile"
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   19:
E108: No such variable: "s:gradleOutput"
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   20:
E108: No such variable: "s:gradlePath"
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    3:
E121: Undefined variable: s:gradleOutput
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    3:
E116: Invalid arguments for function filter(s:gradleOutput, 'v:val =~ "^CLASSPATH:"')[0][10:]
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    3:
E15: Invalid expression: filter(s:gradleOutput, 'v:val =~ "^CLASSPATH:"')[0][10:]
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    4:
E121: Undefined variable: cp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    4:
E15: Invalid expression: cp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    6:
E121: Undefined variable: cp
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line    6:
E116: Invalid arguments for function writefile
Gradle classpath builded successfully
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   16:
E121: Undefined variable: s:temporaryGradleFile
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   16:
E116: Invalid arguments for function delete
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   18:
E108: No such variable: "s:temporaryGradleFile"
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   19:
E108: No such variable: "s:gradleOutput"
Error detected while processing function javacomplete#classpath#gradle#BuildClasspathHandler:
line   20:
E108: No such variable: "s:gradlePath"

Use nvim async when possible

Example on how async is used (taken from javacomplete2 plugin):

function! javacomplete#util#RunSystem(command, shellName, handler)
  if has('nvim')
    if exists('*jobstart')
      let callbacks = {
      \ 'on_stdout': function(a:handler),
      \ 'on_stderr': function(a:handler),
      \ 'on_exit': function(a:handler)
      \ }
      call jobstart(a:command, extend({'shell': a:shellName}, callbacks))
      return
    endif
  endif

  if type(a:command) == type([])
    let ret = system(join(a:command, " "))
  else
    let ret = system(a:command)
  endif
  for l in split(ret, "\n")
    call call(a:handler, [0, [l], "stdout"])
  endfor
  call call(a:handler, [0, "0", "exit"])
endfunction

Callback:

function! javacomplete#classpath#gradle#BuildClasspathHandler(jobId, data, event)
  if a:event == 'exit' && a:data == '0'
    if a:data == "0"
      let cp = filter(s:gradleOutput, 'v:val =~ "^CLASSPATH:"')[0][10:]
      let g:JavaComplete_LibsPath .= cp

      call writefile([cp], s:gradlePath)

      call javacomplete#server#Terminate()
      call javacomplete#server#Start()

      echo "Gradle classpath builded successfully"
    else
      echo "Failed to build gradle classpath"
    endif

    call delete(s:temporaryGradleFile)

    unlet s:temporaryGradleFile
    unlet s:gradleOutput
    unlet s:gradlePath

  elseif a:event == 'stdout'
    echom join(a:data)
    if exists('s:gradleOutput')
      call extend(s:gradleOutput, a:data)
    endif
  elseif a:event == 'stderr'
    echoerr join(a:data)
  endif
endfunction

Usage:

call javacomplete#util#RunSystem(cmd, 'gradle classpath build process', 'javacomplete#classpath#gradle#BuildClasspathHandler')

Parts that can benefit from this:

  • initial gradle run.
  • classpath generation.
  • srcpath generation.
  • ctags generation
  • global tags generation (future feature)

Windows compatibility

It would be nice if the plugin worked on windows too :(..
I'm trying to find and fix various problems of the plugin my self for now.

I so far found a hardcoded '/bin/cp' path used when copying the file that contains the vim task.
Also note that the CLASSPATH variable uses as its separator ';' instead of ':' in windows.

Plugin doesn't seem to load

Using dein, I can make java-complete2 work, but vim-android doesn't seem to load. :Gradle results in an error ("Not an editor command").

Is there something special to do (I mean, more than installing the plugin)? Can I verify that the plugin is loaded, somehow?

Omnicompletion not smart enough to recognize Gradle libraries

Hello, and congratulations for the nice plugin!

I'm using the vim-javacomplete2 plugin with the vim-android plugin. It works fine for common Java code, for existing symbols in the current class and for Android common classes. No worries.

image

However, although CLASSPATH environment variable is set for Android SDK (in my case /home/haskell/Android/Sdk/platforms/android-23/android.jar), it seems unable to provide information about project symbols (it works fine for importing project classes, but not for referencing methods, for example, using C-x C-o).

I've read the doc/vim-android.txt file and it says the plugin auto populates the CLASSPATH variable.

Being more specific, the following gives Pattern not found

  • Referencing project files
  • Referencing library of the project files

Is there any step that I'm missing? I'm on Elementary OS, Vim 7.4 and my full .vimrc is available here. Also, I'm starting Vim with env CLASSPATH=/home/haskell/Android/Sdk/platforms/android-23/android.jar vim inside Fish shell and with CLASSPATH=/home/haskell/Android/Sdk/platforms/android-23/android.jar vim outside it. The current value of CLASSPATH is empty by default.

image

Thank you!

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.