2014-09-16 4 views
1

Я решил перенести приложение из eclipse в андроид-студию, но когда я запустил его, вы исключили отказ в SecurityException и предположили, что мне не хватает разрешения на интернет в AndroidManifest.xml.Android Studio Internet Permission

Но разрешение на это. И я не могу понять, как это исправить.

Мои AndroidManifest

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="br.com.brmobile.boo"> 

    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:name=".application.AppController" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 


     <activity 
      android:name=".activities.Splash" 
      android:label="@string/title_activity_splash"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

StackTrace:

java.lang.SecurityException: Permission denied (missing INTERNET permission?) 
      at java.net.InetAddress.lookupHostByName(InetAddress.java:418) 
      at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 
      at java.net.InetAddress.getAllByName(InetAddress.java:214) 
      at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28) 
      at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216) 
      at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122) 
      at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292) 
      at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 
      at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 
      at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 
      at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296) 
      at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503) 
      at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:109) 
      at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93) 
      at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:110) 
    Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname) 
      at libcore.io.Posix.getaddrinfo(Native Method) 
      at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61) 
      at java.net.InetAddress.lookupHostByName(InetAddress.java:405) 
            at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 
            at java.net.InetAddress.getAllByName(InetAddress.java:214) 
            at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28) 
            at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216) 
            at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122) 
            at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292) 
            at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 
            at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296) 
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503) 
            at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:109) 
            at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93) 
            at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:110) 
    Caused by: libcore.io.ErrnoException: getaddrinfo failed: EACCES (Permission denied) 
            at libcore.io.Posix.getaddrinfo(Native Method) 
            at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61) 
            at java.net.InetAddress.lookupHostByName(InetAddress.java:405) 
            at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 
            at java.net.InetAddress.getAllByName(InetAddress.java:214) 
            at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28) 
            at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216) 
            at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122) 
            at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292) 
            at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 
            at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296) 
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503) 
            at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:109) 
            at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93) 
            at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:110) 
+0

Кто и когда бросает? 'Android Studio' или ваше приложение для Android? – eleven

+0

Я думаю, это мое приложение –

ответ

3

Ну, в Android Studio каждый модуль (библиотека проекта по затмению), имеют свой собственный манифест. Итак, я включаю разрешение на мой манифест Volley, а затем он сработал.

0

Ваша версия для Android слишком высока, версия выше 6.0 (API 23) должна добавить разрешение на запуск, вы можете использовать Andriod 4.0, чтобы попробовать код.

+1

Этот вопрос с 2014 года, API 23 еще не существует. –

Смежные вопросы