Ich füge zwei Module in meinem Android Studio Projekt:Wie Code in androidTest Verzeichnis eines anderen Moduls verwenden
app-base
|
|----src
|____androidTest
|________MyTestBase.java
app
|
|----src
|____androidTest
|________MyTest.java
Einige gemeinsame Testklasse in app-Basis androidTest definiert sind, und werden in app'androidTest verwendet.
Ich habe versucht, den folgenden Code in der App build.gradle hinzuzufügen:
evaluationDependsOn(':app-base')
compile project(':app-base')
androidTestCompile project(':app-base')
I umfassen sowohl app-Basis und App ist in settings.gradle, die Ausgabe von gradlew Projekte haben:
Kein Kompilierfehler auf diese Weise, aber wenn ich MyTest in IDE starte, heißt es, dass Klasse MyTestBase nicht gefunden wird.
Wissen Sie, was los ist? Irgendwelche Ideen werden geschätzt. Vielen Dank.
Haben Sie eine entsprechende definieren * settings.gradle * Datei? Was ist der Output von 'Gradlew-Projekten'? Weitere Informationen zum Einrichten von Multiprojekt-Builds finden Sie in der [Gradle-Dokumentation] (http://www.gradle.org/docs/current/userguide/multi_project_builds.html). –
Eine Abhängigkeit vom Testcode eines anderen Projekts ist definitiv atypisch. Sie müssen explizit auf die Projekte testCompile configuraonon angewiesen sein. Versuchen Sie 'androidTestCompile-Projekt (Pfad: ': app-base', Konfiguration: 'androidTestCompile')'. –