Android
新增main.jsbundle文件
首先在浏览器打开http://localhost:8081/index.ios.bundle?platform=android&dev=false(根据自己项目及平台来),然后将自己创建一个文件main.jsbundle来保存此网址返回的代码,最后放到Android的assets目录中
新增写文件代码
private static final String JSBUNDLE_FILE = "main.jsbundle";
private static void copyFile(InputStream in, OutputStream out) throws IOException
{
byte[] buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
private void prepareJSBundle() {
File targetFile = new File(getFilesDir(), JSBUNDLE_FILE);
if (!targetFile.exists()) {
try {
OutputStream out = new FileOutputStream(targetFile);
InputStream in = getAssets().open(JSBUNDLE_FILE);
copyFile(in, out);
out.close();
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
onCreate中setContentView之后调用prepareJSBundle()即可;
Ios
新增main.jsbundle文件
首先在浏览器打开http://localhost:8081/index.ios.bundle?platform=ios&dev=false(根据自己项目及平台来),然后将自己创建一个文件main.jsbundle来保存此网址返回的代码,最后放到Ios的项目根目录中