I get the following message: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.mypurecloud:platform-client-v2:146.0.2.
I have also downloaded the jar library and added it that way, but I get a lot of fatal exceptions. For example I get java.lang.NoClassDefFoundError: Failed resolution of: Lcom/fasterxml/jackson/databind/ObjectMapper; when executing: ApiClient apiClient = ApiClient.Builder.standard().withBasePath(region).build();
Are there any tutorials on how to set up the SDK on Android Studio?
We have updated some of the Java SDK dependencies in last few months and that might have caused some incompatiblities with Android. We'll look into this and issue a fix for Android.
I'm not certain what version the changes were added in but an older version such as 100.x.x should be more likely to work with Android.
I was able to to implement 100.x.x but I get a lot of fatal exceptions when trying to run anything
Are there any resources available on how to use the SDK with Android?
2022-03-30 23:22:23.929 4036-4036/com.example.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.test, PID: 4036
java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; in class Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; or its superclasses (declaration of 'org.apache.http.conn.ssl.AllowAllHostnameVerifier' appears in /system/framework/framework.jar!classes4.dex)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966)
at com.mypurecloud.sdk.v2.connector.apache.ApacheHttpClientConnectorProvider.create(ApacheHttpClientConnectorProvider.java:62)
at com.mypurecloud.sdk.v2.connector.ApiClientConnectorLoader.load(ApiClientConnectorLoader.java:22)
at com.mypurecloud.sdk.v2.ApiClient.buildHttpConnector(ApiClient.java:167)
at com.mypurecloud.sdk.v2.ApiClient.<init>(ApiClient.java:127)
at com.mypurecloud.sdk.v2.ApiClient.<init>(ApiClient.java:64)
at com.mypurecloud.sdk.v2.ApiClient$Builder.build(ApiClient.java:833)
at com.example.test.MainActivity.onCreate(MainActivity.java:30)
at android.app.Activity.performCreate(Activity.java:7994)
at android.app.Activity.performCreate(Activity.java:7978)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2022-03-30 23:30:02.336 4207-4207/com.example.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.test, PID: 4207
java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; in class Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; or its superclasses (declaration of 'org.apache.http.conn.ssl.AllowAllHostnameVerifier' appears in /system/framework/framework.jar!classes4.dex)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966)
at com.mypurecloud.sdk.v2.connector.apache.ApacheHttpClientConnectorProvider.create(ApacheHttpClientConnectorProvider.java:62)
at com.mypurecloud.sdk.v2.connector.ApiClientConnectorLoader.load(ApiClientConnectorLoader.java:22)
at com.mypurecloud.sdk.v2.ApiClient.buildHttpConnector(ApiClient.java:167)
at com.mypurecloud.sdk.v2.ApiClient.<init>(ApiClient.java:127)
at com.mypurecloud.sdk.v2.ApiClient.<init>(ApiClient.java:64)
at com.mypurecloud.sdk.v2.ApiClient$Builder.build(ApiClient.java:833)
at com.example.test.MainActivity.onCreate(MainActivity.java:30)
at android.app.Activity.performCreate(Activity.java:7994)
at android.app.Activity.performCreate(Activity.java:7978)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2022-03-30 23:40:18.528 4294-4294/com.example.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.test, PID: 4294
java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; in class Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; or its superclasses (declaration of 'org.apache.http.conn.ssl.AllowAllHostnameVerifier' appears in /system/framework/framework.jar!classes4.dex)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966)
at com.mypurecloud.sdk.v2.connector.apache.ApacheHttpClientConnectorProvider.create(ApacheHttpClientConnectorProvider.java:62)
at com.mypurecloud.sdk.v2.connector.ApiClientConnectorLoader.load(ApiClientConnectorLoader.java:22)
at com.mypurecloud.sdk.v2.ApiClient.buildHttpConnector(ApiClient.java:167)
at com.mypurecloud.sdk.v2.ApiClient.<init>(ApiClient.java:127)
at com.mypurecloud.sdk.v2.ApiClient.<init>(ApiClient.java:64)
at com.mypurecloud.sdk.v2.ApiClient$Builder.build(ApiClient.java:833)
at com.example.test.MainActivity.onCreate(MainActivity.java:30)
at android.app.Activity.performCreate(Activity.java:7994)
at android.app.Activity.performCreate(Activity.java:7978)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)