Error apk firmado
Puedo crear depak apk. Pero cuando intento generar un apk firmado, recibo el mensaje siguiente:
Error: WIFI_SERVICE debe buscarse en el contexto de la aplicación o la memoria se verificará en dispositivos <Android N. Intente cambiar a .getApplicationContext () [WifiManagerLeak]
Como sugiere el error, parece que WiFiManager
debe utilizar ApplicationContext
, a diferencia de ActivityContext
, de lo contrario puede producirse una pérdida de memoria. El error se desencadenó mediante el código siguiente:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
Para corregir el problema he reemplazado la línea anterior por:
WifiManager wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
He añadido el código siguiente en build.gradel – module.app y ahora con éxito construir la aplicación
(Sugerido por el propio estudio de android)
LintOptions {checkReleaseBuilds false // O, si lo prefieres, puedes seguir buscando errores en las compilaciones de lanzamientos, // pero continuar la compilación incluso cuando se encuentran errores: abortOnError false}