Android Studio中Cannot resolve symbol 'INTERNET'错误求助
解决Cannot resolve symbol 'INTERNET'的问题
核心原因
INTERNET 是Android的正常权限,这类权限只要在Manifest文件里声明,系统就会自动授予,完全不需要调用 requestPermissions 进行动态申请——这就是你代码报错的根本原因,这个权限根本不在需要动态申请的权限列表里,所以IDE会提示无法识别这个符号。
解决步骤
- 直接删除那行动态申请权限的代码:
ActivityCompat.requestPermissions( this,new String[]{Manifest.permission.INTERNET }, PackageManager.PERMISSION_GRANTED); - 确认你的Manifest文件里的权限声明保持不变(你已经加对了,这部分没问题):
<uses-permission android:name="android.permission.INTERNET"/> - 如果IDE仍然报错,尝试同步项目:点击顶部工具栏的
File > Sync Project with Gradle Files,或者右上角的同步图标。 - 若同步后还是不行,清理缓存重启Android Studio:
File > Invalidate Caches... > Invalidate and Restart。
额外说明
只有Android的危险权限(比如读写外部存储、相机、位置信息等)才需要动态申请,INTERNET 属于正常权限,声明后直接用就行,不用额外处理。
内容的提问来源于stack exchange,提问作者RUSHI HARDWARE
相关产品推荐
相关产品推荐

