React Native启动白屏问题
2017-06-03 18:40
344 查看
基于Android解决React Native项目启动时白屏问题
http://blog.csdn.net/chichengjunma/article/details/52860152
一、下载 react-native-splash-screen
在项目根目录打开终端运行
[html] view
plain copy
npm react-native-splash-screen --save
二、安装(自动安装或手动安装)
自动安装终端运行:
[html] view
plain copy
react-native link react-native-splash-screen
或
[html] view
plain copy
rnpm link react-native-splash-screen
手动安装
1.在你的android/settings.gradle 文件中添加下列代码:
[java] view
plain copy
include ':react-native-splash-screen'
project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android')
2.在你的android/app/build.gradle 文件中添加 :react-native-splash-screen:
代码如下:
[java] view
plain copy
...
dependencies {
...
compile project(':react-native-splash-screen')
}
3.更新你的MainApplication.Java文件,如下:
[java] view
plain copy
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new SplashScreenReactPackage() //添加这一句
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
三、配置
1.更新你的MainActivity.java 文件如下:
[java] view
plain copy
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this); // 添加这一句
super.onCreate(savedInstanceState);
}
// ...other code
}
2.创建一个名为launch_screen.xml 的布局文件来自定义你的启动屏幕。
[html] view
plain copy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/launch_screen">
</LinearLayout>
3.在.js文件的启动页中
[html] view
plain copy
import SplashScreen from 'react-native-splash-screen'
然后在componentDidMount中调用Splash.hide().
http://blog.csdn.net/chichengjunma/article/details/52860152
一、下载 react-native-splash-screen
在项目根目录打开终端运行
[html] view
plain copy
npm react-native-splash-screen --save
二、安装(自动安装或手动安装)
自动安装终端运行:
[html] view
plain copy
react-native link react-native-splash-screen
或
[html] view
plain copy
rnpm link react-native-splash-screen
手动安装
1.在你的android/settings.gradle 文件中添加下列代码:
[java] view
plain copy
include ':react-native-splash-screen'
project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android')
2.在你的android/app/build.gradle 文件中添加 :react-native-splash-screen:
代码如下:
[java] view
plain copy
...
dependencies {
...
compile project(':react-native-splash-screen')
}
3.更新你的MainApplication.Java文件,如下:
[java] view
plain copy
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new SplashScreenReactPackage() //添加这一句
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
三、配置
1.更新你的MainActivity.java 文件如下:
[java] view
plain copy
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this); // 添加这一句
super.onCreate(savedInstanceState);
}
// ...other code
}
2.创建一个名为launch_screen.xml 的布局文件来自定义你的启动屏幕。
[html] view
plain copy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/launch_screen">
</LinearLayout>
3.在.js文件的启动页中
[html] view
plain copy
import SplashScreen from 'react-native-splash-screen'
然后在componentDidMount中调用Splash.hide().
相关文章推荐
- React Native启动白屏问题
- React Native 启动白屏问题解决方案,教程
- React Native 启动白屏问题解决方案,教程
- react-native开发Android启动白屏的问题
- React-Native iOS启动闪白屏问题完美解决方案:react-native-launch-image
- React Native 启动白屏问题解决方案,教程
- React Native 添加启动屏教程,React Native启动白屏解决方案
- 关于React Native 启动packager, 停留在Loading dependency graph, done.的问题
- React native 启动白屏解决
- iOS 实现react-native预加载,优化第一次加载白屏问题
- ReactNative Android 白屏问题
- 关于React Native 启动packager, 停留在Loading dependency graph, done.的问题
- React-Native项目中消除启动时的白屏(闪白)--(iOS)
- React Native带你从源码解决启动白屏(Android)
- react native Android启动页面、修改图标、修改名字、修复启动白屏
- React-native android 启动遇到的问题
- React Native Android的启动白屏/闪屏的原因,解决方案,原理,使用方法
- React Native如何消除启动时白屏
- hadoop-2.7.1启动Unable to load native-hadoop library for your platform问题解决