Back
FATAL EXCEPTION NullPointerException: null cannot be cast to non-null type kotlin
- 0
- Self Hosted
- Android
Hi
I'm using your SDK in my Android app... i upgraded to io.appwrite:sdk-for-android:8.1.0 and now i'm getting the following errors on Appwrite servers with older versions like 1.4.3:
TypeScript
Process: com.xxx.xxx, PID: 17591
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Boolean
at io.appwrite.models.User$Companion.from(User.kt:210)
..```
```09:40:20.275 18366-18455 AndroidRuntime com.xxx.xxx E FATAL EXCEPTION: OkHttp Dispatcher (Ask Gemini)
Process: com.xxx.xxx, PID: 18366
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String
at io.appwrite.models.Session$Companion.from(Session.kt:225)
..```
I think it has to do with new fields that are actually null in 1.4.3 right?
Thanks
TL;DR
Developers encountered NullPointerException issues after upgrading to io.appwrite:sdk-for-android:8.1.0 when using Appwrite servers with older versions like 1.4.3, with errors indicating casting issues with null fields. The solution is to ensure compatibility by matching Appwrite versions: `8.x` with Appwrite `1.7.x`, `7.x` with `1.6.x`, etc. This mismatch causes the NullPointerException errors.TypeScript
Process: com.xxx.xxx, PID: 17591
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Boolean
at io.appwrite.models.User$Companion.from(User.kt:210)
at io.appwrite.services.Account$get$converter$1.invoke(Account.kt:38)
at io.appwrite.services.Account$get$converter$1.invoke(Account.kt:36)
at io.appwrite.Client$awaitResponse$2$1.onResponse(Client.kt:602)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119```
TypeScript
Process: com.xxx.xxx, PID: 18366
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String
at io.appwrite.models.Session$Companion.from(Session.kt:225)
at io.appwrite.services.Account$createEmailPasswordSession$converter$1.invoke(Account.kt:1050)
at io.appwrite.services.Account$createEmailPasswordSession$converter$1.invoke(Account.kt:1048)
at io.appwrite.Client$awaitResponse$2$1.onResponse(Client.kt:602)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)```
8.x is compatible with Appwrite 1.7.x.
7.x with 1.6.x and so on.
https://github.com/appwrite/sdk-for-android/releases
Thanks Darshan.
Recommended threads
- All my apps are not opening now
All my apps are not opening now 200+ apps are not opening plz fast
- Failed to generate functions SSL
```appwrite-worker-certificates | Cannot renew domain (functions.domain.com) on attempt no. 9 certificate: Failed to verify domain DNS records. appwrite-worker...
- Dart 3.10 runtime on self-host 1.8.1
I added dart-3.10 runtime in .env file, applied the changes, but cannot see such option on console. is dart 3.10 not supported by self hosted 1.8.1? if not, whe...