在 Android 11 上添加 AAR 文件并引用外部库可能会遇到权限问题。因为 Android 11 引入了对外部库和文件访问的新规则,需要在 manifest 文件中配置来获取相应的权限。
以下是一些可能会用到的权限:
如果外部库或文件位于应用程序沙盒的私有目录下,则需要使用以下权限:
当然,如果想要简化配置,我们可以使用替代方案,如在 Gradle 构建文件中添加以下配置:
android {
defaultConfig {
...
minSdkVersion 30
targetSdkVersion 30
...
// 关闭分区存储策略
manifestPlaceholders = [
"android:isolatedProcess": "false",
"android:requestLegacyExternalStorage": "true"
]
}
}
最后,需注意的是,应用程序的当前使用状态必须与一些操作相匹配,例如读取媒体文件时,应用程序必须在后台播放媒体来保持活动状态,否则可能会收到未经授权的访问错误。