Gradle importation Powermock et Mockito
Il se sent comme j'ai tout essayé. Chaque fois que je reçois l'importation fonctionne sans aucune erreur de compilation, il manque de certaines classes. J'ai importé, donc j'ai eu de tout, mais la PowerMockRunner.class
et je ne sais pas comment je pourrais utiliser powerMock sans
Voici mon gradle fichier, car elle ressemble maintenant
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':google-play-services_lib')
compile project(':facebook-sdk_lib')
compile 'de.greenrobot:greendao:1.3.7'
compile ('com.google.dexmaker:dexmaker:1.1')
compile ('com.google.dexmaker:dexmaker-mockito:1.1'){
exclude group: 'org.hamcrest'
exclude group: 'org.javassist'
}
compile('junit:junit:4.4'){
exclude group: 'org.hamcrest'
}
compile('org.mockito:mockito-core:1.9.5'){
exclude group: 'org.hamcrest'
}
compile('org.powermock:powermock-api-mockito:1.4.12'){
exclude group: 'org.hamcrest'
}
}
android {
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
}
compileSdkVersion 19
buildToolsVersion "19.1.0"
lintOptions {
abortOnError false
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java {
srcDir 'src'
srcDir 'src-gen'
srcDir 'tests'
}
resources {
srcDir 'src'
srcDir 'src-gen'
}
aidl.srcDirs = ['src','src-gen']
renderscript.srcDirs = ['src','src-gen']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
androidTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
Ici est l'erreur de compilation que je reçois jeté dans mon visage toute la journée.
INATTENDU EXCEPTION DE NIVEAU SUPÉRIEUR:
com.android.dex.DexException: Plusieurs dex fichiers de définir Lorg/hamcrest/Description;
au com.android.dx.de fusion.DexMerger.readSortableTypes(DexMerger.java:594)
au com.android.dx.de fusion.DexMerger.getSortedTypes(DexMerger.java:552)
au com.android.dx.de fusion.DexMerger.mergeClassDefs(DexMerger.java:533)
au com.android.dx.de fusion.DexMerger.mergeDexes(DexMerger.java:170)
au com.android.dx.de fusion.DexMerger.de fusion(DexMerger.java:188)
au com.android.dx.commande.dexer.Principal.mergeLibraryDexBuffers(Principale.java:439)
au com.android.dx.commande.dexer.Principal.runMonoDex(Principale.java:287)
au com.android.dx.commande.dexer.Principal.exécuter(Principale.java:230)
au com.android.dx.commande.dexer.Principal.principale(Main.java:199)
au com.android.dx.commande.Principal.principale(Main.java:103)
OriginalL'auteur Jemil Riahi | 2014-10-21
Vous devez vous connecter pour publier un commentaire.
Je me suis assis toute la journée d'hier à comprendre comment je dois résoudre ce problème. Il est maintenant résolu et c'est ce que j'ai fait avec mon
gradle.build
fichier pour corriger le problèmeJ'espère que cela peut aider au moins une personne de ne pas se coincer dans le même gradle échec de la boucle que je suis passé par.
OriginalL'auteur Jemil Riahi