# Troubleshooting

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

Some collected troubleshooting tips, based off of recurring customer issues.

**If I don't initialize the Contact Center SDK in `Application#onCreate`, what will happen?**

In the Contact Center SDK, we set up a lot of resources when the app starts. So if SDK is not initialized in the `Application#onCreate`, some functions may not work.

**Should I import `cci` and `mobilertc` as two modules?**

Your project may have dependency conflicts if you import cci and mobilertc as two separate modules. Put `cciSDK.aar` and `mobilertc.aar` into one module and change build.gradle to implement all the dependencies in `cci/build.gradle` and `mobilertc/build.gradle`. Check the latest Contact Center SDK, as the dependency libraries may be different than this sample code.

```groovy
dependencies {
    // ...
    implementation fileTree(dir: '/{Your Path}/android-zccsdk-2.5.0/cci', include: ['*.aar', '*.jar'], exclude: [])
    //implementation mobilertc if using a content center video entry
    implementation fileTree(dir: '/{Your Path}/android-zccsdk-2.5.0/mobilertc', include: ['*.aar', '*.jar'], exclude: [])
    // implementation video-effects for blur background
    implementation fileTree(dir: '/{Your Path}/android-zccsdk-2.5.0/video-effects', include: ['*.aar', '*.jar'], exclude: [])

    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
    implementation 'com.google.protobuf:protobuf-javalite:3.13.0'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'
    implementation 'com.github.bumptech.glide:annotations:4.11.0'
    implementation 'com.github.bumptech.glide:glide:4.11.0'
    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20'
    implementation 'org.jetbrains.kotlin:kotlin-reflect:1.7.20'
    implementation 'androidx.core:core-ktx:1.8.0'
    implementation 'com.google.android.exoplayer:exoplayer-core:2.17.1'
    implementation 'com.google.android.exoplayer:exoplayer-ui:2.17.1'
    implementation 'com.google.crypto.tink:tink-android:1.5.0'
    implementation 'com.google.code.gson:gson:2.8.1'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'androidx.activity:activity-ktx:1.4.0'
    implementation 'androidx.fragment:fragment-ktx:1.4.1'
    implementation 'androidx.viewpager2:viewpager2:1.0.0'
    implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
    implementation 'androidx.navigation:navigation-fragment-ktx:2.5.0'
    implementation 'androidx.navigation:navigation-ui-ktx:2.5.0'
    implementation 'org.greenrobot:eventbus:3.1.1'
}
```

**`java.lang.noclassdeffounderror`: failed resolution of `landroidx/viewbinding/viewbinding;`**

Since version 2.1.0, Contact Center SDK for Android is developed with `viewBinding`. Enable `viewBinding` in your project, or just add `dependencies.add("default","androidx.databinding:viewbinding:7.3.1")` into `cci/build.gradle`.

**`android.view.InflateException`: Error inflating class `com.google.android.exoplayer2.ui.PlayerView`**

Your project may have missing dependencies for Contact Center SDK. Put the `cciSDK.aar` and `mobilertc.aar` into one module and change `build.gradle` to implement all the dependencies in `cci/build.gradle` and `mobilertc/build.gradle`.

```groovy
dependencies {
    // ...
    implementation fileTree(dir: '/{Your Path}/android-zccsdk-2.5.0/cci', include: ['*.aar', '*.jar'], exclude: [])
    //implementation mobilertc if using a content center video entry
    implementation fileTree(dir: '/{Your Path}/android-zccsdk-2.5.0/mobilertc', include: ['*.aar', '*.jar'], exclude: [])
    // implementation video-effects for blur background
    implementation fileTree(dir: '/{Your Path}/android-zccsdk-2.5.0/video-effects', include: ['*.aar', '*.jar'], exclude: [])

    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
    implementation 'com.google.protobuf:protobuf-javalite:3.13.0'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'
    implementation 'com.github.bumptech.glide:annotations:4.11.0'
    implementation 'com.github.bumptech.glide:glide:4.11.0'
    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20'
    implementation 'org.jetbrains.kotlin:kotlin-reflect:1.7.20'
    implementation 'androidx.core:core-ktx:1.8.0'
    implementation 'com.google.android.exoplayer:exoplayer-core:2.17.1'
    implementation 'com.google.android.exoplayer:exoplayer-ui:2.17.1'
    implementation 'com.google.crypto.tink:tink-android:1.5.0'
    implementation 'com.google.code.gson:gson:2.8.1'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'androidx.activity:activity-ktx:1.4.0'
    implementation 'androidx.fragment:fragment-ktx:1.4.1'
    implementation 'androidx.viewpager2:viewpager2:1.0.0'
    implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
    implementation 'androidx.navigation:navigation-fragment-ktx:2.5.0'
    implementation 'androidx.navigation:navigation-ui-ktx:2.5.0'
    implementation 'org.greenrobot:eventbus:3.1.1'
}
```
