I am getting the following in my application:
StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe;
at android.os.StrictMode.lambda$static$1(StrictMode.java:428)
at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
at java.lang.Class.getDeclaredField(Native Method)
at com.google.gson.internal.UnsafeAllocator.create(Unknown Source:13)
at com.google.gson.internal.ConstructorConstructor$14.<init>(Unknown Source:9)
at com.google.gson.internal.ConstructorConstructor.newUnsafeAllocator(Unknown Source:2)
at com.google.gson.internal.ConstructorConstructor.get(Unknown Source:54)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(Unknown Source:16)
at com.google.gson.Gson.getAdapter(Unknown Source:74)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(Unknown Source:42)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(Unknown Source:123)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(Unknown Source:22)
at com.google.gson.Gson.getAdapter(Unknown Source:74)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(Unknown Source:42)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(Unknown Source:123)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(Unknown Source:22)
at com.google.gson.Gson.getAdapter(Unknown Source:74)
at com.google.gson.Gson.fromJson(Unknown Source:16)
at com.google.gson.Gson.fromJson(Unknown Source:4)
at com.google.gson.Gson.fromJson(Unknown Source:9)
at com.google.gson.Gson.fromJson(Unknown Source:0)
at com.wefi.sdk.common.GsonConvert.readFromJson(Unknown Source:26)
From what I have seen I need to add disableJdkUnsafe() to my GsonBuilder call. I tried that but I get unknown symbol.
I am using Gson version 2.8.5 but also tried it with 2.8.9. What am I missing?