Problem: Following symbols from cn1libs weren't visible (also
affected ca.webite.JSON, native log reader, etc), although project built
when compiled
[image: image.png]

After re-starting the IDE a thousand times and changing too many settings
to remember I finally got a msg from IntelliJ in the bottom right saying
that there were some Maven projects that needed reloading. This fixed it.
Fingers crossed it doesn't happen again, and hopefully this is something
that only migrated (not new) projects might have to go through

On Sat, 10 Apr 2021 at 21:29, Javier Anton <[email protected]> wrote:

> It does build, but each reference to a cn1lib symbol is in red and one
> cannot navigate to its definition
>
> On Sat, 10 Apr 2021, 20:26 Steve Hannah, <[email protected]> wrote:
>
>>
>> It should pick up the cn1lib dependencies automatically.
>>
>> On Sat, Apr 10, 2021 at 12:05 PM Javier Anton <[email protected]>
>> wrote:
>>
>>> Also, and sorry for the amount of replies, is there a clean way to make
>>> IntelliJ detect CN1LIB dependencies in the new maven world? I get errors
>>> for every reference (cca.weblite.JSON, Francesco's native log reader,
>>> com.codename1.googlemaps, etc)
>>>
>>> On Sat, 10 Apr 2021 at 19:48, Javier Anton <[email protected]>
>>> wrote:
>>>
>>>> I tried on IntelliJ and it works there. I used NetBeans because it used
>>>> to be the only way to build CN1LIBS. Can CN1LIBS be built in IntelliJ in
>>>> the new (maven) world?
>>>>
>>>> NetBeans was always compiling, but then there would be a server build
>>>> "gradle" error (also iOS was failing) intermittently. Something wasn't
>>>> working properly. Will stick to IntelliJ from now on I suppose
>>>>
>>>> Thanks
>>>> Javier
>>>>
>>>> On Sat, 10 Apr 2021, 17:07 Steve Hannah, <[email protected]>
>>>> wrote:
>>>>
>>>>> If I open the sub-project "common" in Netbeans along the parent
>>>>>> project containing "common" and all the other native port projects, the 
>>>>>> IDE
>>>>>> starts picking up symbols again
>>>>>
>>>>>
>>>>> That's just how NetBeans handles Maven multi-module projects.  I don't
>>>>> like it either.  I much prefer the way that IntelliJ handles it - just 
>>>>> open
>>>>> the root project and go to town.  With NetBeans you need to have both the
>>>>> root and common projects open.
>>>>>
>>>>> Android builds are failing after I updated CN1 to 7.0.22 today
>>>>>>
>>>>> Is that error log from the build server or your NetBeans console
>>>>> output?  Do they work if you use 7.0.21 or 7.0.20?  (Just change the
>>>>> cn1.version and cn1.plugin.version properties in the pom.xml file).
>>>>>
>>>>> Steve
>>>>>
>>>>> On Sat, Apr 10, 2021 at 8:39 AM Javier Anton <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Android builds are failing after I updated CN1 to 7.0.22 today
>>>>>>
>>>>>> * Exception is:
>>>>>> org.gradle.api.tasks.TaskExecutionException: Execution failed for
>>>>>> task ':compileReleaseJavaWithJavac'.
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
>>>>>> at
>>>>>> org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
>>>>>> at
>>>>>> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
>>>>>> at
>>>>>> org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
>>>>>> at
>>>>>> org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
>>>>>> Caused by: org.gradle.api.GradleException: Could not expand ZIP
>>>>>> '/tmp/build8129092837394615045xxx/GroupChart/libs/userClasses.jar'.
>>>>>> at
>>>>>> org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:104)
>>>>>> at
>>>>>> org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:116)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotter.createSnapshot(DefaultJarSnapshotter.java:45)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.CachingJarSnapshotter$1.create(CachingJarSnapshotter.java:42)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.CachingJarSnapshotter$1.create(CachingJarSnapshotter.java:40)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache$1.create(DefaultJarSnapshotCache.java:53)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache$1.create(DefaultJarSnapshotCache.java:51)
>>>>>> at
>>>>>> org.gradle.cache.internal.MinimalPersistentCache.get(MinimalPersistentCache.java:36)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache.get(DefaultJarSnapshotCache.java:51)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache.get(DefaultJarSnapshotCache.java:28)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.CachingJarSnapshotter.createSnapshot(CachingJarSnapshotter.java:40)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.JarClasspathSnapshotFactory.createSnapshot(JarClasspathSnapshotFactory.java:43)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.JarClasspathSnapshotMaker.maybeInitialize(JarClasspathSnapshotMaker.java:63)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.JarClasspathSnapshotMaker.storeJarSnapshots(JarClasspathSnapshotMaker.java:44)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringDecorator.execute(IncrementalResultStoringDecorator.java:47)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringDecorator.execute(IncrementalResultStoringDecorator.java:27)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.IncrementalAnnotationProcessingCompiler.execute(IncrementalAnnotationProcessingCompiler.java:50)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.IncrementalAnnotationProcessingCompiler.execute(IncrementalAnnotationProcessingCompiler.java:36)
>>>>>> at
>>>>>> org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:156)
>>>>>> at
>>>>>> org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:126)
>>>>>> at
>>>>>> com.android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.java:95)
>>>>>> at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
>>>>>> at
>>>>>> org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
>>>>>> at
>>>>>> org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
>>>>>> at
>>>>>> org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
>>>>>> at
>>>>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
>>>>>> ... 30 more
>>>>>> Caused by: java.lang.ArrayIndexOutOfBoundsException: 97
>>>>>> at org.objectweb.asm.ClassReader.readUTF(ClassReader.java:2624)
>>>>>> at org.objectweb.asm.ClassReader.readUTF8(ClassReader.java:2596)
>>>>>> at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1068)
>>>>>> at org.objectweb.asm.ClassReader.accept(ClassReader.java:698)
>>>>>> at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.asm.ClassDependenciesVisitor.analyze(ClassDependenciesVisitor.java:71)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.analyzer.DefaultClassDependenciesAnalyzer.getClassAnalysis(DefaultClassDependenciesAnalyzer.java:35)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.analyzer.DefaultClassDependenciesAnalyzer.getClassAnalysis(DefaultClassDependenciesAnalyzer.java:43)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.analyzer.CachingClassDependenciesAnalyzer$1.create(CachingClassDependenciesAnalyzer.java:37)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.analyzer.CachingClassDependenciesAnalyzer$1.create(CachingClassDependenciesAnalyzer.java:35)
>>>>>> at
>>>>>> org.gradle.cache.internal.MinimalPersistentCache.get(MinimalPersistentCache.java:36)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.analyzer.CachingClassDependenciesAnalyzer.getClassAnalysis(CachingClassDependenciesAnalyzer.java:35)
>>>>>> at
>>>>>> org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotter$1.visitFile(DefaultJarSnapshotter.java:66)
>>>>>> at
>>>>>> org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:97)
>>>>>> ... 61 more
>>>>>>
>>>>>>
>>>>>> * Get more help at https://help.gradle.org
>>>>>>
>>>>>> Deprecated Gradle features were used in this build, making it
>>>>>> incompatible with Gradle 5.0.
>>>>>> See
>>>>>> https://docs.gradle.org/4.6/userguide/command_line_interface.html#sec:command_line_warnings
>>>>>>
>>>>>> BUILD FAILED in 43s
>>>>>> 15 actionable tasks: 15 executed
>>>>>> Process return code is 1
>>>>>>
>>>>>> On Sat, 10 Apr 2021 at 16:35, Javier Anton <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Also, all files  in common importing from your JSON cn1lib show an
>>>>>>> error "package ca.weblite.codename1.json does not exist"
>>>>>>>
>>>>>>> This happens as soon as this is called for example:
>>>>>>> import ca.weblite.codename1.json.JSONArray;
>>>>>>>
>>>>>>> On Sat, 10 Apr 2021 at 16:22, Javier Anton <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I think I found something that might hint at what is causing this
>>>>>>>> problem
>>>>>>>>
>>>>>>>> If I open the sub-project "common" in Netbeans along the parent
>>>>>>>> project containing "common" and all the other native port projects, 
>>>>>>>> the IDE
>>>>>>>> starts picking up symbols again
>>>>>>>>
>>>>>>>> This way I can make it work but ideally one shouldn't need to have
>>>>>>>> "common" open separately on top of the top project, me thinks? Hope 
>>>>>>>> this
>>>>>>>> helps
>>>>>>>>
>>>>>>>> Javier
>>>>>>>>
>>>>>>>> On Mon, 5 Apr 2021 at 00:33, Steve Hannah <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>> i have experienced this intermittently too but don't know what
>>>>>>>>> causes it yet.  I'll look into it on Tuesday.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Sun, Apr 4, 2021 at 3:22 PM Javier Anton <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> My new maven migrated project has a problem. When opening files
>>>>>>>>>> on NetBeans, I can't CTRL+Click on any symbols. CTRL+Click brings 
>>>>>>>>>> you to a
>>>>>>>>>> variable/class definition, but this can't be achieved on NetBeans 
>>>>>>>>>> when
>>>>>>>>>> using the new maven project
>>>>>>>>>>
>>>>>>>>>> I can't right click and find all usages either. Any idea how to
>>>>>>>>>> solve this?
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>>
>>>>>>>>>> Javier
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>> Google Groups "CodenameOne Discussions" group.
>>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>>> send an email to
>>>>>>>>>> [email protected].
>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>> https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ39XZ%2BUi4NVp%3Dnpikb7j%3DG0x%2BH%3DXaoAbOab6MSo6H_ZKw%40mail.gmail.com
>>>>>>>>>> <https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ39XZ%2BUi4NVp%3Dnpikb7j%3DG0x%2BH%3DXaoAbOab6MSo6H_ZKw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Steve Hannah
>>>>>>>>> Software Developer
>>>>>>>>> Codename One
>>>>>>>>> http://www.codenameone.com
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "CodenameOne Discussions" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to
>>>>>>>>> [email protected].
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/codenameone-discussions/CAGOYrKXO0Tj4%2BwWWB6gOCqqqYXu6rtGC_ug%3Dpn0fsx4gGJ9Mhw%40mail.gmail.com
>>>>>>>>> <https://groups.google.com/d/msgid/codenameone-discussions/CAGOYrKXO0Tj4%2BwWWB6gOCqqqYXu6rtGC_ug%3Dpn0fsx4gGJ9Mhw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "CodenameOne Discussions" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected]
>>>>>> .
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ2q1QjyMjWLJxPc7_UTt2voD%2BCNk26XUo-ZfTLaF%2Bv7_A%40mail.gmail.com
>>>>>> <https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ2q1QjyMjWLJxPc7_UTt2voD%2BCNk26XUo-ZfTLaF%2Bv7_A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Steve Hannah
>>>>> Software Developer
>>>>> Codename One
>>>>> http://www.codenameone.com
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "CodenameOne Discussions" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/codenameone-discussions/CAGOYrKUWuNwPnNEu9QF_z0rpAcwTFQf6y3mL4B8ZmaTAj1zi0A%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/codenameone-discussions/CAGOYrKUWuNwPnNEu9QF_z0rpAcwTFQf6y3mL4B8ZmaTAj1zi0A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "CodenameOne Discussions" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ1rx4JwjYz2TgVYFZbEDc0qzT5T8s1nV361iw3W_0TGcQ%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ1rx4JwjYz2TgVYFZbEDc0qzT5T8s1nV361iw3W_0TGcQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> Steve Hannah
>> Web Lite Solutions Corp.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "CodenameOne Discussions" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/codenameone-discussions/CABiRg%2BQJ8F%3DLLCvMi9pEAodCUmbSVE8s4ZUqchiD2YCpXUJX5Q%40mail.gmail.com
>> <https://groups.google.com/d/msgid/codenameone-discussions/CABiRg%2BQJ8F%3DLLCvMi9pEAodCUmbSVE8s4ZUqchiD2YCpXUJX5Q%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ15EaA7eD1JWCzwY_1m-kLxZTZb%2Br3Ugjv4mwrttUuCDA%40mail.gmail.com.

Reply via email to