Имам чувството, че съм опитал всичко. Всеки път, когато накарам импортирането да работи без грешка на компилатора, липсват някои класове. Импортирах, така че имах всичко освен PowerMockRunner.class
и не знам как бих използвал powerMock без него
Ето моя gradle файл, както изглежда в момента
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')
}
}
Ето грешката на компилатора, която ми хвърлят в лицето цял ден.
НЕОЧАКВАНО ИЗКЛЮЧЕНИЕ НА ГОРНО НИВО: com.android.dex.DexException: Множество dex файлове дефинират Lorg/hamcrest/Description; на com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) на com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) на com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:533) на com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) на com.android.dx.merge.DexMerger.merge(DexMerger.java:188) на com.android. dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) в com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) в com.android.dx.command.dexer.Main. стартирайте (Main.java:230) на com.android.dx.command.dexer.Main.main(Main.java:199) на com.android.dx.command.Main.main(Main.java:103)