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

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

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

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

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

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

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

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

下载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,见下图

啥,还是无法连接。

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

hosts 文件  ,打开

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

74.125.237.1 dl-ssl.google.com

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

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

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


 

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

 

posted @ 2013-12-19 09:02  江海不系舟  阅读(1911)  评论(0编辑  收藏  举报