/ / Data Model-Klasse ist für meine AndroidTest-Klassen nicht sichtbar, während für das Hauptprojekt sichtbar ist - Android, Android-Gradle, Android-Espresso

Die Datenmodell-Klasse ist für meine AndroidTest-Klassen nicht sichtbar, während sie für das Hauptprojekt sichtbar ist - Android, Android-Gradle, Android-Espresso

Mein Projekt enthält zwei Module. Haupt-App-Modul und SDK-Modul. Ich habe folgende Codezeilen in Build.gradle Datei des App-Moduls.

dependencies {
releaseCompile project(path : ":Sdk", configuration : "prodRelease")
debugCompile project(path : ":Sdk", configuration : "prodDebug")
testCompile project(path : ":Sdk", configuration : "mockDebug")
...
}

Daher muss der Sdk für das gesamte App-Modul sichtbar sein. Ich habe kein Problem in meinem Projekt, das unter main Mappe. Ich versuche jedoch, Espresso-Testfälle zu schreiben, um meine Aktivitäten zu testen, und ich muss ein Modell erstellen. Das Modell befindet sich irgendwo im Sdk-Modul. Ich dachte, dieses Modul muss sichtbar sein androidTest Klasse auch, aber scheint nicht. Sogar ich habe geschrieben import Adresse manuell, aber es ist immer noch nicht erkennbar.

Jeder Vorschlag wäre willkommen. Vielen Dank.

Bildbeschreibung hier eingeben

Antworten:

1 für die Antwort № 1

Ok, ich habe gerade gefunden, was mein Problem war. Durch Hinzufügen der folgenden Zeile bekam das SDK-Modul Sichtbarkeit für meine androidTest Klassen.

androidTestCompile project(path : ":Sdk", configuration : "prodDebug")

Mehr Erklärung hier.