Android 权限被拒绝-缺少INTERNET权限?
我对网络许可有问题。是的,我环顾了四周,确保许可证在应用程序标签之外Android 权限被拒绝-缺少INTERNET权限?,android,android-permissions,Android,Android Permissions,我对网络许可有问题。是的,我环顾了四周,确保许可证在应用程序标签之外 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="app.com.example.android.sunshine" > <uses-permission android:name="android
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.com.example.android.sunshine" >
<uses-permission android:name="android.permission.internet" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
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>
下面是日志:
02-13 15:10:07.622 5879-5951/app.com.example.android.sunshine
E/AndroidRuntime﹕ 致命异常:AsyncTask#1
进程:app.com.example.android.sunshine,PID:5879
java.lang.RuntimeException:执行doInBackground()时出错
在android.os.AsyncTask$3.done(AsyncTask.java:300)
位于java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
位于java.util.concurrent.FutureTask.setException(FutureTask.java:222)
位于java.util.concurrent.FutureTask.run(FutureTask.java:242)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:841)
原因:java.lang.SecurityException:权限被拒绝(缺少INTERNET权限?)
位于java.net.InetAddress.lookupHostByName(InetAddress.java:418)
位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
位于java.net.InetAddress.getAllByName(InetAddress.java:214)
位于com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
位于com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
位于com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
位于com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
位于com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
位于com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
位于com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
位于com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
在app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:117)上
在app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:94)上
在android.os.AsyncTask$2.call(AsyncTask.java:288)
位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:841)
原因:libcore.io.GaiException:getaddrinfo失败:EAI_NODATA(没有与主机名关联的地址)
位于libcore.io.Posix.getaddrinfo(本机方法)
位于libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61)
位于java.net.InetAddress.lookupHostByName(InetAddress.java:405)
位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
位于java.net.InetAddress.getAllByName(InetAddress.java:214)
位于com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
位于com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
位于com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
位于com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
位于com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
位于com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
位于com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
位于com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
在app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:117)上
在app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:94)上
在android.os.AsyncTask$2.call(AsyncTask.java:288)
位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:841)
原因:libcore.io.ErrnoException:getaddrinfo失败:EACCES(权限被拒绝)
位于libcore.io.Posix.getaddrinfo(本机方法)
位于libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61)
位于java.net.InetAddress.lookupHostByName(InetAddress.java:405)
位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
位于java.net.InetAddress.getAllByName(InetAddress.java:214)
位于com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
在com.android.okhttp.internal.http.RouteSelector.reset上
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />