1. 程式人生 > >記一次使用高德地圖遇到的bug

記一次使用高德地圖遇到的bug

專案中集成了高德地圖,之前測試都是好好的,突然出現地圖不能用的情況,而且是三星手機可用,華為 小米手機存在問題。斷點除錯後發現 mMapView.getMap() 返回的 aMap 為null,跟進程式碼

public AMap getMap() {
	IMapFragmentDelegate var1 = this.getMapFragmentDelegate();

	IAMap var3;
	try {
		var3 = var1.getMap();
	} catch (Throwable var2) {
		return null;
	}

	if(var3 == null) {
		return null;
	} else {
		if(this.b == null) {
			this.b = new AMap(var3);
		}

		return this.b;
	}
}
發現下面這段程式碼沒有執行

if(this.b == null) {
	this.b = new AMap(var3);
}
最終導致返回的值為 null
於是猜測可能是手機CPU架構不同導致找不到對應的so庫引起,於是去官網下載最新的jar包和so庫引入,問題得到解決,哎。。。