I increase my ***targetSdkVersion*** from **26** to **29** and face this Crash:

> 
> ReflectionUtils.java 
>  io.github.inflationx.viewpump.ReflectionUtils.getValue
> 
> 
> 

[![enter image description here](https://i.stack.imgur.com/TVQ7a.jpg)](https://i.stack.imgur.com/TVQ7a.jpg)

> 
> About My App:
> 
> 
> -App in **java** language
> 
> 
> -not using **android X**
> 
> 
> -**targetSdkVersion** **29**
> 
> 
> 

Current dependency in **Gradle**:

```
implementation 'io.github.inflationx:calligraphy3:3.0.0'
implementation 'io.github.inflationx:viewpump:1.0.0'

```

*I also check out all of this below links but none of them help:*

[GitHubIssue35](https://github.com/InflationX/Calligraphy/issues/35)

[Crash on Android 10 (InflateException in layout/abc\_screen\_simple line #17)](https://stackoverflow.com/q/56524914/9636618)

[GitHubIssue37](https://github.com/InflationX/Calligraphy/issues/37)

[Crash on calligraphy library by chris Jenx for Android Q](https://stackoverflow.com/q/57495384/9636618)

*I also upgrade my dependencies as below* :

```
implementation 'io.github.inflationx:calligraphy3:3.1.1'
implementation 'io.github.inflationx:viewpump:2.0.3'

```

*but then I get the following error:*

```
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/os/BuildCompat;
    at io.github.inflationx.viewpump.internal.-ViewPumpLayoutInflater.<init>(-ViewPumpLayoutInflater.kt:25)
    at io.github.inflationx.viewpump.ViewPumpContextWrapper$inflater$2.invoke(ViewPumpContextWrapper.kt:25)
    at io.github.inflationx.viewpump.ViewPumpContextWrapper$inflater$2.invoke(ViewPumpContextWrapper.kt:22)
    at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)
    at io.github.inflationx.viewpump.ViewPumpContextWrapper.getInflater(Unknown Source:7)
    at io.github.inflationx.viewpump.ViewPumpContextWrapper.getSystemService(ViewPumpContextWrapper.kt:31)
    at android.view.LayoutInflater.from(LayoutInflater.java:229)
    at android.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:167)
    at android.app.Activity.getSystemService(Activity.java:6146)
    at android.view.LayoutInflater.from(LayoutInflater.java:229)
    at com.android.internal.policy.PhoneWindow.<init>(PhoneWindow.java:346)
    at com.android.internal.policy.PhoneWindow.<init>(PhoneWindow.java:362)
    at android.app.Activity.attach(Activity.java:7246)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3055)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7050)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.os.BuildCompat" on path: DexPathList[[zip file "/data/app/ir.daal.app.debug-h0TdlfmBM6nnB6Tuy6emlg==/base.apk"],nativeLibraryDirectories=[/data/app/ir.daal.app.debug-h0TdlfmBM6nnB6Tuy6emlg==/lib/arm64, /data/app/ir.daal.app.debug-h0TdlfmBM6nnB6Tuy6emlg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at io.github.inflationx.viewpump.internal.-ViewPumpLayoutInflater.<init>(-ViewPumpLayoutInflater.kt:25) 
    at io.github.inflationx.viewpump.ViewPumpContextWrapper$inflater$2.invoke(ViewPumpContextWrapper.kt:25) 
    at io.github.inflationx.viewpump.ViewPumpContextWrapper$inflater$2.invoke(ViewPumpContextWrapper.kt:22) 
    at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81) 
    at io.github.inflationx.viewpump.ViewPumpContextWrapper.getInflater(Unknown Source:7) 
    at io.github.inflationx.viewpump.ViewPumpContextWrapper.getSystemService(ViewPumpContextWrapper.kt:31) 
    at android.view.LayoutInflater.from(LayoutInflater.java:229) 
    at android.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:167) 
    at android.app.Activity.getSystemService(Activity.java:6146) 
    at android.view.LayoutInflater.from(LayoutInflater.java:229) 
    at com.android.internal.policy.PhoneWindow.<init>(PhoneWindow.java:346) 
    at com.android.internal.policy.PhoneWindow.<init>(PhoneWindow.java:362) 
    at android.app.Activity.attach(Activity.java:7246) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3055) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257) 
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:214) 
    at android.app.ActivityThread.main(ActivityThread.java:7050) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965) 

```

> 
> I didn't found any docs about the restriction of usage of this versions of Calligraphy only on **Android X**
> 
> 
> Is there any better way to solve this crash rather than decrease the ***targetSdkVersion*** to **28**?
> 
> 
>