Gradle 'Build-Skript-Fehler' tritt auf, wenn ich versuche zu verwenden testCompile in Abhängigkeiten
Ich arbeite mit Android Studio und in meine Abhängigkeiten für meine Anwendung ich habe versucht, fügen Sie ein testCompile Abhängigkeit, wie hier aufgelistet: http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
Wenn ich sync meine Datei bekomme ich die Fehlermeldung:
Ich verstehe nicht, was Los ist, mein gradle-build-Datei in meinem root-Ordner festgelegt ist classpath 'com.android.tools.build:gradle:0.12.+'
- und das ist die aktuellste version. Warum nicht erkennen testCompile? Ich weiß nicht bereitstellen möchten, testen der Abhängigkeiten von Produktion... Jeder hilft gerne.
EDIT: Hier ist der Projekt-build-file
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
//NOTE: Do not place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
und hier ist das src-build-file:
apply plugin: 'com.android.application'
android {
compileSdkVersion 17
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.edu.myApp"
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug{
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/scribe-1.3.5.jar')
compile files('libs/json_simple-1.1.jar')
compile 'com.google.android.gms:play-services:5.0.77'
//Can't be higher than 19 if we want to support smaller android versions
compile 'com.android.support:appcompat-v7:19.+'
//You must install or update the Support Repository through the SDK manager to use this dependency.
compile 'com.android.support:support-v4:19.+'
//This Mockito includes all dependancies (great for us)
testCompile "org.mockito:mockito-core:1.9.+"
testCompile 'org.hamcrest:hamcrest-all:1.3'
testCompile 'org.objenesis:objenesis:1.2'
}
- Bitte fügen Sie Ihre build-Dateien auf Ihre Frage.
- Ich sehe nicht ein testCompile Aussage dort.
- Einfach, weil ich es entfernt, ich hatte test-kompilieren für die letzten 3 Abhängigkeiten, ich werde es Bearbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
androidTestCompile
, nichttestCompile
. Wenn dies aufgrund der änderung der dependency scope über die Projekt-Struktur-dialog, dann gibt es einen bug, wo es verwendet die falsche Aussage zum einrichten der Abhängigkeit. Ich habe eingereicht https://code.google.com/p/android/issues/detail?id=74771 für diese.androidTestCompile
ist sehr unterschiedlich zutestCompile
. Die später ist hilfreich für die Reine unit-tests, die einfach erfordert die JVM im Gegensatz zu einem emulator oder Gerät, dasandroidTestCompile
ist für. Siehe Louis Morda Antwort was beinhaltet das Update gradle.Stolperte ich über diesen post ein Jahr später. Ich hatte dieses problem nicht, da ich erbte ein älteres Projekt, das mit einer out-of-date Gradle build-tools-Einstellung in den Gradle-build-file. Ich reparierte dieses problem durch die Aktualisierung von Gradle build-tools, die Sie benötigen, zu tun, offenbar durch Inkrementieren Sie die Versionsnummer in den Gradle-build-file:
wo X. X ist die neueste gradle build-tools-version-Nummer. Jetzt bin ich mit Android Studio v1.2 und ich habe meine build-tools Versionsnummer festgelegt:
Stieß ich auf dieses problem, wenn ich versuche zu implementieren, unit-tests, die sind jetzt built-in Android Studio offenbar.
Hoffe das hilft jemanden mit dem gleichen problem.
Habe ich diese "Methode nicht gefunden" testcompile ()'" - Fehler auch. Das problem war, ich hatte testCompile 'junit:junit 4.12' in meinem Projekt zu bauen.gradle-Datei und nicht in die von app zu bauen.gradle-Datei. Wie könnte ich gewusst haben, es war in der falschen Datei? Die Projekt-Datei nur die Zustände "HINWEIS: setzen Sie nicht Ihre anwendungsabhängigkeiten hier; Sie gehören in die einzelnen module bauen.gradle-Dateien". So eine einfache Antwort, kein Wunder, ich konnte ihn nicht finden.
In your app's top-level build.gradle file
die ist ganz hilfreich. developer.android.com/training/testing/unit-testing/...Habe ich ein Bibliothek-Projekt. Ich glaubte, die Android-Dokumentation und legen Sie die
testCompile
- Anweisung in meine top-level -build.gradle
- Datei. Stellt sich heraus, dass es eigentlich gehen musste, um in mein Modulbuild.gradle
Datei.