#supabase 3.1.2 version import io.github.jan.supabase.auth.android.AndroidSessionManager not working
#issue
This is my supabasemanager.kt
package com.example.guffchat
import android.content.Context
import io.github.jan.supabase.SupabaseClient
import io.github.jan.supabase.createSupabaseClient
import io.github.jan.supabase.auth.Auth // Import the Auth (GoTrue) plugin
import io.github.jan.supabase.auth.SessionManager
// This is the correct import for the AndroidSessionManager class for supabase-kt v3.x
import io.github.jan.supabase.auth.android.AndroidSessionManager
import io.github.jan.supabase.functions.Functions
import io.github.jan.supabase.postgrest.Postgrest
import io.github.jan.supabase.realtime.Realtime
import io.github.jan.supabase.storage.Storage
import io.ktor.client.engine.okhttp.OkHttp
import java.util.concurrent.TimeUnit
object SupabaseManager {
lateinit var client: SupabaseClient
private set
fun initialize(context: Context) {
if (::client.isInitialized) return
client = createSupabaseClient(
supabaseUrl = BuildConfig.SUPABASE_URL,
supabaseKey = BuildConfig.SUPABASE_ANON_KEY
) {
httpEngine = OkHttp.create {
config {
connectTimeout(15, TimeUnit.SECONDS)
readTimeout(30, TimeUnit.SECONDS)
writeTimeout(30, TimeUnit.SECONDS)
pingInterval(20, TimeUnit.SECONDS)
}
}
install(Auth) {
// You create an AndroidSessionManager and assign it to the sessionManager property.
sessionManager = AndroidSessionManager(context)
}
install(Postgrest)
install(Functions)
install(Realtime)
install(Storage)
}
}
}
Hello please help me to fix the issue
supabase 3.1.2 version import io.github.jan.supabase.auth.android.AndroidSessionManager overall this function is now not wokring why
2 Replies
My build gradle looks like this
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
// Ensure this version aligns with your Kotlin version (e.g., Kotlin 2.0.0)
id 'org.jetbrains.kotlin.plugin.serialization' version '2.0.0'
}
android {
namespace 'com.example.guffchat'
compileSdk 34
defaultConfig {
applicationId "com.example.guffchat"
minSdk 26
targetSdk 34
versionCode 1
versionName "1.0.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
buildFeatures {
viewBinding true
buildConfig true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
dependencies {
// Define compatible versions
def lifecycle_version = "2.7.0"
def coroutines_version = "1.8.0" // Updated for better compatibility with Ktor 3.x
def supabase_version = "3.1.2"
def ktor_version = "3.1.1"
def kotlinx_serialization_version = "1.6.2" // Updated for better compatibility
Hello please help me to fix the issue
there is no such thing as a
AndroidSessionManager
There is MemorySessionManager
or SettingsSessionManager
. You probably want the latter for persistent storage