在我的项目中,我有一个带有仪器测试的应用模块。
他们使用库模块中的代码,该库模块需要其他权限,这些权限通常不应包含在应用程序中。 (WRITE_EXTERNAL_STORAGE)
我已将权限放入库清单中,并使用androidTestImplementation
将其包含在应用程序build.gradle中。
不幸的是,当我运行测试时,它失败了,因为已安装的应用程序清单未包含所需的权限。
我也尝试写到context.filesDir
,因为它不需要任何许可,但由于“许可被拒绝”而失败,
我的库代码如何在没有应用模块清单必须包含许可的情况下写入文件系统?