这更多是理论上的问题。
我有一个已经在Playstore中的应用。该应用程序自2017年以来一直在工作,因此它有很多旧库。目标是将其迁移到Kotlin。因此,达到此目标的更有效方法:
我不太确定如何实现这个目标。如果有更好的办法,我将不胜感激,您可以教我如何做。
谢谢!
Kotlin的优点是它可以轻松地与Java一起操作。完全重写该应用程序似乎需要大量工作,这需要一个重要原因。您可以逐个文件重写文件,这样可以使所有功能正常工作。
如果将应用程序ID保留在新项目中,则只有在使用旧密钥库签名后才能更新现有应用程序。这是识别您的应用程序的两个因素。
我最近将现有应用程序转换为Kotlin。
开始之前,如果您尚未这样做,建议您先进行转换您的应用程序到AndroidX。它将为您节省很多头痛。
**Android Studio Refactor/Migrate to AndroidX**
请注意,在转换过程中,如果您使用gradle文件中的变量。完成并稳定后,请转到Kotlin。
1:在Kolin库中添加项目摇篮-
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.71"
Module Gradle ( **3 library choices - stdlib, jdk7, jdk8** )
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
2:将插件添加到Module Gradle中
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
3:使用自动代码转换一一转换Java文件。Android Studio-代码/将Java类转换为Kotlin
请注意,大多数参数传递过程中都会出现破损。您将需要熟悉(!!,?让)
另一件事,只要您有了Kotlin扩展插件,就不再需要一个用于依赖注入的库。您可以提取所有的Butterknife代码。
我不会创建新的应用程序。我假设您在bitbucket或github中。为什么坚持过去。转换并继续生活。
希望您发现这很有用。