У меня есть папка проекта 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).