2015-04-13 19 views
10

Quando si aggiunge un backend di Google Cloud Endpoint a un'app Android utilizzando lo Google App Engine Java Module Template, due classi (tra le altre cose) vengono aggiunte al progetto.Errore: esecuzione non riuscita per l'attività ': backend: appengineEndpointsGetClientLibs

Siamo quindi incoraggiati a modificare queste classi in base alle nostre esigenze. Così, ho deciso di eliminare la classe del modello (MyBean) e la classe dell'endpoint (MyEndpoint) e sostituirli con le mie classi. Quando ho cercato di ricostruire/pulito il progetto, ottengo il messaggio di errore:

Error:Execution failed for task ':backend:appengineEndpointsGetClientLibs'.  
There was an error running endpoints command get-client-lib: 
<package-name>.MyEndpoint 

ho cercato un paio d'ore per una soluzione a questo problema fino a quando ho trovato il cause.So ho deciso di condividerla perché questo domanda non esiste nemmeno il SO (si prega di correggermi se sbaglio)

risposta

23

Vai backend\src\main\webapp\WEB-INF\web.xml

Nel file web.xml, cercare il init-param e cambiare il valore del parametro per la nuova classe endpoint' ho appena aggiunto.

<init-param> 
     <param-name>services</param-name> 
     <param-value>com.mycompany.backend.New-Endpoint-Class-Name</param-value> 
    </init-param> 

Ricostruisci il progetto e tutto dovrebbe andare bene.

+0

ottengo un errore di errore: Esecuzione non riuscita per l'attività ': backend: appengineEndpointsGetClientLibs'.There è verificato un errore in esecuzione endpoint comando Get-client-lib: connect timeout Mi potete aiutare con questo, ho anche postato una domanda su questo http://stackoverflow.com/questions/31830712/appengine-connection-time-out-error. – sachithkn

+1

Prova la risposta che ho appena postato per la tua domanda. –