2015-01-02 13 views
6

Ho un rapporto di questa eccezione, anche se ho il permesso nel manifesto:Android ConnectivityService "Né l'utente 10052 né il processo corrente ha 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> 
+0

Il rapporto "A", come in singolare da un dispositivo sul campo, potrebbe derivare da una build personalizzata di Android con il blocco selettivo del permesso di runtime. Puoi verificare che funzioni su un dispositivo di serie della stessa versione dell'API Android? –

+0

Che versione AOS stai usando. Non ci sono abbastanza informazioni qui ... – not2qubit

risposta

4

provare a ricostruire il vostro progetto (pulita, costruire). Se non aiuta, puoi provare questa soluzione un po 'strana da here che sembra funzionare.

+0

sta funzionando ricostruendo il progetto. –

0

Rimuovere minSdk e targetSdk dal file manifest e aggiungerlo allo gradle.app, come di seguito.

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 
} 
Problemi correlati