java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializ

本文介绍了解决百度地图API开发中出现的非法状态异常的方法,包括创建并配置application类、初始化SDK以及在AndroidManifest.xml中注册application。

在百度地图api开发中,会遇到:

java.lang.IllegalStateException: you have not supplyed the global app context

 info from SDKInitializer.initialize(Context) function

非法状态异常的情况,他说我们没有在SDKInitializer.initialize(Context context)当中提供一个全局应用程序的上下文。

      

解决方法:

(1)新建一个application文件,例:DemoApplication.java。

(2)在application文件当中添加代码SDKInitializer.initialize(Context context),如图:

(3)在清单文件AndroidManifest.xml中添加application文件,如图:

(4)随便写一个启动百度地图的例子:

/**
 * 演示MapView的基本用法
 */
public class BaseMapDemo extends Activity {
	@SuppressWarnings("unused")
	private static final String LTAG = BaseMapDemo.class.getSimpleName();
	private MapView mMapView;
	private BaiduMap mBaiduMap;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Intent intent = getIntent();
		if (intent.hasExtra("x") && intent.hasExtra("y")) {
			// 当用intent参数时,设置中心点为指定点
			Bundle b = intent.getExtras();
			LatLng p = new LatLng(b.getDouble("y"), b.getDouble("x"));
			mMapView = new MapView(this,
					new BaiduMapOptions().mapStatus(new MapStatus.Builder()
							.target(p).build()));
		} else {
			mMapView = new MapView(this, new BaiduMapOptions());
		}
		setContentView(mMapView);
		mBaiduMap = mMapView.getMap();
	}

	@Override
	protected void onPause() {
		super.onPause();
		// activity 暂停时同时暂停地图控件
		mMapView.onPause();
	}

	@Override
	protected void onResume() {
		super.onResume();
		// activity 恢复时同时恢复地图控件
		mMapView.onResume();
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
		// activity 销毁时同时销毁地图控件
		mMapView.onDestroy();
	}

}
(5)但是别忘了百度地图环境配置,这里就不介绍了,就可以直接运行
08-03 16:06:20.769640 19957 19996 I Finsky:background: [1511] abos.i(257): DL: Data loader session turned off due to Incremental install not requested: com.vkontakte.android 08-03 16:06:20.771626 17853 17939 W [0]DCS : Common Record event failed. DCS reject event: [appId=20089,logTag=20089,eventId=high_power_notification] . Pls check server config. 08-03 16:06:20.771625 19957 20053 I Finsky:background: [1539] abos.i(257): DL: Data loader session turned off due to Incremental install not requested: com.vkontakte.android 08-03 16:06:20.772463 19957 20033 I Finsky:background: [1528] ahqg.accept(444): IV2: Setting install scenario: 1 08-03 16:06:20.775159 19957 20033 E Finsky:background: [1528] ahqk.e(13): SM: Session creation failed with errorCode=5404 08-03 16:06:20.775159 19957 20033 E Finsky:background: java.lang.IllegalStateException: Too many active sessions for UID 10105 08-03 16:06:20.775159 19957 20033 E Finsky:background: at android.os.Parcel.createExceptionOrNull(Parcel.java:3280) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at android.os.Parcel.createException(Parcel.java:3256) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at android.os.Parcel.readException(Parcel.java:3239) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at android.os.Parcel.readException(Parcel.java:3181) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at android.content.pm.IPackageInstaller$Stub$Proxy.createSession(IPackageInstaller.java:626) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at android.content.pm.PackageInstaller.createSession(PackageInstaller.java:820) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at aick.a(PG:1121) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at azfu.d(PG:3) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at azfw.run(PG:38) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at qhu.run(PG:29) 08-03 16:06:20.775159 19957 20033 E Finsky:background: at java.lang.Thread.run(Thread.java:1119) 08-03 16:06:20.775659 19957 19996 E Finsky:background: [1511] vlg.a(744): IV2: failed to create session for [Package:com.vkontakte.android, isid:Zrt6iUigSkC5hZ276rtG0w] statusCode=5404. 08-03 16:06:20.776402 19957 19996 E Finsky:background: [1511] nob.a(1005): IV2: request install failure for [Package:com.vkontakte.android, isid:Zrt6iUigSkC5hZ276rtG0w] 08-03 16:06:20.776402 19957 19996 E Finsky:background: com.google.android.finsky.installercommon.InstallerException: Status: 5404 08-03 16:06:20.776402 19957 19996 E Finsky:background: at vlg.a(PG:751) 08-03 16:06:20.776402 19957 19996 E Finsky:background: at azfu.d(PG:3) 08-03 16:06:20.776402 19957 19996 E Finsky:background: at azfw.run(PG:38) 08-03 16:06:20.776402 19957 19996 E Finsky:background: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) 08-03 16:06:20.776402 19957 19996 E Finsky:background: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) 08-03 16:06:20.776402 19957 19996 E Finsky:background: at qhu.run(PG:29) 08-03 16:06:20.776402 19957 19996 E Finsky:background: at java.lang.Thread.run(Thread.java:1119) 08-03 16:06:20.776619 1489 15125 D PipelineWatcher: onInputBufferReleased: frameIndex not found (620); ignored 08-03 16:06:20.779817 19957 19996 I Finsky:background: [1511] afco.a(317): SCU: Failed to abandon the session for com.vkontakte.android[iid:571] [isid:Zrt6iUigSkC5hZ276rtG0w] due to 5426, msg: Optional[No open Session with Context {name=com.vkontakte.android versionCode=40084} was found.] 08-03 16:06:20.780957 1134 1134 E HWC2 : Invalid CT ID. displayId: 0 08-03 16:06:20.781598 19957 19996 I Finsky:background: [1511] vmc.k(23): IV2: stopping install timeout for 571 08-03 16:06:20.789833 19957 19996 E Finsky:background: [1511] mrz.apply(202): IV2: Rejecting request for [Package:com.vkontakte.android, isid:Zrt6iUigSkC5hZ276rtG0w] statusCode: 5404 08-03 16:06:20.789833 19957 19996 E Finsky:background: com.google.android.finsky.installercommon.InstallerException: Status: 5404 08-03 16:06:20.789833 19957 19996 E Finsky:background: at vlg.a(PG:751) 08-03 16:06:20.789833 19957 19996 E Finsky:background: at azfu.d(PG:3) 08-03 16:06:20.789833 19957 19996 E Finsky:background: at azfw.run(PG:38) 08-03 16:06:20.789833 19957 19996 E Finsky:background: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) 08-03 16:06:20.789833 19957 19996 E Finsky:background: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) 08-03 16:06:20.789833 19957 19996 E Finsky:background: at qhu.run(PG:29) 08-03 16:06:20.789833 19957 19996 E Finsky:background: at java.lang.Thread.run(Thread.java:1119) 08-03 16:06:20.792809 1489 15125 D PipelineWatcher: onInputBufferReleased: frameIndex not found (621); ignored 08-03 16:06:20.796250 19957 19992 I Finsky:background: [1507] vqq.Y(19): IQ: start evaluating install requests. 08-03 16:06:20.797786 1134 1134 E HWC2 : Invalid CT ID. displayId: 0 08-03 16:06:20.800636 19957 20004 I Finsky:background: [1518] vqq.Q(41): IQ: Notifying installation update. [Package:com.vkontakte.android, isid:Zrt6iUigSkC5hZ276rtG0w], status=INSTALL_ERROR, status_code=5404, reason=single_install, tsc=PT1.332S, attempt=0
最新发布
08-31
java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml' at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:545) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:494) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:464) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$7(ConfigFileApplicationListener.java:443) at java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$8(ConfigFileApplicationListener.java:443) at java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:440) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$0(ConfigFileApplicationListener.java:335) at org.springframework.boot.context.config.FilteredPropertySource.apply(FilteredPropertySource.java:54) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:323) at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:214) at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:198) at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:188) at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:176) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:76) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345) at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) at com.tiyuguanApplication.main(tiyuguanApplication.java:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
06-29
java.lang.IllegalStateException: Failed to load property source from 'file:/E:/pg/%e4%b8%93%e5%ae%b6%e8%af%8a%e6%96%ad%e7%b3%bb%e7%bb%9f/%e4%b8%93%e5%ae%b6%e8%af%8a%e6%96%ad%e7%b3%bb%e7%bb%9f/target/classes/application.yml' (classpath:/application.yml) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:564) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:501) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:471) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$7(ConfigFileApplicationListener.java:450) at java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$8(ConfigFileApplicationListener.java:450) at java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:447) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$0(ConfigFileApplicationListener.java:350) at org.springframework.boot.context.config.FilteredPropertySource.apply(FilteredPropertySource.java:54) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:338) at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:229) at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:213) at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:203) at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:191) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:80) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:342) at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1247) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1236) at com.experts.ExpertsApplication.main(ExpertsApplication.java:23) Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218) at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176) at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171) at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126) at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1177) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:287) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227) at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:195) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148) at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:82) at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:123) at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:489) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:200) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:164) at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:82) at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadDocuments(ConfigFileApplicationListener.java:632) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:534) ... 25 common frames omitted Caused by: java.nio.charset.MalformedInputException: Input length = 1 at java.nio.charset.CoderResult.throwException(CoderResult.java:281) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at java.io.InputStreamReader.read(InputStreamReader.java:184) at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125) at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:183) ... 43 common frames omitted 与目标 VM 断开连接, 地址为: ''127.0.0.1:11095',传输: '套接字'' 进程已结束,退出代码为 1
07-23
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值