¿Cómo añadir Google Play Services a un proyecto Android Studio que no esté en niveles?

Tengo un proyecto existente que se construyó sin gradle para Android Studio y estoy intentando que Google Play Services se importe para arreglar una excepción de java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable .

El único problema es que no parece posible … He considerado portar a gradle, pero la base de código es bastante grande (40 + Actividades) y sería una pesadilla para alguien como yo, que nunca ha utilizado gradle antes, a realizar.

He intentado importar el proyecto de Servicios de Google Play desde el SDK pero se cuelga para siempre "creando archivos gradle".

¿Alguien tiene alguna experiencia cargando esta biblioteca a un proyecto no-gradle antes?

Como un aparte, he intentado cargar el proyecto en Eclipse para ver si podía hacer algo de esa manera, pero la construcción de caminos autodestruir a donde he pasado horas tratando de ordenar a través de ellos en vano.

Copie la biblioteca desde el SDK/Extras Directorio de SDK/Extras

  1. Utilice su SDK Manager para descargar los Servicios de Google Play , que se encontrarán en el directorio de extras .

  2. Vaya a su directorio SDK de Android y busque el directorio google-play-services_lib , para mí esto fue en el paquete de Android Studio:

    /Applications/Android Studio.app/sdk/extras/google/google_play_services/libproject/google-play-services_lib/

  3. Copie todo este directorio en el directorio libs su proyecto.

  4. Agregue esto como una dependencia del módulo como lo haría normalmente. (Para Android Studio, vea a continuación instrucciones paso a paso.)

  5. Tendrás que añadir una meta-tag a tu archivo AndroidManifest.xml , así:

    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

  6. ¿Beneficio y Partido?

Pasos de Android Studio

Pasos para agregar el proyecto de biblioteca como una dependencia de módulo una vez que ya está en su directorio libs .

  1. File > Import Module .

  2. Selecciona el directorio google-play-services_lib en tu directorio libs .

  3. Asegúrese Create module from existing sources se ha seleccionado Create module from existing sources y haga clic en Next hasta que finalice el asistente.

  4. Project Structure > Modules (a la izquierda)> Seleccione su aplicación> ficha Dependencies > + > Module Dependency > google-play-services_lib .

  5. Project Structure > Modules (a la izquierda)> Seleccionar google-play-services_lib > Dependencies > +> Jars or directories... > Buscar y seleccionar libs/google-play-services_lib/libs/google-play-services.jar .

    Asegúrese de hacer clic en la casilla de verificación Export para esta dependencia.

    Active la casilla Exportar

  6. ¿Beneficio y Partido?

Muchas gracias al post de Adama Speakman por los pasos específicos de Android Studio.

JP

  • Establecer vínculo en Java-Android
  • Cómo obtener un valor aleatorio de una matriz de cadenas en android?
  • NoClassDefFoundError al ejecutar PopupMenu usando la biblioteca android-support-v7-appcompat en android
  • La instalación falló debido a un URI no válido
  • Cómo hacer los métodos en beanshell?
  • Libgdx dibujar caracteres chinos
  • Funcionamiento no compatible: Android, Retrofit, OkHttp. Adición de interceptor en OkHttpClient
  • Pila extraña en el informe de fallo de android
  • ValueEventListener vs ChildEventListener para RecyclerView en Android
  • Android: abre o reinicia la aplicación después de hacer clic en la notificación push mediante las actividades de bandera
  • Java equivalente de .NET RSACryptoServiceProvider con SHA-1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.