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?
- ¿Dónde se pueden descargar las pruebas Android de las aplicaciones Android de Google Play?
- Cámara Android: requiere cámara frontal o posterior
- ¿Por qué dos aplicaciones diferentes utilizando aviary sdk no instalado en el mismo dispositivo?
- Suspensión de la solicitud de Spam y colocación en la tienda
- Android en el precio mínimo de facturación de aplicaciones
- La aplicación no se actualiza para los probadores de alfa en Google Play
- Android: no publicar la pregunta de la aplicación
- Límite de tamaño de archivo de Android Market. 50MB o 4GB?
- La aplicación de Android para tablets sigue mostrando "Designed for Phones"
- Se ha rechazado una tasa increíblemente alta de "tarjeta del cliente" en la API de suscripción
- Búsqueda de pistas musicales desde Google Play Store a través de una API
- Actualizar la aplicación android en Google Play requiere cambios tanto en la versión como en la versión.
- ¿Cómo puedo saber por qué el mercado de Android está filtrando mi aplicación en determinados teléfonos
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