java.lang.NoClassDefFoundError: when trying to implement 64bit sdk in my app

Description
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/fragment/app/FragmentActivity

Which version?
The newer version 64bit supported .

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.t20cs.in, PID: 17014
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/fragment/app/FragmentActivity;
at com.zipow.videobox.ptapp.PTUI.getInstance(Unknown Source:0)
at us.zoom.sdk.ZoomSDK.(ZoomSDK.java:156)
at us.zoom.sdk.ZoomSDK.getInstance(ZoomSDK.java:168)
at com.t20cs.in.ZoomClasses.ui.InitAuthSDKActivity.onCreate(InitAuthSDKActivity.java:64)
at android.app.Activity.performCreate(Activity.java:7074)
at android.app.Activity.performCreate(Activity.java:7065)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2794)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2919)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1637)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:171)
at android.app.ActivityThread.main(ActivityThread.java:6656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
Caused by: java.lang.ClassNotFoundException: Didn’t find class “androidx.fragment.app.FragmentActivity” on path: DexPathList[[zip file “/data/app/com.t20cs.in-i7YKOSi2j4-EXmMf_AYeWQ==/base.apk”],nativeLibraryDirectories=[/data/app/com.t20cs.in-i7YKOSi2j4-EXmMf_AYeWQ==/lib/arm, /data/app/com.t20cs.in-i7YKOSi2j4-EXmMf_AYeWQ==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.zipow.videobox.ptapp.PTUI.getInstance(Unknown Source:0)
at us.zoom.sdk.ZoomSDK.(ZoomSDK.java:156)
at us.zoom.sdk.ZoomSDK.getInstance(ZoomSDK.java:168)
at com.t20cs.in.ZoomClasses.ui.InitAuthSDKActivity.onCreate(InitAuthSDKActivity.java:64)
at android.app.Activity.performCreate(Activity.java:7074)
at android.app.Activity.performCreate(Activity.java:7065)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2794)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2919)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1637)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:171)
at android.app.ActivityThread.main(ActivityThread.java:6656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

Hi Ricky,

Thanks for the post. What are your Gradle settings? What is your Android SDK version?

You may refer to the following Gradle settings of our demo app:

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "us.zoom.sdkexample2"
        minSdkVersion 16
        targetSdkVersion 28
		versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation project(':commonlib')
    implementation project(':mobilertc')
}

Please make sure the SDK and the dependencies are matched, and the project is cleaned.

Hope this helps. Thanks!

1 Like

Hi Ricky,

Thanks for the post. The sdk need upgrade project to androidX.

1 Like

Thanks for you reply. I just migrated to Androidx and now the app is working fine .

Hi Ricky,

Glad to hear that the problem was resolved. Please let us know if you have any other questions.

Thanks!

1 Like

Hi Carson,
I am facing same problem :java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/fragment/app/FragmentActivity;
But I do not want to migrate my project to androidx because I am already using many libraries so How can I resolve this issue …

Thanks
Akash Garg

Hi Akash,

Thanks for using Zoom SDK. Upgrading to AndroidX is a requirement. The concern you are facing is well known online (not only for using SDKs), you may upgrade your project to AndroidX and use Jetifier to migrates libraries to rely on the equivalent AndroidX packages instead. You may find the following links useful:

Thanks!