2015-07-04 22 views
8

cerco di usare Mockito dall'interno di Android Studio 1.2.2 ma ottengo il seguente errore:Android Studio (Gradle) non riesce a trovare Mockito

Error:(50, 17) Failed to resolve: org.mockito:mockito-core:1.10.19

L'errore si verifica quando la sincronizzazione Gradle dopo l'aggiunta della dipendenza manualmente. Questa è la dipendenza nel mio file Gradle del modulo:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    testCompile 'org.mockito:mockito-core:1.10.19' 
} 

Qualcuno potrebbe aiutare a risolvere questo problema?

Domande correlate:

  1. Devo in primo luogo è necessario scaricare manualmente Mockito?
  2. Se sì, dove dovrei inserirlo?

Nota: i commenti sono stati utili per risolvere il problema precedente. Tuttavia, mi ha messo in un altro problema che non ho potuto risolvere. Ma l'aggiornamento ad Android Studio 1.3 l'ha risolto. Ora sto eseguendo Mockito da Android Studio.

risposta

39

Provare a sostituire testCompile con androidTestCompile, funziona per me quando si importano le librerie di Mockito.

Tuttavia, è possibile eseguire un errore di runtime se si include solo mockito-core. Avrai bisogno di aggiungere nella vostra Gradle:

androidTestCompile "org.mockito:mockito-core:1.10.19" 
androidTestCompile "com.google.dexmaker:dexmaker:1.2" 
androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2" 

Se avete errore dexcache, mettere questa riga nel vostro setUp() (Supponendo che si sta utilizzando InstrumentalTestCase)

System.setProperty("dexmaker.dexcache", getInstrumentation().getTargetContext().getCacheDir().getPath()); 
+0

Sfortunatamente, non è stato d'aiuto. Lo stesso errore continua a spuntare. In realtà, ho aggiunto anche le linee di dexcache. Ora l'errore si presenta 3 volte. Devo prima scaricare questi pacchetti? Dove dovrei metterli? –

+0

Probabilmente il tuo gradle è in modalità di lavoro offline. Vai su File/Impostazioni/Gradle e controlla se funziona "Offline work", deselezionalo e sincronizza di nuovo. –

+2

Il lavoro offline è deselezionato. –

0

sono rimasto bloccato in un simile problema, e l'aggiunta manuale del file jar mockito ha fatto la cosa giusta per me.

Per fare ciò, prima creare una directory chiamata "libs" nella directory dell'app. Prendi nota che questa directory dovrebbe trovarsi allo stesso livello delle directory src/main e build. Successivamente, scaricare il file jar mockito e incollarlo nella directory libs.

Includere che nelle vostre dipendenze nel file di livello build.gradle app:

dependencies { 
    compile files('libs/add-your-jar-file-name-here') 
} 

Sync la Gradle e che dovrebbe fare il lavoro.

Consultare la risposta this per una risposta più dettagliata con le istantanee.

-1

Assicurarsi che il file di test si trovi nella directory $your_module/src/test/java o $your_module/src/androidTest/java.

Problemi correlati