Gradle 'Construire erreur de Script se produit lorsque je tente de l'utiliser testCompile dans les dépendances
Je travaille avec android studio et dans mes dépendances pour mon application, j'ai essayer d'ajouter un testCompile dépendance comme indiqué ici: http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
Quand je synchroniser mon fichier j'obtiens l'erreur:
Je ne comprends pas ce qui se passe, mon build gradle fichier dans mon dossier racine est définie à classpath 'com.android.tools.build:gradle:0.12.+'
et c'est la version la plus récente. Pourquoi ne pas reconnaître testCompile? Je ne veux pas déployer les dépendances des tests de production... Toute aide serait appréciée.
EDIT: Voici le projet de construction de la
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()
}
}
et voici la src fichier de build:
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'
}
Je ne vois pas testCompile exposé.
Son tout simplement parce que je l'ai enlevé, j'avais tester la compilation pour les 3 dernières dépendances, je vais le modifier.
OriginalL'auteur jQwierdy | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
androidTestCompile
, pastestCompile
. Si cela est dû à la modification de la dépendance portée par le Projet de la Structure de dialogue, puis il y a un bug où il utilise la fausse déclaration pour définir la dépendance. J'ai déposé https://code.google.com/p/android/issues/detail?id=74771 pour cela.Ce n'est pas la bonne réponse. Commutation de
androidTestCompile
est très différent detestCompile
. Le plus tard est utile pour l'unité pure tests qui nécessite simplement de la JVM, par opposition à un émulateur ou un périphérique quiandroidTestCompile
est pour. Voir Louis Morda la réponse ce qui implique la mise à jour de gradle.J'ai retourné la réponse à wiki de la communauté pour encourager les gens à modifier et corriger si nécessaire.
OriginalL'auteur
Je suis tombé sur ce post, un an plus tard. J'ai eu ce problème car j'ai hérité d'un vieux projet qui a été à l'aide d'un out-of-date, Gradle construire des outils de configuration dans le fichier de build Gradle. J'ai résolu ce problème en mettant à jour Gradle construire les outils dont vous avez besoin pour faire apparemment en incrémentant le numéro de version dans le fichier de build Gradle:
où X. X est le dernier gradle outils de génération de numéro de version. Actuellement, j'utilise Android Studio v1.2 et j'ai mes outils de génération de numéro de version:
Je suis tombé sur ce problème quand j'ai essayé de mettre en œuvre des tests unitaires, qui sont maintenant intégrées à Android Studio apparemment.
Espère que cela aide quelqu'un avec le même problème.
OriginalL'auteur Lou Morda
J'ai eu cette "méthode non trouvé" testcompile()'" erreur aussi. Le problème est que j'avais testCompile 'junit:junit:4.12" dans mon projet de construction.gradle fichier, et non par application de construire.gradle fichier. Comment ai-je pu savoir que c'etait dans le mauvais fichier? Le fichier de projet, seuls les états "REMARQUE: Ne placez pas votre demande ici de dépendances; ils appartiennent à l'individu module de construire.gradle fichiers". Une telle réponse simple, pas étonnant que je ne pouvais pas le trouver.
Merci pour cette. Les docs même état
In your app's top-level build.gradle file
qui est tout à fait inutile. developer.android.com/training/testing/unit-testing/...OriginalL'auteur flobacca
J'ai un projet de bibliothèque. Je croyais que les Android de documentation et de mettre le
testCompile
énoncé dans mon top niveaubuild.gradle
fichier. Il s'avère qu'elle a du aller dans mon modulebuild.gradle
fichier.OriginalL'auteur Paul LeBeau