【问题标题】:Migrate an existing app in playstore from java to kotlin将 Playstore 中的现有应用从 java 迁移到 kotlin
【发布时间】:2020-07-29 02:18:57
【问题描述】:

这更像是一个理论问题。

我有一个应用程序已经在 Playstore 中。这个应用程序自 2017 年以来一直在运行,因此它有很多旧库。目标是将其迁移到 kotlin。那么,怎样才能更有效地实现这一目标:

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

我不太确定如何实现这一目标。如果有更好的,我将不胜感激,您可以教我如何。

谢谢!

【问题讨论】:

    标签: java android kotlin migrate


    【解决方案1】:

    Kotlin 的优点是它可以轻松地与 Java 一起操作。完全重写应用程序似乎需要做很多工作,这需要一个重要的理由。您可以逐个文件重写,这样可以保持所有功能正常工作。

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

    【讨论】:

      【解决方案2】:

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

      在开始之前,如果您还没有这样做,我建议您转换 您的应用程序到 AndroidX。它将为您省去很多麻烦。

       **Android Studio Refactor/Migrate to AndroidX**
      

      请注意,在转换过程中,如果您使用它会丢失库和依赖项 gradle 文件中的变量。完成并稳定后,请转到 Kotlin。

      1: 加入 Kolin 库 项目 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 - 将 Java 类编码/转换为 Kotlin

      请注意,您会遇到损坏,主要是在参数传递方面。您将需要 熟悉 (!!, ? 和 let )

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

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

      希望你觉得这很有用。

      【讨论】:

        猜你喜欢
        • 2018-03-25
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        • 1970-01-01
        • 2021-02-22
        相关资源
        最近更新 更多