我开发了一个应用程序,将在发布时编写和管理内部存储器上的数据库,因为它不需要实际写入SD卡。然而,在调试时,我希望能够在SD卡上进行编写,以便于测试目的查看和编辑数据库。AndroidManifest是否有一种方法可以定义仅针对调试构建而不是发布构建具有读取外部和写入外部权限?感谢您提供的任何帮助。如果你正在使用Android Studio,请查看接受的答案。如果你正在使用Xamarin,尝试编辑AssemblyInfo.cs并添加:
#if DEBUG
[assembly: Application( Debuggable=true)]
[assembly: UsesPermission("android.permission.WRITE_EXTERNAL_STORAGE")]
[assembly: UsesPermission("android.permission.READ_EXTERNAL_STORAGE")]
#else
[assembly: Application(Debuggable=false)]
#endif