kiruwka kiruwka - 1 month ago 13
Android Question

sources of Testing Support Library in Android Studio

How to attach sources from

android.support.test.*
for debugging in AS?

Tried downloading sources from https://android.googlesource.com/platform/frameworks/testing but the version doesn't seem to match my testing library version.

Testing sources (for instance
AndroidJunitRunner
) don't seem to be available via sdk manager, am I missing something ?

Answer

I encountered a similar problem and it took a quite amount of time to figure it out. It seems like a bug due to a missing Gradle task not executed because the SAME configuration used to work but not any more after upgrading to AS v1.2+.

First, the following dependency is obsolete.

androidTestCompile 'com.android.support.test:testing-support-lib:0.1'

And it is updated as follows in the documentation.

androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
...

The defaultConfig should include the following line as usual.

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

Also, make sure the Android Support Repository is installed through the SDK Manager.

If android.support.test.* cannot be resolved, then manually execute the Gradle task as follows.

  1. Click the Gradle tab on the right.
  2. Collapse your Android module and brow the Tasks node.
  3. Double click to execute other->generateDebugAndroidTestSources

If succeeded, the issue may be solved. At least, it works for me.

UPDATE:

It seems like there are still chances this could happen on AS 2.1.2. To be noted, if you have more than one Android modules, running the gradle task generateDebugAndroidTestSources from one particular should be enough for all, especially the Android library module one.

enter image description here