From ee7245988173100f759e2b2db3eb3788ff1c7952 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Fri, 22 May 2026 18:03:59 -0400 Subject: [PATCH] fix(android): use retrofit.create() extension in provideLibraryApi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI hit a KSP/Hilt resolution error on the prior commit: ModuleProcessingStep was unable to process 'NetworkModule' because 'LibraryApi' could not be resolved. Switching from `retrofit.create(LibraryApi::class.java)` to the Kotlin extension `retrofit.create()` (with explicit `LibraryApi` return type annotation). The extension is reified and may sidestep whatever type-resolution path the previous form tripped under KSP2 + Hilt. If this also fails, the next step is to split AlbumWire.kt and ArtistWire.kt so each file has a single top-level declaration — investigating cross-file symbol-resolution order in KSP2. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../main/java/com/fabledsword/minstrel/api/NetworkModule.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/com/fabledsword/minstrel/api/NetworkModule.kt b/android/app/src/main/java/com/fabledsword/minstrel/api/NetworkModule.kt index 96ce4cdb..9a584b6f 100644 --- a/android/app/src/main/java/com/fabledsword/minstrel/api/NetworkModule.kt +++ b/android/app/src/main/java/com/fabledsword/minstrel/api/NetworkModule.kt @@ -13,6 +13,7 @@ import okhttp3.MediaType.Companion.toMediaType import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit +import retrofit2.create import java.util.concurrent.TimeUnit import javax.inject.Singleton @@ -73,8 +74,7 @@ object NetworkModule { @Provides @Singleton - fun provideLibraryApi(retrofit: Retrofit): LibraryApi = - retrofit.create(LibraryApi::class.java) + fun provideLibraryApi(retrofit: Retrofit): LibraryApi = retrofit.create() private const val CONNECT_TIMEOUT_SECONDS = 10L private const val READ_TIMEOUT_SECONDS = 30L