[英]signed apk error [WifiManagerLeak]
我可以創建調試apk。 但是當我嘗試生成一個簽名的apk時,我收到以下消息:
錯誤:必須在應用程序上下文中查找WIFI_SERVICE,否則內存將在設備<Android N上泄漏。嘗試更改為.getApplicationContext()[WifiManagerLeak]
正如錯誤所示,似乎WiFiManager
必須使用ApplicationContext
而不是ActivityContext
,否則可能發生內存泄漏。 該錯誤由以下代碼觸發:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
為了解決這個問題,我用以下內容替換了以上行:
WifiManager wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
這對我有用
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(getApplicationContext().WIFI_SERVICE);
我在build.gradel - module.app中添加了以下代碼,現在成功構建了應用程序
(android studio本身建議)
lintOptions {checkReleaseBuilds false //或者,如果您願意,可以繼續檢查發布版本中的錯誤,//但是即使發現錯誤也繼續構建:abortOnError false}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.