java - Gradle : Cannot find symbol variable -


i created new project called 'utilslib'. in project created several modules, library modules, 1 of them called 'utils'.

to test lib created new project called 'test1'. added 'utils' module of 'utilslib' project 'test1' adding

include ':utils' project(':utils').projectdir = new file('/users/xyz/androidstudioprojects/utilslib/utils') 

to 'settings.gradle' file of 'test1'.

i added dependency on 'utils' application module.

compile project(path: ':utils') 

importing class 'marketnames' util module works , ide doesn't show errors, when try compile

:app:compiledebugjavawithjavac - not incremental (e.g. outputs have changed, no previous execution, etc.). /users/xyz/androidstudioprojects/test2/app/src/main/java/de/xyz/test2/mainactivity.java error:(17, 31) error: cannot find symbol variable marketnames :app:compiledebugjavawithjavac failed error:execution failed task ':app:compiledebugjavawithjavac'. > compilation failed; see compiler error output details. 

why java doesn't find class marketnames? run in debug mode, without proguard.

edit: class structure in lib project :

public class market {      public enum marketnames {        google, amazon     }    } 

i used in test project :

import de.xyz.utilslib.market.market;  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      log.d("test", market.marketnames.google.name()); } 

when run --stacktrace error :

* exception is: org.gradle.api.tasks.taskexecutionexception: execution failed task ':app:compiledebugjavawithjavac'.     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:69)     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.execute(executeactionstaskexecuter.java:46)     @ org.gradle.api.internal.tasks.execution.postexecutionanalysistaskexecuter.execute(postexecutionanalysistaskexecuter.java:35)     @ org.gradle.api.internal.tasks.execution.skipuptodatetaskexecuter.execute(skipuptodatetaskexecuter.java:64)     @ org.gradle.api.internal.tasks.execution.validatingtaskexecuter.execute(validatingtaskexecuter.java:58)     @ org.gradle.api.internal.tasks.execution.skipemptysourcefilestaskexecuter.execute(skipemptysourcefilestaskexecuter.java:52)     @ org.gradle.api.internal.tasks.execution.skiptaskwithnoactionsexecuter.execute(skiptaskwithnoactionsexecuter.java:52)     @ org.gradle.api.internal.tasks.execution.skiponlyiftaskexecuter.execute(skiponlyiftaskexecuter.java:53)     @ org.gradle.api.internal.tasks.execution.executeatmostoncetaskexecuter.execute(executeatmostoncetaskexecuter.java:43)     @ org.gradle.execution.taskgraph.defaulttaskgraphexecuter$eventfiringtaskworker.execute(defaulttaskgraphexecuter.java:203)     @ org.gradle.execution.taskgraph.defaulttaskgraphexecuter$eventfiringtaskworker.execute(defaulttaskgraphexecuter.java:185)     @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.processtask(abstracttaskplanexecutor.java:66)     @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.run(abstracttaskplanexecutor.java:50)     @ org.gradle.execution.taskgraph.defaulttaskplanexecutor.process(defaulttaskplanexecutor.java:25)     @ org.gradle.execution.taskgraph.defaulttaskgraphexecuter.execute(defaulttaskgraphexecuter.java:110)     @ org.gradle.execution.selectedtaskexecutionaction.execute(selectedtaskexecutionaction.java:37)     @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:37)     @ org.gradle.execution.defaultbuildexecuter.access$000(defaultbuildexecuter.java:23)     @ org.gradle.execution.defaultbuildexecuter$1.proceed(defaultbuildexecuter.java:43)     @ org.gradle.execution.dryrunbuildexecutionaction.execute(dryrunbuildexecutionaction.java:32)     @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:37)     @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:30)     @ org.gradle.initialization.defaultgradlelauncher$4.run(defaultgradlelauncher.java:154)     @ org.gradle.internal.factories$1.create(factories.java:22)     @ org.gradle.internal.progress.defaultbuildoperationexecutor.run(defaultbuildoperationexecutor.java:90)     @ org.gradle.internal.progress.defaultbuildoperationexecutor.run(defaultbuildoperationexecutor.java:52)     @ org.gradle.initialization.defaultgradlelauncher.dobuildstages(defaultgradlelauncher.java:151)     @ org.gradle.initialization.defaultgradlelauncher.access$200(defaultgradlelauncher.java:32)     @ org.gradle.initialization.defaultgradlelauncher$1.create(defaultgradlelauncher.java:99)     @ org.gradle.initialization.defaultgradlelauncher$1.create(defaultgradlelauncher.java:93)     @ org.gradle.internal.progress.defaultbuildoperationexecutor.run(defaultbuildoperationexecutor.java:90)     @ org.gradle.internal.progress.defaultbuildoperationexecutor.run(defaultbuildoperationexecutor.java:62)     @ org.gradle.initialization.defaultgradlelauncher.dobuild(defaultgradlelauncher.java:93)     @ org.gradle.initialization.defaultgradlelauncher.run(defaultgradlelauncher.java:82)     @ org.gradle.launcher.exec.inprocessbuildactionexecuter$defaultbuildcontroller.run(inprocessbuildactionexecuter.java:94)     @ org.gradle.tooling.internal.provider.executebuildactionrunner.run(executebuildactionrunner.java:28)     @ org.gradle.launcher.exec.chainingbuildactionrunner.run(chainingbuildactionrunner.java:35)     @ org.gradle.launcher.exec.inprocessbuildactionexecuter.execute(inprocessbuildactionexecuter.java:43)     @ org.gradle.launcher.exec.inprocessbuildactionexecuter.execute(inprocessbuildactionexecuter.java:28)     @ org.gradle.launcher.exec.continuousbuildactionexecuter.execute(continuousbuildactionexecuter.java:78)     @ org.gradle.launcher.exec.continuousbuildactionexecuter.execute(continuousbuildactionexecuter.java:48)     @ org.gradle.launcher.exec.daemonusagesuggestingbuildactionexecuter.execute(daemonusagesuggestingbuildactionexecuter.java:51)     @ org.gradle.launcher.exec.daemonusagesuggestingbuildactionexecuter.execute(daemonusagesuggestingbuildactionexecuter.java:28)     @ org.gradle.launcher.cli.runbuildaction.run(runbuildaction.java:43)     @ org.gradle.internal.actions$runnableactionadapter.execute(actions.java:170)     @ org.gradle.launcher.cli.commandlineactionfactory$parseandbuildaction.execute(commandlineactionfactory.java:237)     @ org.gradle.launcher.cli.commandlineactionfactory$parseandbuildaction.execute(commandlineactionfactory.java:210)     @ org.gradle.launcher.cli.javaruntimevalidationaction.execute(javaruntimevalidationaction.java:35)     @ org.gradle.launcher.cli.javaruntimevalidationaction.execute(javaruntimevalidationaction.java:24)     @ org.gradle.launcher.cli.commandlineactionfactory$withlogging.execute(commandlineactionfactory.java:206)     @ org.gradle.launcher.cli.commandlineactionfactory$withlogging.execute(commandlineactionfactory.java:169)     @ org.gradle.launcher.cli.exceptionreportingaction.execute(exceptionreportingaction.java:33)     @ org.gradle.launcher.cli.exceptionreportingaction.execute(exceptionreportingaction.java:22)     @ org.gradle.launcher.main.doaction(main.java:33)     @ org.gradle.launcher.bootstrap.entrypoint.run(entrypoint.java:45)     @ org.gradle.launcher.bootstrap.processbootstrap.runnoexit(processbootstrap.java:54)     @ org.gradle.launcher.bootstrap.processbootstrap.run(processbootstrap.java:35)     @ org.gradle.launcher.gradlemain.main(gradlemain.java:23)     @ org.gradle.wrapper.bootstrapmainstarter.start(bootstrapmainstarter.java:30)     @ org.gradle.wrapper.wrapperexecutor.execute(wrapperexecutor.java:129)     @ org.gradle.wrapper.gradlewrappermain.main(gradlewrappermain.java:61) caused by: org.gradle.api.internal.tasks.compile.compilationfailedexception: compilation failed; see compiler error output details.     @ org.gradle.api.internal.tasks.compile.jdkjavacompiler.execute(jdkjavacompiler.java:47)     @ org.gradle.api.internal.tasks.compile.jdkjavacompiler.execute(jdkjavacompiler.java:33)     @ org.gradle.api.internal.tasks.compile.normalizingjavacompiler.delegateandhandleerrors(normalizingjavacompiler.java:101)     @ org.gradle.api.internal.tasks.compile.normalizingjavacompiler.execute(normalizingjavacompiler.java:50)     @ org.gradle.api.internal.tasks.compile.normalizingjavacompiler.execute(normalizingjavacompiler.java:36)     @ org.gradle.api.internal.tasks.compile.cleaningjavacompilersupport.execute(cleaningjavacompilersupport.java:34)     @ org.gradle.api.internal.tasks.compile.cleaningjavacompilersupport.execute(cleaningjavacompilersupport.java:25)     @ org.gradle.api.internal.tasks.compile.incremental.incrementalcompilationfinalizer.execute(incrementalcompilationfinalizer.java:38)     @ org.gradle.api.internal.tasks.compile.incremental.incrementalcompilationfinalizer.execute(incrementalcompilationfinalizer.java:24)     @ org.gradle.api.tasks.compile.javacompile.performcompilation(javacompile.java:157)     @ org.gradle.api.tasks.compile.javacompile.compile(javacompile.java:127)     @ com.android.build.gradle.tasks.factory.androidjavacompile.compile(androidjavacompile.java:49)     @ org.gradle.internal.reflect.javamethod.invoke(javamethod.java:75)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$incrementaltaskaction.doexecute(annotationprocessingtaskfactory.java:244)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:220)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$incrementaltaskaction.execute(annotationprocessingtaskfactory.java:231)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:209)     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeaction(executeactionstaskexecuter.java:80)     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:61)     ... 60 more 

now changed lib class

public enum market {    google, amazon } 

and test project works. why can't sub class found? missing fundamental?


Comments