¡Tenga en cuenta que esta solución solo puede aplicarse a los usuarios de IntelliJ! (Más información al final de esta publicación que debería aplicarse a todos).
Solucionado este problema! Uso IntelliJ y resulta que había configurado mal la forma en que estaba incluyendo el google-play-services_lib
módulo como una dependencia.
Como arreglé esto completamente a través de la GUI y no edité ningún archivo, aquí hay un par de capturas de pantalla:
Así que mi Estructura de Proyecto comenzó luciendo así ...
Luego eliminé la google-play-services
biblioteca de mi lista de dependencias seleccionándola y luego haciendo clic en el botón menos en la parte inferior. Observe el error en la parte inferior del cuadro de diálogo, ya que mi proyecto requiere absolutamente esta biblioteca. Pero no se preocupe, ¡lo volveremos a agregar pronto!
A continuación, agregué google-play-services_lib
como una dependencia de módulo en lugar de una dependencia de biblioteca. Luego presioné el botón de flecha hacia arriba en la parte inferior un par de veces para mover esta dependencia al principio de la lista. Pero observe el error en la parte inferior (¡todavía no hemos terminado!)
Luego hice clic en la bombilla en la parte inferior del cuadro de diálogo en el área de mensaje de error para que aparezca esta pequeña ventana emergente que ofrece dos opciones ( Agregar a las dependencias ... o Eliminar biblioteca ). Haga clic en la opción Agregar a las dependencias ...
Debería haber aparecido una nueva ventana de diálogo pequeña. Me dio dos opciones, una para mi proyecto principal (su nombre está borroso) y luego otra para el google-play-services_lib
proyecto. El tuyo puede tener muchos más dependiendo de tu proyecto (como puedes ver actionbarsherlock
, cosas así). ¡Seleccione google-play-services_lib
y haga clic en Aceptar!
Y finalmente, ¡has terminado! ¡Espero que esto ayude a alguien más!
Informacion adicional
Creo que la razón por la que este problema estaba sucediendo al principio es porque pensé que había incluido correctamente todo el google-play-services_lib
proyecto en mi proyecto general ... pero en realidad no lo había hecho, y en su lugar solo había incluido correctamente su archivo jar ( google-play-services_lib/libs/google-play-services.jar
). Ese archivo jar solo incluye código, no valores de recursos de Android, por lo que el @integer/google_play_services_version
valor nunca estuvo realmente en mi proyecto. Pero el código se pudo usar en mi proyecto, y eso hizo que pareciera que todo estaba bien.
Y como nota al margen, solucionar este problema también parece haber solucionado el GooglePlayServicesUtil.getErrorDialog(...).show()
bloqueo que solía tener. Pero eso también podría haber sido solucionado por la actualización, no realmente 100% seguro allí.