Как построить проект кордова с Kotlin - PullRequest
0 голосов
/ 09 марта 2020

У меня есть папка проекта cordova www, которая уже выполняется.

Создайте ее, и у вас будет проект Android.

Это создаст файл MainActivity.java.

Я не знаю Java, поэтому я изменил файл на MainActivity.kt и преобразовал внутренний код.

Но когда я его запускаю, он не запускается как ошибка.

Сборка кордова:

cordova build android

Создан MainActivity. java:

package com.example.gamename;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends CordovaActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bundle extras = getIntent().getExtras();
        if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
            moveTaskToBack(true);
        }
        loadUrl(launchUrl);
    }
}

преобразован MainActivity.kt:

package com.example.gamename
import android.content.Intent.getIntent
import android.os.Bundle
import org.apache.cordova.*
class MainActivity:CordovaActivity() {
  override fun onCreate(savedInstanceState:Bundle) {
    super.onCreate(savedInstanceState)
    val extras = getIntent().getExtras()
    if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
      moveTaskToBack(true)
    }
    loadUrl(launchUrl)
  }
}

Получить ошибку .. ..:

2020-03-09 18: 56: 57.159 7625-7625 / com.example.gamename E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.example.gamename, PID: 7625 java .lang.RuntimeException: невозможно запустить действие ComponentInfo {com.example.gamename / com.example.gamename.MainActivity}: java .lang.IllegalArgumentException: параметр, указанный как ненулевой, является нулевым: метод kotlin .jvm.internal.Intrinsics.checkParameterIsNotNull, параметр saveInstanceState

Есть ли решение? Или нет пути?

Необходимо разрешить использование аутентификации, оплаты и дБ (к сожалению, я не знаю Java).

1 Ответ

0 голосов
/ 09 марта 2020

Нужно изменить Bundle на "Bundle?" в MainActivity.kt.

override fun onCreate(savedInstanceState:Bundle?) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...