Android 连接服务 "Neither user 10052 nor current process has android.permission.ACCESS_NETWORK_STATE."

Android ConnectivityService "Neither user 10052 nor current process has android.permission.ACCESS_NETWORK_STATE."

尽管我在清单中有权限,但我收到了关于此异常的报告:

E/AndroidRuntime(1215): java.lang.RuntimeException: Unable to start activity ComponentInfo{****}: java.lang.SecurityException: ConnectivityService: Neither user 10052 nor current process has android.permission.ACCESS_NETWORK_STATE.

Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="****"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET" />

     <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="21" />

<application>
    ....
    </application>

</manifest>

尝试重建您的项目(清理、构建)。 如果它没有帮助,您可以尝试这个来自 here 的有点奇怪的解决方案,它似乎有效。

从清单文件中删除 minSdktargetSdk,并将其添加到 gradle.app,如下所示。

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'
    defaultConfig {
    applicationId "com.demo.demo.activity"

    minSdkVersion 16
    targetSdkVersion 22
    versionCode 37
    versionName "4.1.8"

    multiDexEnabled true
}