2014-03-07 59 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