我通过以下方式修复了与 RNCViewPager 相关的类似问题(在 UIManager 中未找到 RNCViewPager):
我将以下内容添加到我的settings.gradle
include ':@react-native-community_viewpager'
project(':@react-native-community_viewpager').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/viewpager/android')
然后我将以下内容添加到app/build.gradle
implementation project(':@react-native-community_viewpager')
然后我用导入更新了我的Android Application class
import com.reactnativecommunity.viewpager.RNCViewPagerPackage;
然后将其添加到 RN Packages 列表中:
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new MapsPackage(),
new Interactable(),
new LocationServicesPackage(),
new AnalyticsPackage(),
new ConfigPackage(),
new BlurViewPackage(),
new RNI18nPackage(),
new NavigationPackage(),
new RemoteConfigPackage(),
new LottiePackage(),
new ReanimatedPackage(),
new GeolocationPackage(),
new NetInfoPackage(),
new RNCViewPagerPackage()
);
}
};
完整的堆栈跟踪和详细信息在这里:
https://github.com/facebook/react-native/issues/27557