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

问题描述 投票:-1回答:2

这更多是理论上的问题。

我有一个已经在Playstore中的应用。该应用程序自2017年以来一直在工作,因此它有很多旧库。目标是将其迁移到Kotlin。因此,达到此目标的更有效方法:

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

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

谢谢!

java android kotlin migrate
2个回答
2
投票

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

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


1
投票

我最近将现有应用程序转换为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中。为什么坚持过去。转换并继续生活。

希望您发现这很有用。

© www.soinside.com 2019 - 2024. All rights reserved.