Android代码中RECORD_AUDIO等Manifest权限符号无法解析问题
解决Manifest权限符号无法解析的问题
常见修复方法
检查导入包是否正确
别导入自己项目的Manifest,必须用系统的权限类。在ReceiverActivity3代码顶部加上:import android.Manifest;如果之前有导入
com.xxx.xxx.Manifest(你的项目包名),直接删掉那条错误导入就行。确认SDK版本配置
打开模块级的build.gradle,把compileSdkVersion和targetSdkVersion设置成34这类稳定新版本,比如:android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 // 其他配置保留 } }点一下同步按钮,等gradle同步完再编译。
清理IDE缓存重启
Android Studio缓存抽风也会导致这问题,直接点顶部菜单栏的File->Invalidate Caches...,选Invalidate and Restart,等IDE重启后再看。关于WRITE_EXTERNAL_STORAGE的额外说明
从Android 10开始,这个权限基本没用了,如果只是把录音存到应用自己的私有目录,完全不用申请这个权限。非要存公共目录的话,除了声明权限,还要在Manifest的application标签里加android:requestLegacyExternalStorage="true",不过更推荐适配Scoped Storage,别用旧方案。
内容的提问来源于stack exchange,提问作者helloFriend
相关产品推荐
相关产品推荐

