如何使用Kotlin构建 cordova 项目

whhtz7ly  于 2022-11-15  发布在  Kotlin
关注(0)|答案(1)|浏览(150)

我有一个 cordova 项目文件夹www已经在进行中。
构建这个,你将有一个Android项目。
这将创建一个MainActivity.java文件。
我不懂Java,所以我将文件更改为MainActivity.kt并转换了内部代码。
但是当我运行它时,它并没有运行为错误。
建 cordova :

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);
    }
}

转换的主活动.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.示例.游戏名E/安卓运行时间:致命异常:主要流程:游戏名称,PID:7625运行时出现异常错误:无法启动活动组件信息{com.example.gamename/com.example.gamename.MainActivity}:异常错误:指定为非null的参数为null:方法Kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数已保存示例状态
有没有办法?还是没有办法?
它必须解决使用身份验证、支付和数据库(不幸的是,我不知道Java)。

iugsix8n

iugsix8n1#

需要在MainActivity.kt中将捆绑包更改为“捆绑包?”。

override fun onCreate(savedInstanceState:Bundle?) {

相关问题