/data/user/0/com.company.product/databases/name.db
Но когда я пытаюсь запустить обычный тест JUnit5 или инструментальный тест JUnit5, приложение не может записать файл базы данных (или любые другие файлы) на работающее устройство. эмуляторы или физические устройства. Согласно моей отладке файл должен находиться в папке:
/data/user/0/com.company.product.test/databases/name.db
Сообщенная ошибка: «android.database.sqlite.SQLiteCantOpenDatabaseException: неизвестная ошибка (код 14): не удалось открыть базу данных». Это общее сообщение об ошибке.
Папка «com.company.product.test» даже не существует на моих устройствах (эмуляторе или физическом устройстве). Вот мои разрешения из Манифеста и GrantPermissionRule:
Код: Выделить всё
@Rule
public GrantPermissionRule mRuntimePermissionRule = GrantPermissionRule.grant( android.Manifest.permission.INTERNET, android.Manifest.permission.BLUETOOTH, android.Manifest.permission.BLUETOOTH_ADMIN, android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CAMERA, android.Manifest.permission.MODIFY_AUDIO_SETTINGS, android.Manifest.permission.VIBRATE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE );
Подробнее здесь: https://stackoverflow.com/questions/790 ... ting-sqlit
Мобильная версия