Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 仅在Android上使用React本机导入包_React Native - Fatal编程技术网

React native 仅在Android上使用React本机导入包

React native 仅在Android上使用React本机导入包,react-native,React Native,我正在尝试只在Android上导入一个包,这个包有人知道这是否可行吗 import {ProcessingManager} from 'react-native-video-processing'; 对此,您有两种方法: 第一种方式: 您可以通过创建两个不同的文件来分离平台代码your\u file\u name.android.js和your\u file\u name.ios.js 例如,您的目录中必须有这些文件 BigButton.ios.js BigButton.android.js

我正在尝试只在Android上导入一个包,这个包有人知道这是否可行吗

import {ProcessingManager} from 'react-native-video-processing'; 
对此,您有两种方法: 第一种方式: 您可以通过创建两个不同的文件来分离平台代码
your\u file\u name.android.js
your\u file\u name.ios.js

例如,您的目录中必须有这些文件

BigButton.ios.js
BigButton.android.js
然后,您可以按如下方式要求该组件:

import BigButton from './BigButton'
参考:

第二种方式: 我不确定这样做

var ProcessingManager;

if (Platform.OS == 'android') {
    ProcessingManager = require('react-native-video-processing');
}
这项工作:


var DocPicker=(Platform.OS=='android')?require('react-native-file-picker'):require('react-native-document-picker')

是的,您可以将代码分支到不同的操作系统,尝试在
App.android.js
(或类似的js操作系统特定文件)中添加这一行。这并没有真正帮助整个文件是加载到我的主堆栈中的组件,我试图将其重命名为.android,但它仍然加载文件,而这些文件又加载了导致我的应用程序崩溃的导入包