簡體   English   中英

簽名apk錯誤[WifiManagerLeak]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM