我在项目中使用 react-native-navigation v2,当我按照 react-native-navigation v2 初始设置的第 6 步进行操作时
然后我在 MainActivity.java
中完成以下更改-import com.facebook.react.ReactActivity;
+import com.reactnativenavigation.NavigationActivity;
-public class MainActivity extends ReactActivity {
+public class MainActivity extends NavigationActivity {
- @Override
- protected String getMainComponentName() {
- return "yourproject";
- }
}
当我按照 react-native-splash-screen 中的初始设置步骤操作时
import android.os.Bundle; // here
import com.facebook.react.ReactActivity;
// react-native-splash-screen >= 0.3.1
import org.devio.rn.splashscreen.SplashScreen; // here
// react-native-splash-screen < 0.3.1
import com.cboy.rn.splashscreen.SplashScreen; // here
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
}
// ...other code
}
然后就有了冲突,因为 MainActivity 现在是 extends NavigationActivity 而不是 ReactActivity ,并且跟随react-native-splash-screen 的初始设置我需要override ReactActivity ,我现在应该做什么,添加 react-native-splash-screen 和 react-native-导航 v2?
最佳答案
我遇到了同样的问题,然后就这样解决了:
import com.reactnativenavigation.NavigationActivity;
import org.devio.rn.splashscreen.SplashScreen;
import android.os.Bundle;
public class MainActivity extends NavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this);
super.onCreate(savedInstanceState);
}
}
关于android-studio - 如何使用 react-native-navigation v2 添加 react-native-splash-screen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53132058/