Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将playstore中的现有应用程序从java迁移到kotlin_Java_Android_Kotlin_Migrate - Fatal编程技术网

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

将playstore中的现有应用程序从java迁移到kotlin,java,android,kotlin,migrate,Java,Android,Kotlin,Migrate,这更是一个理论问题 我有一个已经在playstore中的应用程序。该应用程序自2017年开始运行,因此它有许多旧库。目标是将其迁移到kotlin。那么,实现这一目标更有效的方法是: 逐文件迁移到kotlin 使用相同的buil.gradle创建一个新项目,以便具有相同的id应用程序。但在这一点上还有另一个问题,如果我用相同的id创建一个新的应用程序,包名。。我可以用我的旧凭证生成签名包apk吗 我不太确定如何实现这个目标。如果有更好的,我真的很感激你能教我怎么做 谢谢 Kotlin的优点在于它可

这更是一个理论问题

我有一个已经在playstore中的应用程序。该应用程序自2017年开始运行,因此它有许多旧库。目标是将其迁移到kotlin。那么,实现这一目标更有效的方法是:

  • 逐文件迁移到kotlin
  • 使用相同的buil.gradle创建一个新项目,以便具有相同的id应用程序。但在这一点上还有另一个问题,如果我用相同的id创建一个新的应用程序,包名。。我可以用我的旧凭证生成签名包apk吗
  • 我不太确定如何实现这个目标。如果有更好的,我真的很感激你能教我怎么做


    谢谢

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


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

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


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

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

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

     **Android Studio Refactor/Migrate to AndroidX**
    
    请注意,在转换过程中,如果使用 gradle文件中的变量。完成并稳定后,前往科特林

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

         apply plugin: 'kotlin-android'
         apply plugin: 'kotlin-android-extensions'
    
    3:使用自动代码转换逐个转换java文件。 Android Studio-将Java类编码/转换为Kotlin

    请注意,您将有中断,主要是围绕参数传递。你需要 熟悉(!!,?并让)

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

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


    希望您觉得这很有用。

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

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

     **Android Studio Refactor/Migrate to AndroidX**
    
    请注意,在转换过程中,如果使用 gradle文件中的变量。完成并稳定后,前往科特林

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

         apply plugin: 'kotlin-android'
         apply plugin: 'kotlin-android-extensions'
    
    3:使用自动代码转换逐个转换java文件。 Android Studio-将Java类编码/转换为Kotlin

    请注意,您将有中断,主要是围绕参数传递。你需要 熟悉(!!,?并让)

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

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

    希望你觉得这个有用