2015-03-25 2 views
1

Вот мой файл манифестДоступ запрещено (отсутствует разрешение INTERNET)

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.pa4ad.earthquakeviewer" 
    android:versionCode="1" 
    android:versionName="1.0" > 


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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".Earthquake" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

Я проверил этот код на Nexus 7 1-го поколения, а не эмулятор. После полного поиска в Интернете я нашел решения похожих вопросов и добавил разрешения INTERNET и ACCESS_NETWORK_STATE, но все равно получаю эту ошибку.

03-25 11:15:49.909: E/AndroidRuntime(27298): java.lang.SecurityException: Permission denied (missing INTERNET permission?) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at java.net.InetAddress.lookupHostByName(InetAddress.java:451) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at java.net.InetAddress.getAllByName(InetAddress.java:215) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.HostResolver$1.getAllByName(HostResolver.java:29) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:232) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:124) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:272) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:382) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:332) 
    03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:500) 
+0

Я удалил приложение на Nexus 7 и повторно установить с полный код выше, но он по-прежнему не работает. – Leon

+0

Вы используете IDE, например, Android Studio? Ошибка орфографии в «разрешении» должна быть выделена для вас. – jlindenbaum

+0

Спасибо. Но у меня есть «разрешение» исправлено, приложение удалено и переустановлено, и я все равно получаю те же ошибки. – Leon

ответ

3

есть орфографическая ошибка в разрешении

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

использование этого

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

Ref: http://developer.android.com/training/basics/network-ops/connecting.html

+0

Удивлен, что вы не получили ошибку сборки! – Ahmed

+0

@ А что это значит? есть ли какие-либо проблемы с моим ответом? – Fahim

+0

№ Что я имел в виду, я был удивлен, что опечатка не вызвала ошибку сборки для Андерсона. – Ahmed

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