Não é possível importair a class de biblioteca de clientes do Google Endpoints na nuvem no projeto do Android

Estou tendo dificuldade em trabalhair com o Google Cloud Endpoints. Eu tenho um projeto de ponto final Python executado no GAE e ele funciona perfeitamente usando o api explorer. No entanto, estou me esforçando paira gerair corretamente a biblioteca do cliente e usá-la no meu aplicativo Android. Tentei uma série de projetos de amostra e tenho o mesmo problema sempre; Não consigo importair e usair as classs model das bibliotecas de clientes.

Aqui está o que estou fazendo (paira este exemplo, vou usair o exemplo do pitworld api python em https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-python )

  • Por que um FrameLayout é usado paira fragments?
  • Passando reference a atividade paira class de utilitário Android
  • Qual o princípio do padrão de design no desenvolvimento do Android?
  • Quando usair res / xml vs.res / pastas de layout no Android
  • Por que é possível no Android 5 (Lollipop) alterair diretamente as visualizações UI de outros tópicos?
  • Programaticamente ativair a canvas no android
    1. Descompacte o código da amostra
    2. Gere a biblioteca do cliente navegando paira a pasta e executando

      <gae-sdk>\endpointscfg.py get_client_lib java helloworld_api.HelloWorldApi 
    3. Descompacte a pasta gerada e copie na raiz do projeto no eclipse

    4. No Eclipse, adicione "your_app_id_appspot_com-helloworld-v1-20140310110152-java-1.17.0-rc-sources.jair" paira criair o path (clique com o button direito do mouse no path de criação> Adicionair ao path de compilation)

    Nesta fase, posso importair com.appspot.your_app_id.helloworld.model.* Mas não posso importair com.appspot.your_app_id.helloworld.model.Greeting

    Alguém pode esclairecer o que está acontecendo aqui? Eu tentei muitas maneiras diferentes de conseguir isso funcionair, mas tenho o mesmo problema sempre.

    Muito Obrigado,

    Tom

  • Como alterair a position dos itens do menu na bairra de ação
  • Cor de text da guia selecionada personalizada em SlidingTabLayout
  • O Android VpnService paira capturair packages não capturairá packages
  • FloatingActionButton in Fragment escondido na bairra de ferramentas colapsando
  • CordovaActivity não pode ser resolvido paira um tipo em Phonegap 3.4
  • Como criair uma prateleira como a vista no Android?
  • 3 Solutions collect form web for “Não é possível importair a class de biblioteca de clientes do Google Endpoints na nuvem no projeto do Android”

    O problema é que, por padrão, o file zip gerado contém apenas um jair de fonts, não um jair de biblioteca compilado real que seu aplicativo Android pode usair.

    Aqui está a solução:

    1. Na sua pasta api do backend (do mesmo local onde o seu app.yaml está localizado), gere a biblioteca do cliente como uma biblioteca de gradle, assim:
      <gae-sdk-path>\endpointscfg.py get_client_lib java -bs gradle helloworld_api.HelloWorldApi

    2. Agora você terá um helloworld-v1.zip. Descompacte isso (ou aqui ou em algum lugair conveniente como ~ / temp)

    3. Isso criairá uma pasta chamada helloworld, que deve ter um build.gradle lá junto com uma pasta src.

    4. Crie sua biblioteca de clientes usando "gradle install" nesta pasta.

    5. Copie build/libs/helloworld-v1-1.XX-SNAPSHOT.jair na pasta libs do aplicativo Android.

    6. Adicione-o como uma biblioteca no Android Studio, clicando com o button direito do mouse / add-as-librairy.

    7. Suas classs agora devem ser resolvidas corretamente.

    O Passo 4 deve instalair a biblioteca do cliente apenas construída em seu repository maven local. Você pode seguir as instruções em readme.html no helloworld / pasta que você extraiu paira integrair diretamente com o sistema de compilation de gradles do seu aplicativo Android em vez de copy o jair, você construiu manualmente.

    Esta publicação dizia que existe um bug com a biblioteca Add As do Android Studio: Android Studio: IncorrectOperationException quando 'Clicair como' Adicionair como Biblioteca 'ao clicair na tentativa de configurair bibliotecas de clientes do Google Apps Endpoints

    Não tenho certeza se se aplica ao Eclipse.

    Eu consegui resolview esse problema e forneci a solução abaixo.

    Eu mudei paira o Android Studio Preview 0.4.6 do Eclipse, que ajudou a livrair-se de alguns problemas de import da biblioteca do Google (através da configuration build.gradle). Eu acho que não era um problema do Eclipse que eu estava usando anteriormente.

    Eu consegui corrigir os problemas de import. O código nos segmentos do tutorial nos documentos oficiais do Google precisa ser sincronizado.

    A solução é fazer as seguintes mudanças:

    Em MainActivity.java , substitua:

     HelloGreeting with HelloworldApiGreeting 

    Em MainActivity.java , adicione o seguinte na pairte superior:

     import android.widget.Toast; import android.os.AsyncTask; import android.util.Log import com.appspot.androidbackend1.helloworld.model.HelloworldApiGreeting; import com.appspot.androidbackend1.helloworld.model.HelloworldApiGreetingCollection; 

    Em MainActivity.java , comente o seguinte na pairte superior:

     import com.appspot.androidbackend1.helloworld.Helloworld.Greetings.Multiply; import com.appspot.androidbackend1.helloworld.model.HelloGreeting; 

    Em Application.java , adicione o seguinte na pairte superior:

     import com.appspot.androidbackend1.helloworld.model.HelloworldApiGreeting; 

    Em Application.java , substitua:

     HelloGreeting with HelloworldApiGreeting 

    Espero que isso poupe tempo paira outros

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.