GetOpenSourceSoftwareLicenseInfo devuelve null ahora
Un problema trivial pero molesto ha surgido en los últimos días. Anteriormente mi opción de menú que apareció un cuadro de diálogo para mostrar el texto legal para el uso de los Servicios de Google era muy completo (si un poco lento para cargar), pero ahora es nulo sin cambio en el código.
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance(); int resultCode = apiAvailability.isGooglePlayServicesAvailable(this); if (resultCode == ConnectionResult.SUCCESS) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("About"); builder.setMessage(apiAvailability.getOpenSourceSoftwareLicenseInfo(this)); builder.setPositiveButton("OK", null); builder.show(); }
¿Es este un problema común a otros, es decir, un nuevo error introducido por una actualización de Google o alguna otra posibilidad?
- ¿Cómo enlazar la cuenta de usuario de la aplicación pagada con el sistema?
- La aplicación no es compatible con la tableta
- En playstore podemos tener dos aplicaciones con el mismo nombre con un paquete diferente - Android
- ¿Qué sucede cuando "quito" una aplicación de pago de Apple y Android App Store?
- La opción de instalación total de Android apps no se muestra en google play android app
- ¿Dónde se pueden descargar las pruebas Android de las aplicaciones Android de Google Play?
- ¿Se rompe la política de desarrollador de Google Play en este caso o no?
- Android: Prueba beta abierta de Google Playstore
- Versión mínima de Android al publicar en el mercado
- ¿Una cuenta de prueba de Android Market se carga realmente en la compra en la aplicación?
- Mi aplicación no está visible en Google Play Store para Samsung Galaxy Note 4
- Enlace de política de privacidad Google Play
- Problema con Android IAP, sin OrderID en el objeto de compra
De acuerdo con https://code.google.com/p/gmaps-api-issues/issues/detail?id=9813
Parece que google ha cambiado el nombre de archivo que estaba buscando de
oss_notice
athird_party_licenses
. Básicamente se rompió la obtención de la información de licencia para cualquier implementación de servicios de juego debajo de 9.0.0.
Tendrá que actualizar la versión a 9.0.0 para obtener la información de licencia de nuevo para el dispositivo con versiones posteriores de los servicios de reproducción.
EDIT (6 de junio de 2016): Google está estudiando el tema ahora.
Miembro # 3 del proyecto … @ google.com
Gracias por los informes. Hemos presentado esto internamente y lo examinaremos.
Estado: Aceptado Etiquetas: Interno-29143355
Sí, la actualización de Google Play Services a la última versión (9.0.0 al momento de escribir esta respuesta) resuelve el problema.
Tuve el mismo problema y después de actualizar Google Play Services empecé a obtener las licencias correctamente.
Si mantiene una aplicación antigua y no puede actualizar razonablemente desde una versión muy antigua de Google Play Services sin romper una gran cantidad de características antiguas, hay una solución viable:
Descompile el método getOpenSourceSoftwareLicenseInfo () con Android Studio, copie el método en su proyecto y cambie la línea para que apunte desde "oss_notice" a "third_party_licenses".
Uri var1 = (new android.net.Uri.Builder()).scheme("android.resource").authority("com.google.android.gms").appendPath("raw").appendPath("oss_notice").build();
a
Uri var1 = (new android.net.Uri.Builder()).scheme("android.resource").authority("com.google.android.gms").appendPath("raw").appendPath("third_party_licenses").build();
- ¿Cómo desplegar qt5 qml plugin a android?
- Error: (3, 17) java: paquete org.junit no existe- intellij