困扰良久的问题,主要表现形式为:无法正常加载js server中的bundle,必须使用
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
生成bundle,才能运行,否则直接闪退。同时运行的时候,也无法通过command+M
或者晃动手机来打开调试选项。
查了很多方法,都不能实质解决问题,最后终于找了到病因:
请注意
查看android项目中的MainApplication.java
//罪魁祸首是不知道什么时候,项目报错,然后手动导入了一下包,引入了下面这个包,
//就导致下面始终返回的是false
//import com.facebook.react.BuildConfig;
@Override
public boolean getUseDeveloperSupport() {
//这里如果返回的是true,则会在线拉去js server中的bundle,否则会加载本地assets中的bundle
return BuildConfig.DEBUG;
}
网友评论