0

我正在使用来自GitHub的 google place api 示例代码

并且,在使用上述示例时出现以下错误 -

Could not find class 'com.google.api.client.http.apache.ApacheHttpTransport', referenced from method hung.vo.PlaceRequest.<clinit>
Could not find class 'hung.vo.PlaceRequest$1', referenced from method hung.vo.PlaceRequest.createRequestFactory
Could not find class 'com.google.api.client.http.GenericUrl', referenced from method hung.vo.PlaceRequest.performSearch
Caused by: java.lang.VerifyError: hung.vo.PlaceRequest 
hung.vo.hung.vo.GooglePlaceActivity$SearchSrv.doInBackground(GooglePlaceActivity.java:36)

GooglePlaceActivity 第 36 行

pl = new PlaceRequest().performSearch();
4

2 回答 2

1

实际上,您所指的项目是一个Maven 项目,所以您不能将它作为一个简单的Android 项目添加到您的 Eclipse 工作区中(我希望您使用的是 Eclipse)。为此,您必须在 Eclipse 中使用Eclipse - Maven 插件并将此项目作为导入现有 Maven 项目导入。当您将此项目构建为Maven 构建时,它将通过包含它们来自动解析所有依赖项 jar 文件(您不需要不必手动添加)。然后它将作为 Android 项目运行。

否则请参阅本教程介绍 Google Places API并提供很好的解释。

此外,您只能使用上述项目的源代码并手动将Google APIs Client Library for Java添加到您的 android 项目的构建路径中,而无需用作 Maven 项目。

于 2012-05-19T09:09:56.873 回答
0

下载 Google Api Java 客户端

在 Eclipse 项目中创建一个 libs 文件夹。

将所有不以 -source 结尾的客户端文件拖放到刚刚创建的 libs 文件夹中。不要添加依赖项文件夹,而是将依赖项从文件夹内拖到 libs 文件夹中。

转到项目 -> 属性 -> Java 构建路径 -> 库选项卡

单击添加 JARS,导航到您的 libs 文件夹并添加所有客户端文件。

单击“订购和导出”选项卡并检查您添加的所有客户端文件。

清理项目。你应该很高兴。

看到这个链接它和你的问题一样。

于 2012-05-19T09:02:41.970 回答