Ho le mie dipendenze dei moduli impostati in questo modo nel mio file build.gradle:Come mantenere le librerie di test Android separate dalle librerie delle applicazioni in Android Studio?
dependencies
{
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.2.0'
androidTestCompile fileTree(dir: 'libs/test', include: ['*.jar'])
}
Dentro le mie librerie cartella ho tutte le librerie necessarie a costruire la mia domanda. Ho inserito le librerie necessarie per eseguire i test in una sottocartella chiamata "test"
Questo sembra funzionare come il mio codice viene compilato e posso creare il mio modulo. Quando tento di eseguire uno dei miei test, tuttavia, non riesce a trovare le librerie di prova che ho tentato di includere. Gli errori nella console Gradle rimandano effettivamente a parti del mio codice che non mostrano errori.
Inoltre, io ho le mie prove impostato correttamente, perché posso farli correre spostando i vasi necessari nella cartella libs e cambiare le mie dipendenze per:
dependencies
{
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.2.0'
}
Ma poi non lo faccio davvero vedere il punto di AndroidTestCompile se non funziona. Preferirei anche non includere questi file jar nel mio apk se non dovessi farlo.
Se aiuta, sto usando Android studio versione 1.2.2 e il plugin Gradle versione 1.2.3.
Grazie in anticipo per qualsiasi aiuto.
sono in esecuzione test di unità, o connessa Android (quelli che richiedono un dispositivo Android o un emulatore)? –
qual è la dichiarazione di importazione che stai utilizzando per fare riferimento ai barattoli di prova? – therobotichumanoid
Sto eseguendo test Android connessi. Una delle importazioni nel mio codice di test appare come "import com.robotium.solo.Solo;" e il file jar di robotium si trova nella directory libs/test. –