12

Sto seguendo lo tutorial alla lettera; beh, in realtà è piuttosto semplice quindi non c'è davvero niente lì. Ma quando ho creato il progetto, la porzione di Android non si sta compilando. Eclipse si lamenta di non essere in grado di risolvere le importazioni. Per esempio c'è una linea di lettura sotto la com.myapp.deviceinfoendpoint porzione delappengine collegato al progetto Android all'arrivo

import com.myapp.deviceinfoendpoint.Deviceinfoendpoint; 
import com.myapp.deviceinfoendpoint.Deviceinfoendpoint.Builder; 
import com.myapp.deviceinfoendpoint.model.DeviceInfo; 

Qualcuno sa come risolvere questo problema? Forse è un problema di percorso di costruzione ma non ci sono istruzioni su come impostare il percorso di generazione.

Sto usando Mac OSX Mountain Lion ed Eclipse Juno

Inoltre ci sono croci rosse sui seguenti cartelle:

  • endpoint-libs/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1-generated -Source

  • /myapp/endpoint-libs/libmessageEndpoint-v1/messageEndpoint/messageendpoint-v1 generato source

  • /frontend/endpoint-libs (e sottocartelle)

e le seguenti cartelle:

  • GCMIntentService.java

  • RegisterActivity.java

+0

Sono presenti esattamente le classi Deviceinfoendpoint, Builder, DeviceInfo nel pacchetto com.myapp.deviceinfoendpoint? – flexdroid

+0

@flexdroid non sembri che tu sappia quello che stai chiedendo/di cui parli. Hai usato il plugin GAE-eclipse? –

+0

@KonsolLabapen no, non l'ho usato, ma ho fatto un commento sapendo perché eclipse dice che non è possibile risolvere le importazioni. Hai usato GAE-eclipse-plugin? – flexdroid

risposta

3

Sì, succede anche a me. Il motivo per cui questo accade è perché in qualche modo (non so se il suo Eclipse o il plugin GAE) le classi in endpoint-libs/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1-generated-source

vengono spostati dalla struttura prevista:

./deviceinfoendpoint-v1-generated-source 
    |- com 
     |-myapp 
      |- deviceinfoendpoint 
       |- Deviceinfoendpoint.java 

alla struttura non valida:

./deviceinfoendpoint-v1-generated-source 
    |- com 
     |-google 
      |- api 
       |- services 
        |- com.myapp.deviceinfoendpoint 
         |- Deviceinfoendpoint.java 

In teoria ciò non dovrebbe accadere. Ma, bene! :-)

Prova a ripetere la generazione della libreria client o prova a risolverli manualmente.

[Aggiornamento: non rigenerare nuovamente la libreria client. Provare la modalità riga di comando.

O un po 'difficile farlo manualmente da

  1. spostare tutto il contenuto della confezione per com.google.api.services/com.myapp/com.myapp/.
  2. Cerca sostituire tutte le occorrenze di "com.google.api.services". in tutti i file di origine java generati.

Ho provato questo e ha funzionato. ]


P.S: si potrebbe desiderare di sapere che Google endpoint sta vivendo qualche interruzione. Potrebbe essere necessario attendere un po 'prima di poterlo testare. Tenete d'occhio su questo tema: https://code.google.com/p/googleappengine/issues/detail?id=9214

Update: Può essere utile fare riferimento a questo problema segnalato a Google: https://code.google.com/p/google-plugin-for-eclipse/issues/detail?id=117

+0

Grazie per aver diffuso la notizia. –

+2

Ciò sta a indicare che i tecnici di Google non eseguono neppure i test di base sui loro codici. Tutto quello che dovevano fare per verificare ciò è provare a creare un progetto di backbone e vedere che non si compila. Questo è deludente. –

+0

Oh, sei lo stesso ragazzo dell'altro post. Quindi immagino che tu sappia già dell'interruzione. Lol! :-) –

0

La soluzione più semplice è quella di creare il progetto nel percorso predefinito nella procedura guidata. Quindi funziona (al momento, ma non è stato usato). Puoi spostarlo dove vuoi in quel punto.

enter image description here

È può crearlo in una cartella diversa, ma poi dovrete:

  • modificare le voci ModulePath nei file descriptor.json per rimuovere il percorso extra (in il mio caso ha cambiato com/test in//).
  • Rimuovere le cartelle di origine generate male nel percorso di generazione java.
  • Aggiungere le cartelle di origine generate corrette nel percorso di generazione java.

Quale è inutile ma incluso qui per completezza. Ammetto di non sapere cosa sto facendo nei file descriptor.json ma ha risolto il problema per me.

Problemi correlati