我在Eclipse中保持了更新,因此Google应用引擎可能会导致问题,但仍然没有得到解决方案。
错误日志在这里
java.lang.reflect.InvocationTargetException
at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:82)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 17090
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:180)
at com.google.gson.Gson.fromJson(Gson.java:755)
at com.google.gson.Gson.fromJson(Gson.java:721)
at com.google.gson.Gson.fromJson(Gson.java:670)
at com.google.gson.Gson.fromJson(Gson.java:642)
at com.google.gdt.eclipse.managedapis.ManagedApiUtils.findAndReadDependencyFile(ManagedApiUtils.java:185)
at com.google.gdt.eclipse.managedapis.ManagedApiUtils.findAndReadDependencyFile(ManagedApiUtils.java:179)
at com.google.gdt.eclipse.managedapis.ManagedApiUtils.findAndReadDependencyFile(ManagedApiUtils.java:179)
at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.copyToConnectedAndroidProject(SwarmServiceCreator.java:148)
at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:453)
at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:80)
... 1 more
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 17090
at com.google.gson.stream.JsonReader.expect(JsonReader.java:339)
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:322)
问题是: - 我已经使用应用引擎创建了一个项目并且运行得很好但是由于构建路径中的一些错误,我已经从工作区删除了项目和应用引擎并再次导入它。
现在每当我从app引擎生成客户端库时,就会出现此错误。
我尝试过清理项目,关闭并重新开启日食,然后它也无法正常工作 请帮帮我。
修改
我在新项目中复制了相同的代码并且工作正常,但不是在旧项目中
答案 0 :(得分:0)
你清理项目了吗? 首先,所有这些问题必须清理项目。
如果仍然是错误,请检查您正在使用的Android库。 请放心使用4.3到4.4.2的最新Android库。
如果仍然存在问题,Google Api软件包参考可能存在问题。 然后转到项目属性
添加Google API参考4.3答案 1 :(得分:0)
预计BEGIN_OBJECT但在STRING第1行第17090行。
此行显示您的json输入字符串中存在一个问题,您将其作为gson的输入。如果您解决了这个问题,您的问题可能会得到解决。
答案 2 :(得分:0)
请在继续执行这些步骤之前关闭Google AppEngine更新。
关闭eclipse更新的步骤是: -
1)窗口 - >首选项 - >安装/更新 - >自动更新(取消选中)
创建新项目时遵循的步骤解决了我的错误: -
1)创建新的Android项目。
2)右键单击项目,然后单击Google->生成App Engine后端,创建一个名为Project-AppEngine的新项目
3)在AppEngine项目中复制所有实体和端点。
4)现在我尝试生成Cloud Endpoint Library并且它有效。
这个答案只是为了解决问题,如果你正面对它。