我有一个 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)。
1条答案
按热度按时间iugsix8n1#
需要在MainActivity.kt中将捆绑包更改为“捆绑包?”。