首页 > 代码库 > 记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file

解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同

[2]java.lang.ClassCastException:

解决:类型转换错误。查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myapplication类(地图相关设置)的权限声明; 另外就有可能是中间代码有错误,仔细检查关键代码位置,是否有写错。

[3]org.eclipse.jdi.TimeoutException:Timeout occurred while waittingfor packet100524.occurred

creatingstep request

解决:连接超时,在G:\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings目录下将时间改大一些

[4]Error parsing XML: junk after document element

解决:布局文件里面主根有多个节点,一个合法XML文件只有一个主根节点,检查<.../>

[5]java.lang.reflect.InvocationTargetException

解决:做地图定位时,把定位包换成3.0版本的

[6] Unable to resolve target ‘android-7‘

解决:这是低版本的代码导入eclipse时常遇到的错误,在源代码中project.properties的Project target设置与当前eclipse环境设置不一致。把Project target.target=android-7 改为你当前支持的AVD版本即可。一般 android-8对应的android sdk 是2.2, android-10对应的是2.3,注意修改文件的时候不要随意删除空格和占位符 查看开发环境sdk对应的API序号(在android sdk manager中可以查看)

[7]Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

解决:安装失败,手机内存不够,卸载一些程序;把之前安装的同名程序卸载掉

[8]新建ArcGIS for Android的sample项目,不显示地图或出错

解决:真正的原因是:Revision17的Android SDK和Eclipse ADT插件包括重大改变的依赖管理的Android项目,将会打破现有的ArcGIS Android SDK的项目。这是他们ArcGis在设计ArcGIS for Android API时候的问题。 1、在你的工程上右击,选择Build Path>Configure Build Path…如图所示,选中所有ArcGIS_For_Android选项,然后OK。2、再在工程上右击,选择 Android Tools,点击Fix Project Properties。

[9]新建ArcGIS Project for Android项目时失败,出现Problem Opening Wizard 解决:

无法打开向导。新建一个Android工程项目,然后可以在新建的工程中右键-->Properties-->添加jar包的形式

手动添加arcgis的五个包,这样就是一个arcgis api项目了

[9]Invaild project desciption

解决:Android导入一个工程时提示 Invalid project description字样,导入的项目位置与另外一个项目重叠 不要把程序包放在eclipse默认的工作空间中,放到其他文件夹再导入即可

[10]Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

解决:右键项目,选择Java Build Path—Librarise,移除Android Dependencies,注意每次启动eclipse都要执行此操作

[11]Eclipse中解决“Save could not be completed”问题

解决:在Eclipse --> window --> Preferences --> General --> Content Types --> Text --> 单击 Java Properties File,在底部出现 ‘Default edcodng:‘,改成UTF-8(注:原ISO-8859-1),然后update

[12]eclipse 写 android 自动添加事件,报错 The method setOnClickListener(View.OnClickListener) in the

type View is not applicable for the arguments (new OnClickListener(){})

解决:差了个包没添加import android.view.View.OnClickListener;

[13]使用手机调试程序的时候java.io.IOException: Unable to open sync connection!

解决:关掉USB调试,重新开始

[14]修改Android项目的SDK版本

解决:1、右键单击项目---properties----Resource-----Android在Project Bulid Target对话框中选择你需要的Android版本。 2、Resource---Libraries对话框右边的 Addlibraries---Android Classpath Containe

[15]java.io.IOException: 远程主机强迫关闭了一个现有的连接。

解决:重启eclipse和adb即可