2017-03-06 15 views
19

私はdebug apkを作成できます。私が署名したAPKを生成しようとする。しかし、私は、次のメッセージが表示されます。エラーが示すように署名apkエラー[WifiManagerLeak]

Error: The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices < Android N. Try changing to .getApplicationContext() [WifiManagerLeak]

+0

なぜあなたはエラーが発生していると思いますか?正確な瞬間にエラーが発生しますか? – Andrew

+0

あなたがしていることをやってみることはできますか? – Eenvincible

答えて

35

を、ActivityContextとは対照的に、WiFiManagerは、ApplicationContextを使用しなければならないと思われ、それ以外の場合はメモリリークが発生する可能性があります。 module.app今正常にビルド - 私はbuild.gradelに次のコードを追加した

WifiManager wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); 
+0

私はそれを試しました。しかし失敗する –

+0

それは私のために働く、ありがとう。 –

+0

私のために働かなかった – michoprogrammer

0

:私は上記の行を置き換え、問題を解決するには

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 

:エラーは、次のコードによって引き起こされましたアプリ

(アンドロイドスタジオ自体によって示唆)偽

lintOptions { checkReleaseBuildsご希望の場合は3210 //または、あなたは、リリースビルドでエラーをチェック //しかし、エラーが検出された場合でも、ビルドを継続し続けることができます:} abortOnError偽 を

1

をこれが私のため

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(getApplicationContext().WIFI_SERVICE); 
を働きました
関連する問題