apply plugin: 'android' project.ext.fakeProvider = new com.android.tests.basic.buildscript.FakeProvider() project.ext.fakeServer = new com.android.tests.basic.buildscript.FakeServer() android { compileSdkVersion 15 buildToolsVersion "17.0" deviceProvider project.ext.fakeProvider testServer project.ext.fakeServer } project.afterEvaluate { configure(fakeInstrumentTest) { doLast { String error = project.ext.fakeProvider.isValid() if (error != null) { throw new GradleException("Failed DeviceProvider usage: " + error) } } } configure(fake2Upload) { doLast { String error = project.ext.fakeServer.isValid() if (error != null) { throw new GradleException("Failed TestServer usage: " + error) } } } } dependencies { compile project(':lib') } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } }