cancel
Showing results for 
Search instead for 
Did you mean: 

Missing class QRCodeContainer with SAP AR Service Technician and android agentry client 7.16.0

former_member301443
Participant
0 Kudos

Dear expert

I have successfully build an agentry client for Android client including GIS I am trying now to integrate SAP AR Service Technician.

When I click on the barcode image (see below

) I am getting an exception:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/sap/mobile/ar/servicetechnician/commons/data/QRCodeContainer; at com.sap.mobile.ar.st.openui.extensions.data.WorkManagerDataProvider.getQRCodeData(WorkManagerDataProvider.java:44)

I can not see this class in agentryopenuiextensionarlibrary.jar

I am using the following components to build the apps.

Thanks for help. Regards.

*******************************************************

Code Levels:

Agentry SDK => SMPAgentryClientFramework-Android-70.16.0.zip

SAP EAM and service mobile app SDK 2.2.1 => Android.51053042_1.ZIP

*******************

Full exception

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/sap/mobile/ar/servicetechnician/commons/data/QRCodeContainer; at com.sap.mobile.ar.st.openui.extensions.data.WorkManagerDataProvider.getQRCodeData(WorkManagerDataProvider.java:44) at com.sap.mobile.ar.st.openui.extensions.views.ServiceTechnicianServerViewController.generateQRcode(ServiceTechnicianServerViewController.java:214) at com.sap.mobile.ar.st.openui.extensions.views.ServiceTechnicianServerViewController.onActivityResume(ServiceTechnicianServerViewController.java:105) at com.sap.mobile.platform.client.openui.extensions.ARBaseExternalDataAdapter.onResume(ARBaseExternalDataAdapter.java:146) at com.syclo.agentry.client.android.ui.screensets.widgets.extension.ExtensionWidget.onResume(ExtensionWidget.java:227) at com.syclo.agentry.client.android.ui.screensets.BaseScreenSetActivity$2.run(BaseScreenSetActivity.java:326) at com.syclo.agentry.client.android.ui.screensets.BaseScreenSetActivity.doToWidgetListeners(BaseScreenSetActivity.java:430) at com.syclo.agentry.client.android.ui.screensets.BaseScreenSetActivity.onResume(BaseScreenSetActivity.java:321) at com.syclo.agentry.client.android.ui.screensets.TabbedScreenSetActivity.onResume(TabbedScreenSetActivity.java:377) at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1258) at android.app.Activity.performResume(Activity.java:6312) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.sap.mobile.ar.servicetechnician.commons.data.QRCodeContainer" on path: DexPathList[[zip file "/data/app/com.syclo.agentry.client.android.agentryclientsolution-1/base.apk"],nativeLibraryDirectories=[/data/app/com.syclo.agentry.client.android.agentryclientsolution-1/lib/arm, /data/app/com.syclo.agentry.client.android.agentryclientsolution-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]

Accepted Solutions (1)

Accepted Solutions (1)

former_member301443
Participant
0 Kudos

Hi Mark,

The QRCodeContainer class was part of the mobile-apps.sdk.android-2.1.0 in agentryopenuiarcommonslibrary.jar

In mobile-apps.sdk.android-2.2.1 this jar file is not there anymore.

I added the agentryopenuiarcommonslibrary.jar to the MobileAppsARLibrary/libs folder and it solved the problem.

Regards.

Answers (1)

Answers (1)

mark_pe
Active Contributor
0 Kudos

Didier,

Let us based this on the actual error:

com/sap/mobile/ar/servicetechnician/commons/data/QRCodeContainer <-- if we analyzed the actual package name wherein the package is the directory structure where this file should exist, it belongs under com/sap/mobile/ar <-- this package is supported in the SAP Montreal team known also as component: MOB-APP-AR. Worst comes to worst, if nobody answers or gives you a correct listing of how to get the file in SAP, I would suggest to request assistance from the MOB-APP-AR team in incident handling.

The main ask here is that the file QRCodeContainer file is missing and you can ask how to download it from the MOB-APP-AR team.

Hope this helps.

Mark