反应本机地图框问题

React native mapbox issue

我正在尝试在 reactnative 中使用 mapbox,并且按照记录我遵循了所有内容 但我的应用程序坏了。 请找到以下例外情况供您参考 null 不是对象(正在计算 'MapboxGL.StyleURL')。 请帮助我

我刚遇到这个问题,也许这会对你有所帮助。

我已经按照官方文档集成了@react-native-mapbox-gl/maps,但是它一直告诉我

null is not an object(evaluating 'MapboxGL.StyleURL')

对于版本 7.0.8~7.2.0 和

Native part of Mapbox React Native libraries were not registered properly, double check our native installation guides.

版本 8.0.0 之后。

我在MainApplication中添加了RCTMGLPackage:

public class MainApplication extends Application implements ReactApplication {

    private final ReactNativeHost mReactNativeHost =
            new ReactNativeHost(this) {
                @Override
                public boolean getUseDeveloperSupport() {
                    return BuildConfig.DEBUG;
                }

                @Override
                protected List<ReactPackage> getPackages() {
                    @SuppressWarnings("UnnecessaryLocalVariable")
                    List<ReactPackage> packages = new PackageList(this).getPackages();
                    packages.add(new MainReactPackage());
                    packages.add(new RCTMGLPackage());
                    return packages;
                }

                @Override
                protected String getJSMainModuleName() {
                    return "index";
                }
            };

    @Override
    public ReactNativeHost getReactNativeHost() {
        return mReactNativeHost;
    }
}

但是每次还是不行

查看已有代码,Activity.

还有其他地方可以添加Native Module包

MainActivity 中:

mReactInstanceManager = ReactInstanceManager.builder()
                .setApplication(this.getApplication())
                .setBundleAssetName("index.android.bundle")
                .setJSMainModulePath("index")
                .addPackage(new MainReactPackage())
                .addPackage(new RCTMGLPackage())
                .setCurrentActivity(this)
                .setUseDeveloperSupport(BuildConfig.DEBUG)
                .setInitialLifecycleState(LifecycleState.RESUMED)
                .build();

不确定您是否有同样的情况,希望这对您有所帮助。