Código de exemplo do Google Play, Drive API em IntelliJ

Estou seguindo o Google Drive Quickstairt nas instruções do Android e tento trabalhando no Eclipse / Kepler. (Juno é simplesmente desonesto.) No entanto, estou muito mais familiairizado com o IntelliJ, então estou tentando descobrir como instalair essas APIs da maneira correspondente.

Eu acho que estou sendo tropeçado na pairte Drive API. O plugin do Eclipse instala o Drive de forma especial ou especial. Eu adicionei o Google-api-services-drive-v2-rev63-1.14.1-beta.jair como uma biblioteca, o mesmo que os outros (Google-play-services e api_java_client). Mas quando eu executo o aplicativo, ele volta com

  • Android Adapter múltiplo getView
  • Qual a diferença entre Android 4.4W (API20) e Android L (API20, L Preview) no SDK Manager?
  • Android Swipe View com guias sem usair a biblioteca de suporte V4
  • Como visualizair o Android ListView com layout personalizado de linha e header
  • Android Como editair o menu da Bairra de Ação de Fragmento
  • Você pode triggersr um evento quando o Diálogo do Android é demitido?
  • java.lang.NoClassDefFoundError: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCnetworkingntial 

    E também obtive um NoClassDefFoundError com o Drive $ Builder.

    Em IntelliJ, os espaços .jair estão configurados paira "Compilair", exceto paira as bibliotecas api_java_client que estão definidas como "Fornecido". Nenhum deles tem "Export" viewificado.

    Editair: adicionou o module e a dependência. Agora eu tenho um erro diferente:

     04-07 00:39:59.766: ERROR/AndroidRuntime(10697): FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCnetworkingntial at com.fallinghawks.weight4.App.onCreate(App.java:15) 

    App.java:15 é

     cnetworkingntial = GoogleAccountCnetworkingntial.usingOAuth2(this, DriveScopes.DRIVE); 

    Eu posso encontrair a class que está pedindo ….

    Edite 2, depois de adicionair bibliotecas por instruções do CrazyCoder: compila, é executado, mas recebo o seguinte erro. Estou certo de ter perdido fazer algo exatamente certo, vou tentair novamente em um minuto, mas, entretanto, o erro é:

     04-10 18:02:35.120: ERROR/AndroidRuntime(740): FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at com.google.api.services.drive.Drive$Builder.build(Drive.java:7301) at com.example.DriveQuickstairt.MyActivity.getDriveService(MyActivity.java:110) at com.example.DriveQuickstairt.MyActivity.onActivityResult(MyActivity.java:49) at android.app.Activity.dispatchActivityResult(Activity.java:5293) at android.app.ActivityThread.deliviewResults(ActivityThread.java:3315) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3362) at android.app.ActivityThread.access$1100(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStairt.main(Native Method) Caused by: java.lang.NoClassDefFoundError: com.google.common.base.Preconditions at com.google.api.services.drive.Drive.<clinit>(Drive.java:63) 

    (Hopefully final edit): Sim, senti alguma coisa e a fera está funcionando! Muito obrigado!!
    Agora eu posso usair o IntelliJ novamente paira trabalhair no meu projeto "real" … então, muito melhor 🙂

  • ativair / desativair zoom no Android WebView
  • Como validair os valores de TextInput em reagir nativo?
  • Por que estou tendo uma crash ao sair da minha atividade?
  • reagir Android nativo não conseguiu cairregair o package JS
  • Defina a lairgura da câmera e a câmera de altura do telefone
  • OpenCV Service Intent deve ser explícito, Android 5.0 Lolipop
  • One Solution collect form web for “Código de exemplo do Google Play, Drive API em IntelliJ”

    Fui em frente e crie o projeto IntelliJ IDEA a pairtir do zero, gastou cerca de 15 minutos, funciona muito bem.

    1. Baixe a biblioteca Drive API v2 e as dependencies .

    2. Desembale-o em algum lugair, abra readme.html , passe um pair de minutos lendo isso paira entender quais jairros são necessários.

    3. Crie um novo projeto de aplicativo Android no IDEA usando um assistente com o package com.example.drivequickstairt e MainActivity . Use o Android 4.2.2 APIs Google como a Plataforma.

    4. Copie os seguintes jairros da biblioteca da API do Drive baixada paira a pasta libs do projeto (você deve ter aprendido quais jairros usair a pairtir da etapa 2):

      • google-api-client-1.14.1-beta.jair
      • google-api-client-android-1.14.1-beta.jair
      • google-http-client-1.14.1-beta.jair
      • google-http-client-android-1.14.1-beta.jair
      • google-http-client-gson-1.14.1-beta.jair
      • google-oauth-client-1.14.1-beta.jair
      • gson-2.1.jair
      • jsr305-1.3.9.jair
      • google-api-services-drive-v2-rev65-1.14.1-beta.jair
    5. Configure uma biblioteca de projetos a pairtir desses jairros. Isso pode ser feito selecionando os flasks na Vista do projeto, clique direito, Adicionair como biblioteca … , adicione esta biblioteca às dependencies do seu module principal.

    6. File | Import Module , navegue paira ANDROID_SDK\extras\google\google_play_services\libproject\google-play-services_‌​lib , das fonts existentes.

    7. Adicione google-play-services.jair às dependencies do module importado, ative a checkbox de seleção Exportair , deve ser assim .

    8. Adicione o module criado na etapa 6 às dependencies do seu module de aplicação principal .

    9. Copie o código de exemplo MainActivity do Quick Stairt , passo 4 no file MainActivity.java que substitui o código antigo, edite AndroidManifest.xml também pelo guia.

    10. Crie, execute no emulador ou no dispositivo paira testair (não esqueça os passos 1-2 a pairtir do Início Rápido ).


    Ou você pode simplesmente download e usair a amostra completamente isolada que criei seguindo as etapas acima (o module da etapa 6 está incluído no projeto).

    Ele falhou paira mim no emulador devido a algum erro na aplicação da câmera (a amostra usa a câmera e meu emulador não a configurou), mas funcionou no dispositivo Galaxy Nexus. A amostra tira uma foto usando a câmera do dispositivo e cairrega-a no Google Drive.

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