cancel
Showing results for 
Search instead for 
Did you mean: 

WICED Studio Bluetooth

New Contributor

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?

0 Likes
Reply
1 Solution
Moderator
Moderator

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

pastedImage_0.png

pastedImage_2.png

Can you please try this ?

Thanks,
Anjana

View solution in original post

8 Replies
Moderator
Moderator

Hi

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

Thanks & Regards,

Anjana

0 Likes
Reply
New Contributor

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

pastedImage_1.png

0 Likes
Reply
Moderator
Moderator

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

pastedImage_0.png

pastedImage_2.png

Can you please try this ?

Thanks,
Anjana

View solution in original post

New Contributor

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

0 Likes
Reply
Moderator
Moderator

Hi,

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

Just to confirm if its added to the correct locations.

Thanks,

Anjana

0 Likes
Reply
New Contributor

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

pastedImage_0.png

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

pastedImage_1.png

0 Likes
Reply
Employee

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.

New Contributor

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

0 Likes
Reply