使用模拟位置测试应用程序的安卓错误



我正在尝试测试我的基于Android位置的应用程序。

如果我可以在单元测试中模拟来自提供程序的位置数据,那将非常有用。但是我无法ACCESS_MOCK_LOCATION权限添加到androidManifest.xml,因为当我这样做时,它会给我一个错误:

模拟位置只应在特定于调试的清单文件(通常为 src/debug/AndroidManifest.xml)中请求 使用模拟位置提供程序(通过要求权限 android.permission.ACCESS_MOCK_LOCATION) 应该只在调试中完成 建立。在 Gradle 项目中,这意味着您应该只请求此内容 调试源集特定清单文件中的权限。 要解决此问题, 在调试文件夹中创建一个新的清单文件,然后移动 元素在那里。调试清单的典型路径 Gradle 项目中的覆盖文件是 src/debug/AndroidManifest.xml。

但是当我将AndroidManifest.xml添加到目录中时src/androidTest - 它只是在测试时忽略它。

我做错了什么?

我只是遇到了这个问题,我想我想出了解决方案。 确保在设备的开发者选项中选中"访问模拟位置"(除了制作"src/debug/AndroidManifest.xml"文件声明使用ACCESS_MOCK_LOCATION权限,就像您已经在做的那样)。

但是当我将 AndroidManifest.xml 添加到 src/androidTest 目录时 - 它只是在测试时忽略它。

您是否尝试过根据错误消息将其放入 src/debug 文件夹中?这应该可以正常工作。

相关内容

最新更新