Я хотел бы знать, есть ли способ добавить определенные разрешения (или что-то еще) в файл манифеста Android, но так, чтобы он использовался только во время тестовых прогонов, а не в рабочей среде. Я ищу что-то программное, а не вырезание и вставка при тестировании.
Вот контекст:
Я читаю эту статью: http://developer.android.com/training/location/location-testing.html, наилучшей практикой для тестового запуска приложения было создание «тестового приложения», однако теперь с Android Studio мы не собираемся создавать новое приложение — все тестирование должно выполняться через приложение. (Спасибо, град)
Проблема в том, что эта статья написана с разрешением на тестирование (ACCESS_MOCK_LOCATION), и я не хочу, чтобы это сидело в моем приложении, и если есть хороший способ сделать это, я бы хотел это сделать.
ОБНОВЛЕНИЕ: Причина, по которой у меня возникла эта проблема, заключалась в непонимании настройки архитектуры студии Android после перехода на Gradle. Я не осознавал, что типы сборки имеют общие исходные папки «androidTest» и «main». И поэтому при тестировании или запуске незавершенного приложения он берет файлы отладки (если они есть) и добавляет к ним все рабочие материалы. Итак, в моем случае я добавил пустой файл манифеста в отладку и просто добавил к нему два разрешения. Когда я запускаю или тестирую, gradle добавляет в этот скелетный файл все мои приложения из другого манифеста (или наоборот, я не уверен).
Итак, в конце концов, нам не нужно изменять папку androidTest (на самом деле я не думаю, что нам разрешено добавлять сюда манифест), поскольку она полностью генерируется в зависимости от того, работает ли пользователь в режиме отладки или развертывания. Ваше здоровье! :-)