【Arcgis for android】程序运行出错原因分析及解决(超详细)

查看项目下是否有libs文件夹,正常情况下其中应该有

【Arcgis for android】程序运行出错原因分析及解决(超详细)_第1张图片

如果没有,在项目上右键 ->arcgis tools->convert to arcgis android project

排除了上述原因,请往下看

常见情况1:你是模拟器调试

arcgis for android程序中包含地图(mapview),需要android 4.0以上模拟器支持,并且enable gpu,见下图。

【Arcgis for android】程序运行出错原因分析及解决(超详细)_第2张图片

target 需要4.0以上,然后勾选 use host gpu

如果你不能创建target 4.0以上版本模拟器,需要下载镜像,打开sdk manager,见下图

【Arcgis for android】程序运行出错原因分析及解决(超详细)_第3张图片

下载sdk manager中4.0以上的这个system image就可以创建对应target的模拟器了(没记错的话是这样的吧)

顺带说下,arm system image和intel x86 system image的区别,区别就是可以创建不同cpu的模拟器。

默认是arm,但是这种类型的跟电脑不一样,然后需要很麻烦的去模拟之类的。

此处推荐用intel x86 system image ,然后选cpu时选择intel x86.

当然在使用之前,你还需要下载上图中的 intel x86 emulator accelerator(HAXM)

下载之后这个文件时需要手动安装的(打开所在文件夹双击不用我说吧),目录sdk\extras\intel\Hardware_Accelerated_Execution_Manager

你问我为啥要装,硬件支持嘛,跟驱动一样样的。【本文来自http://www.cnblogs.com/wangcan/,转载注明出处】

啥,无法安装,要么你机器太老了,不支持这个特性,或者其它原因,可留言讨论。

要么忍受arm模拟器的龟速,要么用自己的android真机测试吧。

啥,你告诉我sdk manager无法连接。你的开发机不能联网。

android 是谷歌的东西嘛,而谷歌是被墙的。。。

解决方法,选择sdk manager里的tools->option 勾选force https tobefetched using http,见下图

【Arcgis for android】程序运行出错原因分析及解决(超详细)_第4张图片

啥,还是无法连接。

找到 C:\Windows\System32\drivers\etc  

hosts 文件  ,打开

将IP 和域名复制  ,加入一行(ip前面不要有空格)

74.125.237.1 dl-ssl.google.com

啥,你告诉我你打不开hosts文件,提示没权限啥的。剪切到桌面,修改文件,再剪切回去,可以了吧。

啥,你不会用记事本打开hosts文件,只会打开txt格式的,好吧,请点击浏览器右上角的叉叉。

至于开发机器不能联网的,在能联网的机器上下载后复制到开发机对应的文件夹就行啦,就不多说了。


 

如果你觉得本文帮助了你,可以留个言支持下嘛,好歹我打字打了这么半天撒,是不。

 

你可能感兴趣的:(android)