I see you advance in tooling every year, step by s...
# kotlin-toolchain
d
I see you advance in tooling every year, step by step, in the thread I have several questions to consider to migrate my project to Kotlin Toolchain / Amper since I'm not up to date with all the new changes
j
Hi! Happy to hear that you're considering this migration. Please don't hesitate to fire your questions, we'll help as best we can πŸ™‚
d
Right now, I’m auditing my project to determine at which stage I can consider the migration, ensuring feature parity between Toolchain and the existing Gradle setup
πŸ‘πŸ» 1
πŸ‘πŸΌ 1
I find the migration to be challenging at the moment, the main concerns are:
Copy code
1. ** Android `manifestPlaceholders` / `androidComponents.onVariants`** β€” an OIDC redirect scheme wiring won't migrate cleanly.
2. ** `subprojects { resolutionStrategy.eachDependency }`** β€” the `dev.whyoleg.cryptography 0.5.0 β†’ 0.6.0` ABI pin has no native equivalent.
3. ** patched kotlinx-rpc compiler plugin from `local-maven-repo`** β€” KT's built-in `kotlin.rpc: enabled` pins its own version; only the generic `compilerPlugins:` escape hatch is available, untested for your patched 2.3.0/2.3.21 combo.
4. ** SQLDelight** β€” no integration in the toolchain; would need a custom local KT plugin (and plugin publication isn't supported yet). Same with Mokkery.
5. ** native deps + framework knobs** β€” your `spmForKmp`/`cinterops`/`linkerOpts`/`-lsqlite3`/`xcrun` wiring needs to be re-implemented inside the mandatory `module.xcodeproj`.
6. ** Compose Desktop `nativeDistributions` & capability-matched Maplibre desktop binding** β€” currently inert (desktop disabled) - Optional
When you have some free time here is an attached file rendered in Markdown with some code examples, low priority for now
j
Thanks a ton for the write-up! I'll have a look and report back. From a quick glance, there are indeed some missing pieces that might be blockers for you, and it's very good that we're now aware of this.
❀️ 1
@Dumitru Preguza Just so you know, I haven't forgotten about your report. I will get back ASAP πŸ˜‰ Sorry that it takes so long!