GrantPermissionRule Не удалось предоставить разрешения.Android

Форум для тех, кто программирует под Android
Ответить
Гость
 GrantPermissionRule Не удалось предоставить разрешения.

Сообщение Гость »


Я пишу тестовый класс и пытаюсь предоставить разрешения, используя правило GrantPermissionRule:

@Rule public GrantPermissionRule PermissionsRule = GrantPermissionRule.grant( Манифест.разрешение.READ_EXTERNAL_STORAGE, Манифест.разрешение.WRITE_EXTERNAL_STORAGE); Но в начале выполнения теста я получаю следующую ошибку:

junit.framework.AssertionFailedError: не удалось предоставить разрешения, подробности см. в logcat. в junit.framework.Assert.fail(Assert.java:50) в android.support.test.runner.permission.PermissionRequester.requestPermissions(PermissionRequester.java:110) в android.support.test.rule.GrantPermissionRule$RequestPermissionStatement.evaluate(GrantPermissionRule.java:128) в org.junit.rules.RunRules.evaluate(RunRules.java:20) в org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) в org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) в org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) в org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) в org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) в org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) в org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) в org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) в org.junit.runners.ParentRunner.run(ParentRunner.java:363) в android.support.test.runner.AndroidJUnit4.run(AndroidJUnit4.java:101) в org.junit.runners.Suite.runChild(Suite.java:128) в org.junit.runners.Suite.runChild(Suite.java:27) в org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) в org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) в org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) в org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) в org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) в org.junit.runners.ParentRunner.run(ParentRunner.java:363) в org.junit.runner.JUnitCore.run(JUnitCore.java:137) в org.junit.runner.JUnitCore.run(JUnitCore.java:115) в android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:56) в android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:384) в android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1886) А это вывод logcat (только ошибки):

12-23 13:03:21.196 13242-13242/? E/dex2oat: не удалось создать файл oat: /data/dalvik-cache/arm/data@data@com.google.android.gms@app_chimera@m@00000088@DynamiteLoader.apk@classes.dex: разрешение отклонено 12-23 13:03:21.721 13306-13306/? E/dex2oat: не удалось создать файл oat: /data/dalvik-cache/arm/data@data@com.google.android.gms@app_chimera@m@0000008a@DynamiteModulesC.apk@classes.dex: разрешение отклонено 12-23 13:03:22.361 13328-13328/? E/dex2oat: не удалось создать файл oat: /data/dalvik-cache/arm/data@data@com.google.android.gms@app_chimera@m@00000086@AdsDynamite.apk@classes.dex: разрешение отклонено 12-23 13:03:26.303 13436-13467/my.app.package E/GrantPermissionCallable: Разрешение: android.permission.READ_EXTERNAL_STORAGE не может быть предоставлено! Но, похоже, это происходит только в моем Redmi 4 с Android 6.0.1. А вот в Samsung Galaxy Tab S с 6.0.1 работает, да и в некоторых эмуляторах...

Что мне не хватает?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»