gpt4 book ai didi

javascript - 错误 : incompatible types: MainActivity cannot be converted to FragmentActivity . 添加包(新 ReactDatePackage(本))

转载 作者:太空狗 更新时间:2023-10-29 14:03:52 30 4
gpt4 key购买 nike

我想使用这个模块https://github.com/nucleartux/react-native-date对于 native react 。我试图安装这个模块,但是当我执行第 4 步(注册 React 包)时,构建出现错误。错误信息:

MainActivity.java:31: error: incompatible types: MainActivity cannot be converted to FragmentActivity .addPackage(new ReactDatePackage(this)) ^ Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output 1 error
:app:compileDebugJavaWithJavac FAILED
* What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'. Compilation failed.

错误代码:

package com.myapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;

import com.facebook.react.LifecycleState;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactRootView;
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;

import me.nucleartux.date.ReactDatePackage;
import android.support.v4.app.FragmentActivity;

public class MainActivity extends Activity implements

DefaultHardwareBackBtnHandler {

private ReactInstanceManager mReactInstanceManager;
private ReactRootView mReactRootView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mReactRootView = new ReactRootView(this);

mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.addPackage(new ReactDatePackage(this))
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();

mReactRootView.startReactApplication(mReactInstanceManager, "myapp", null);

setContentView(mReactRootView);
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) {
mReactInstanceManager.showDevOptionsDialog();
return true;
}
return super.onKeyUp(keyCode, event);
}

@Override
public void onBackPressed() {
if (mReactInstanceManager != null) {
mReactInstanceManager.onBackPressed();
} else {
super.onBackPressed();
}
}

@Override
public void invokeDefaultOnBackPressed() {
super.onBackPressed();
}

@Override
protected void onPause() {
super.onPause();

if (mReactInstanceManager != null) {
mReactInstanceManager.onPause();
}
}

@Override
protected void onResume() {
super.onResume();

if (mReactInstanceManager != null) {
mReactInstanceManager.onResume(this);
}
}
}

你能帮我解决这个问题吗?

最佳答案

the doc at step 4 ,您还必须使您的 MainActivity 扩展 FragmentActivity:

public class MainActivity extends FragmentActivity implements DefaultHardwareBackBtnHandler { // ! extends from FragmentActivity

(你的只扩展Activity)

关于javascript - 错误 : incompatible types: MainActivity cannot be converted to FragmentActivity . 添加包(新 ReactDatePackage(本)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33932997/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com