0

我注意到当用户安装它时,我的Android应用程序正在请求“阻止手机进入睡眠状态”。我知道我没有添加任何Wake_Lock,但是想到了其中一个第三方库。读取构建/输出/日志Gradle/Android Studio中的文件

一些谷歌搜索后,我发现我可以在build/outputs/logs中找到合并的Manifest文件。我找到了这个文件,发现了一个Wake_lock,但不知道它是归因于谁。

上面或下面的线条是说谁在请求Wake_Lock?或者更好的是它是由Butterknife还是Google Play服务引起的?

这里是我发现WAKE_LOCK的摘录:

MERGED from [com.android.support:support-v4:23.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.android.support/support-v4/23.3.0/AndroidManifest.xml:20:5-43 
MERGED from [com.jakewharton:butterknife:8.0.1] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.jakewharton/butterknife/8.0.1/AndroidManifest.xml:5:5-43 
    android:targetSdkVersion 
     INJECTED from /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/src/main/AndroidManifest.xml 
     INJECTED from /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/src/main/AndroidManifest.xml 
    android:minSdkVersion 
     INJECTED from /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/src/main/AndroidManifest.xml 
     INJECTED from /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/src/main/AndroidManifest.xml 
uses-permission#android.permission.WAKE_LOCK 
ADDED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:5-67 
MERGED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:5-67 
MERGED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:5-67 
    android:name 
     ADDED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:22-65 
provider#com.google.android.gms.measurement.AppMeasurementContentProvider 

回答

1
uses-permission#android.permission.WAKE_LOCK 
ADDED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:5-67 
MERGED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:5-67 
MERGED from [com.google.android.gms:play-services-measurement:8.3.0] /Users/SamMyxer/jackrabbit/sl_saplingandroidbase/SaplingLearning/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml:24:5-67 

WAKE_LOCK是由您的com.google.android.gms:play-services-measurement:8.3.0依赖性增加。

+0

非常感谢@CommonsWare。该文件阅读起来有点棘手。 – SamIAmHarris

+0

@ user3520299:是的,这不是最方便用户的报告。 :-( – CommonsWare