将 playstore 中的现有应用程序从 java 迁移到 kotlin

Migrate an existing app in playstore from java to kotlin

这更像是一个理论问题。

我有一个已在 Play 商店中的应用程序。这个应用程序从 2017 年开始运行,所以它有很多旧库。目标是将其迁移到 kotlin。那么,实现这个目标更有效的方法是什么:

  1. 逐个文件迁移到 kotlin
  2. 使用相同的 buil.gradle 创建一个新项目,以便拥有相同的 id 应用程序。但此时还有另一个问题,如果我创建一个具有相同 ID、程序包名称的新应用程序……我可以使用我的旧凭据生成一个签名的捆绑包 apk 吗?

我不太确定如何实现这个目标。如果有更好的,我将不胜感激,你可以教我怎么做。

谢谢!

Kotlin 的好处在于它可以轻松地与 Java 一起操作。完全重写应用程序似乎需要大量工作,这需要一个重要原因。您可以逐个文件重写,这样可以保持所有功能正常工作。

如果您将应用程序 ID 保留在新项目中,则只有使用旧密钥库对其进行签名才能更新现有应用程序。这是识别您的应用程序的两个因素。

我最近将现有应用程序转换为 Kotlin。

在你开始之前,如果你还没有这样做,我建议你转换 您的申请 AndroidX。它会让你省去很多麻烦。

 **Android Studio Refactor/Migrate to AndroidX**

请注意,在转换过程中,如果您使用 gradle 文件中的变量。完成并稳定后,请转到 Kotlin。

1:在科林库中添加 项目 Gradle -

   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: 将插件添加到模块 Gradle

     apply plugin: 'kotlin-android'
     apply plugin: 'kotlin-android-extensions'

3:使用自动代码转换将java个文件一个一个转换。 Android Studio - Code/Convert Java class 到 Kotlin

请注意,您会遇到问题,主要是围绕参数传递。你将需要 熟悉 ( !!, ? 和 let )

另一件事,只要你有 Kotlin 扩展插件,你就不再需要了 用于依赖注入的库。您可以提取所有 Butterknife 代码。

我不会创建新的应用程序。我假设您在 bitbucket 或 github 中。为什么 坚持过去。皈依并继续你的生活。

希望你觉得这有用。