¿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.
- Android conjunto grado símbolo de Textview
- Android cómo ver la cadena larga en logcat
- Android Game Development - Mover el teléfono
- Necesitan ayuda para entender las cadenas de certificados
- Fragmento de Android La animación de transacción se bloquea si hace clic mientras la animación avanza
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.
- ImageViews en LinearLayout redondeado
- ServerSocket no acepta en el emulador droid
- Cuándo y cómo implementar Parcelable Vs. Serializable?
- SimpleDateFormat error de zona horaria en Android
- Problemas con el joystick en pantalla de Android
- Colección con eliminación rápida / iteración / inserción que recicla objetos en los programas de Android / Java?
- iOS alternativa al android's UUID (long mostSigBits, long leastSigBits)
- No se puede reemplazar el método onPostExecute () en AsyncTask Class o obtenerlo para activar
Copie la biblioteca desde el SDK/Extras
Directorio de SDK/Extras
-
Utilice su SDK Manager para descargar los Servicios de Google Play , que se encontrarán en el directorio de extras .
-
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/
-
Copie todo este directorio en el directorio
libs
su proyecto. -
Agregue esto como una dependencia del módulo como lo haría normalmente. (Para Android Studio, vea a continuación instrucciones paso a paso.)
-
Tendrás que añadir una
meta-tag
a tu archivoAndroidManifest.xml
, así:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
-
¿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
.
-
File > Import Module
. -
Selecciona el directorio
google-play-services_lib
en tu directoriolibs
. -
Asegúrese
Create module from existing sources
se ha seleccionadoCreate module from existing sources
y haga clic enNext
hasta que finalice el asistente. -
Project Structure
>Modules
(a la izquierda)> Seleccione su aplicación> fichaDependencies
>+
>Module Dependency
>google-play-services_lib
. -
Project Structure
>Modules
(a la izquierda)> Seleccionargoogle-play-services_lib
>Dependencies
> +>Jars or directories...
> Buscar y seleccionarlibs/google-play-services_lib/libs/google-play-services.jar
.Asegúrese de hacer clic en la casilla de verificación
Export
para esta dependencia. -
¿Beneficio y Partido?
Muchas gracias al post de Adama Speakman por los pasos específicos de Android Studio.
JP