反应本机地图框问题
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();
不确定您是否有同样的情况,希望这对您有所帮助。
我正在尝试在 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();
不确定您是否有同样的情况,希望这对您有所帮助。