Перенос существующего приложения в playstore с java на kotlin - PullRequest
0 голосов
/ 16 апреля 2020

это скорее теоретический вопрос.

У меня есть приложение, которое уже есть в PlayStore. Это приложение работает с 2017 года, поэтому в нем много старых библиотек. Цель состоит в том, чтобы перенести его на kotlin. Итак, что более эффективно для достижения этой цели:

  1. Перенос файла за файлом в kotlin
  2. Создайте новый проект с тем же build.gradle, чтобы иметь то же приложение id , Но в этот момент возникает другой вопрос: если я создам новое приложение с тем же идентификатором, именем пакета ... могу ли я создать apk для подписанного пакета со своими старыми учетными данными?

Я не совсем уверен как достичь этой цели. Если есть что-то лучшее, я буду очень признателен, вы можете научить меня, как.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020

Преимущество Kotlin в том, что он может легко работать вместе с Java. Переписать приложение полностью, кажется, много работы, которая потребует важной причины. Вы можете перезаписывать файл за файлом, и таким образом все функциональные возможности будут работать.

Если вы сохраняете идентификатор приложения в новом проекте, вы можете обновить существующее приложение, только если вы подпишете его со своим старым хранилищем ключей. Это два фактора, которые определяют ваше приложение.

1 голос
/ 16 апреля 2020

Я недавно преобразовал существующее приложение в Kotlin.

Перед тем, как начать, если вы этого не сделали, я бы порекомендовал преобразовать ваше приложение в AndroidX. Это избавит вас от многих головных болей.

 **Android Studio Refactor/Migrate to AndroidX**

Обратите внимание, что во время преобразования будут отсутствовать библиотеки и зависимости, если вы будете использовать переменные в своем файле Gradle. Когда это будет сделано и стабильно, то go до Kotlin.

1: Добавить в Gradle проекта библиотек 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 по одному с помощью автоматического преобразования кода c. Android Studio - Код / Преобразование Java класса в Kotlin

Обратите внимание, что у вас будет разрыв, в основном при передаче параметров. Вам нужно познакомиться с (!!,? And let)

Другое дело, если у вас есть плагин расширения Kotlin, вам больше не нужна библиотека для внедрения зависимостей. Вы можете вытащить весь код Butterknife.

Я бы НЕ создавал новое приложение. Я предполагаю, что вы находитесь в bitbucket или github. Зачем держаться за прошлое. Конвертируйте и go в свою жизнь.

Надеюсь, вы найдете это полезным.

...