【问题标题】:Android Client for Endpoints do not recognize Class端点的 Android 客户端无法识别类
【发布时间】:2014-03-07 08:11:03
【问题描述】:

我为我的 Google Endpoint 生成了一个 android 客户端库,如下所示:

com.appspot.<my-app-id>.auth
|_ model
|_ Auth.java
|_ AuthRequest.java
|_ AuthRequestInitializer.java
|_ AuthScopes.java

但是当我尝试导入库时出现错误:

import com.appspot.<my-app-id>.auth.Auth; // 'Auth' red
import com.appspot.<my-app-id>.auth.model.AuthMessagesLoginResponseMessage; // 'AuthMessagesLoginResponseMessage' red

于是我查看了 Auth.java 文件,发现了这个错误:

public class Check extends AuthRequest<com.appspot.<my-app-id>.auth.model.AuthMessagesCheckResponseMessage> {// 'AuthRequest' and 'AuthMesagesCheckResponseMessage' red

所以我认为问题可能出在 AuthRequest.java 并发现了这个错误:

 public AuthRequest(
  Auth client, String method, String uriTemplate, Object content, Class<T> responseClass) { // 'Auth' red

所有这些红色只显示错误消息“无法解析符号'the-class-name'”。

可能是什么问题?

我使用的是 Android Studio 0.5.1,compileSdkVersion 19,buildToolsVersion 19.0.3。

【问题讨论】:

    标签: android android-studio google-cloud-endpoints


    【解决方案1】:

    我发现让端点工作的唯一方法是复制生成的 .java 文件。

    【讨论】:

    • 你到底做了什么? GAE SDK 生成了一个带有依赖项的 zip 文件和一个带有 api 客户端的 jar 文件。你是不是把api jar文件中的java文件解压出来粘贴到android项目的lib文件夹里了?
    • 我使用 eclipse 和 GAE 插件。当您从 Eclipse 中生成端点时,您可以导航到 endpoint-libs/lib-v1/ /-v1-generated-source .我们实际上使用了一个执行相同操作的脚本并将其直接复制到 android 项目中。
    【解决方案2】:

    我无法使用由 Google Developers 网站上描述的端点生成的客户端库(即:将库复制到“libs”文件夹,然后在 Android Studio 中右键单击并“添加为库”) .

    但是当我从 .jar android 客户端库中提取 .java 文件到我的项目的 src &gt; main &gt; java 文件夹时,它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-28
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 2021-09-01
      • 2012-07-17
      • 1970-01-01
      相关资源
      最近更新 更多