I'm trying to use the new [GrantPermissionRule](https://developer.android.com/reference/android/support/test/rule/GrantPermissionRule.html) that's a part of the latest support library.

In my Manifest I declare the following:

`<uses-permission android:name="android.permission.SET_TIME"/>`  

And in my code I call:

```
@Rule
public GrantPermissionRule mPermissionRule = GrantPermissionRule.grant(Manifest.permission.SET_TIME);

```

But when I run the test I see the error:

```
12-28 14:09:35.063 7193-7215/com.blah.test E/GrantPermissionCallable: Permission: android.permission.SET_TIME cannot be granted!
12-28 14:09:35.066 7193-7215/com.blah I/TestRunner: failed: maxOfflineWithChangingDeviceTime(com.blah)
12-28 14:09:35.066 7193-7215/com.blah I/TestRunner: ----- begin exception -----
12-28 14:09:35.073 7193-7215/com.blah I/TestRunner: junit.framework.AssertionFailedError: Failed to grant permissions, see logcat for details
                                                                              at junit.framework.Assert.fail(Assert.java:50)
                                                                              at android.support.test.runner.permission.PermissionRequester.requestPermissions(PermissionRequester.java:110)
                                                                              at android.support.test.rule.GrantPermissionRule$RequestPermissionStatement.evaluate(GrantPermissionRule.java:108)
                                                                              at org.junit.rules.RunRules.evaluate(RunRules.java:20)
                                                                              at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
                                                                              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
                                                                              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
                                                                              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
                                                                              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
                                                                              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
                                                                              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
                                                                              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
                                                                              at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
                                                                              at org.junit.runners.Suite.runChild(Suite.java:128)
                                                                              at org.junit.runners.Suite.runChild(Suite.java:27)
                                                                              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
                                                                              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
                                                                              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
                                                                              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
                                                                              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
                                                                              at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
                                                                              at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
                                                                              at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
                                                                              at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:58)
                                                                              at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:375)
                                                                              at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1932)
12-28 14:09:35.073 7193-7215/com.blah I/TestRunner: ----- end exception -----

```

My build.gradle has the following lines updated:

```
androidTestCompile 'com.android.support.test:runner:1.0.1'
androidTestCompile 'com.android.support.test:rules:1.0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.0'

```

Any suggestions or solutions?