8 Replies Latest reply on Mar 20, 2019 12:20 AM by ArEs_3566951

    Android Helper Application not running in Android Studio

    ArEs_3566951

      The "Android Helper Application" which is described at https://www.cypress.com/documentation/software-and-drivers/bluetooth-mesh-helper-applications and which is provided in Wiced Studio 6.2 is not compiling in Android Studio 3.3.2. Could you please provide an adapted version of the project that runs in current versions of Android Studio?

        • 1. Re: Android Helper Application not running in Android Studio
          AnjanaM_61

          Hi

           

          Please have a look at the following thread: MeshAPP build APK fail

           

          Thanks & Regards,

          Anjana

          • 2. Re: Android Helper Application not running in Android Studio
            ArEs_3566951

            Even after following the steps as described in the mentioned thread it still does not compile.

            • 3. Re: Android Helper Application not running in Android Studio
              AnjanaM_61

              Hi,

               

              Please copy all the lib files from frameworks/libs to app/libs .

               

              (we don’t need any library files in framework/libs)

               

              Wiced-SDK\common\apps\snip\mesh\peerapps\Android\src\MeshApp\app\libs

               

               

               

              Can you please try this ?

               

              Thanks,
              Anjana

              1 of 1 people found this helpful
              • 4. Re: Android Helper Application not running in Android Studio
                ArEs_3566951

                It still does not compile.

                 

                org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeExtDexDebug'.

                    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)

                    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)

                    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.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)

                    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)

                    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)

                    at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)

                    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)

                    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)

                    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)

                    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)

                    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)

                    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)

                    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)

                    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)

                    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)

                    at java.lang.Thread.run(Thread.java:745)

                Caused by: org.gradle.internal.UncheckedException: com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

                Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.

                Program type already present: org.apache.commons.json.JSON

                    at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63)

                    at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)

                    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:76)

                    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)

                    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.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:801)

                    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:768)

                    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)

                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)

                    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)

                    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)

                    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)

                    ... 34 more

                Caused by: com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

                Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.

                Program type already present: org.apache.commons.json.JSON

                    at com.android.build.gradle.internal.tasks.DexMergingTaskDelegate.run(DexMergingTask.kt:326)

                    at com.android.build.gradle.internal.tasks.DexMergingTask.taskAction(DexMergingTask.kt:132)

                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

                    at java.lang.reflect.Method.invoke(Method.java:498)

                    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)

                    ... 47 more

                Caused by: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

                Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.

                Program type already present: org.apache.commons.json.JSON

                    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

                    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

                    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

                    at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)

                    at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)

                    at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)

                    at com.android.build.gradle.internal.tasks.DexMergingTaskDelegate.run(DexMergingTask.kt:316)

                    ... 53 more

                Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

                Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.

                Program type already present: org.apache.commons.json.JSON

                    at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1431)

                    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)

                    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)

                    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)

                    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

                Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

                Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.

                Program type already present: org.apache.commons.json.JSON

                    at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131)

                    at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118)

                    at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)

                    at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:37)

                    at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)

                    ... 4 more

                Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

                    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:70)

                    at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:43)

                    at com.android.tools.r8.D8.run(D8.java:94)

                    at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:116)

                    ... 7 more

                Caused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: org.apache.commons.json.JSON

                    at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:89)

                    at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:60)

                    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:64)

                    ... 10 more

                • 5. Re: Android Helper Application not running in Android Studio
                  AnjanaM_61

                  Hi,

                   

                  Could you please send us the screenshot of folders which modified?

                  Just to confirm if its added to the correct locations.

                   

                  Thanks,

                  Anjana

                  • 6. Re: Android Helper Application not running in Android Studio
                    ArEs_3566951

                    D:\Cypress\WICED-Studio-6.2\common\apps\snip\mesh\peerapps\Android\src\MeshApp\meshframework\libs:

                    D:\Cypress\WICED-Studio-6.2\common\apps\snip\mesh\peerapps\Android\src\MeshApp\app\libs:

                    • 7. Re: Android Helper Application not running in Android Studio
                      VictorZ_46

                      WICED 6.4 SDK which will be available shortly should support Android Studio 3.0.  It would be great if you can wait couple of weeks, rather than struggle with 6.2.

                      2 of 2 people found this helpful
                      • 8. Re: Android Helper Application not running in Android Studio
                        ArEs_3566951

                        Ok, that's reasonable. I'll do so. Thanx for your response!