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
Post a Comment