写了个简单的网络程序
结果运行时总是提示没有网络权限
但是AndroidManifest已经添加了网络权限了
附上错误和AndroidManifest
05-02 21:56:16.648 4863-4881/com.example.administrator.myapplication E/AsyncHttpRequest﹕ Unhandled exception origin cause
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 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:98)
at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:112)
at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:68)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.addressbook" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.administrator.addressbook.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>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
7 个解决方案
#1
工程clean一下试试!!!!!!!!!!
#2
可能是没有编译最新的文件。
删除build下所有文件,重新编译试试
或者 选择菜单 build -> clean project
删除build下所有文件,重新编译试试
或者 选择菜单 build -> clean project
#3
请问现在解决了吗?我也遇到了同样的错
#4
有谁解决这个问题吗,说一下
#5
我也遇到了,clean不管用
#6
权限申请必须放在<application>小节前。
#7
设置在
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>标签中间
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>标签中间
#1
工程clean一下试试!!!!!!!!!!
#2
可能是没有编译最新的文件。
删除build下所有文件,重新编译试试
或者 选择菜单 build -> clean project
删除build下所有文件,重新编译试试
或者 选择菜单 build -> clean project
#3
请问现在解决了吗?我也遇到了同样的错
#4
有谁解决这个问题吗,说一下
#5
我也遇到了,clean不管用
#6
权限申请必须放在<application>小节前。
#7
设置在
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>标签中间
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>标签中间