tôi đang cố gắng để kết hợp Powermock như một sự phụ thuộc cho các xét nghiệm Android của tôi bằng cách sử dụng cấu hình build.gradle sau:Làm thế nào để có được Powermock để làm việc với Dexmaker
dependencies{
compile 'com.android.support:appcompat-v7:21.0.+'
androidTestCompile('org.mockito:mockito-core:1.9.5')
androidTestCompile('com.google.dexmaker:dexmaker:1.2')
androidTestCompile('com.google.dexmaker:dexmaker-mockito:1.2')
androidTestCompile('org.powermock:powermock-module-junit4:1.5.5') {
exclude module: 'junit'
}
androidTestCompile('org.powermock:powermock-api-mockito:1.5.5') {
exclude module: 'mockito-all'
}
}
Tuy nhiên, trình biên dịch được phàn nàn rằng
Error:Gradle: Execution failed for task ':app:packageDebugTest'.
> Duplicate files copied in APK mockito-extensions/org.mockito.plugins.MockMaker
File 1: ~/.gradle/caches/modules-2/files-2.1/com.google.dexmaker/dexmaker-mockito/1.2/b99884a4c6ef6335ba376f79aa79632b2421c17c/dexmaker-mockito-1.2.jar
File 2: ~/.gradle/caches/modules-2/files-2.1/com.google.dexmaker/dexmaker-mockito/1.2/b99884a4c6ef6335ba376f79aa79632b2421c17c/dexmaker-mockito-1.2.jar
Nhìn vào cấu trúc bình, tôi nhận thấy rằng cả Dexmaker và Powermock đều khai báo một số MockMaker
trong mockito-extensions
MockMaker là gì? Chúng khác nhau như thế nào? Và câu hỏi quan trọng nhất: Có thể làm cho Powermock hoạt động tốt với Dexmaker không?
Xin cảm ơn trước. Mọi sự trợ giúp sẽ rất được trân trọng.
được bạn gợi ý Dalvik sau đó sẽ cho phép việc sử dụng chức năng này và nó có thể ghi đè lên các phương pháp cuối cùng, cho thí dụ? –