2014-03-07 45 views
0

我生成Android客户端库为我的谷歌端点,看起来像这样:端点的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 

所以我认为,在p roblem可以在AuthRequest.java,发现这个错误:

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

这一切仅红色显示错误消息“无法解析符号‘的类名’”。

可能是什么问题?

我正在使用Android Studio 0.5.1,compileSdkVersion 19,buildToolsVersion 19.0.3。

回答

0

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

但是,当我从.jar android客户端库提取.java文件到我的项目的src > main > java文件夹时,它工作。

0

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

+0

你究竟做了什么? GAE SDK生成一个带有依赖关系的压缩文件和一个带有api客户端的jar文件。你从api jar文件中提取java文件并将它们粘贴到android项目的lib文件夹中吗? – Magritte

+0

我用GAE插件使用eclipse。在eclipse中生成端点时,可以导航到endpoint-libs/lib -v1// -v1-generated-source 。我们实际上使用一个脚本来执行相同的操作,并将其直接复制到android项目中。 – clocksmith