Я пытаюсь загрузить пользовательский Android WebView, чтобы иметь возможность загружать файлы с помощью входов файлов html (по умолчанию Android-просмотр Android не работает с входным файлом). Я использую этот код, единственное отличие заключается в том, что im использует комплект expo, поэтому мой MainApplication.java отличается (наследуется от другого класса по умолчанию):
public class MainApplication extends MultiDexApplication {
// Needed for `react-native link`
public List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new CustomWebViewPackage()
);
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
В основном то, что делает код git, переопределяет встроенный веб-просмотр по умолчанию, чтобы заставить его использовать CustomWebView.java в Android, используя requireNativeComponent с этим кодом (это на CustomWebView.android.js):
var RCTWebView = requireNativeComponent('CustomWebView', WebView, {
nativeOnly: {
messagingEnabled: PropTypes.bool,
},
});
Но когда я запустил приложение, используя start start, и перейдите к экрану с CustomWebView, я получаю эту ошибку:
Подводя итог, проблема заключается в том, что мой пользовательский компонент не читается React Native. Может кто-нибудь мне помочь?