当前位置: 首页 > 知识库问答 >
问题:

Gradle import Powermock和Mikito

毛镜
2023-03-14

感觉我什么都试过了。每次我让导入在没有任何编译器错误的情况下工作时,都会缺少一些类。我导入了,所以除了<code>PowerMockRunner之外,我什么都有了。class,如果没有它,我不知道如何使用powerMock

这是我的毕业档案,现在看起来是这样的

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 . dex异常:多个dex文件定义了Lorg/ham crest/Description;at com . Android . dx . merge . dex merger . readsortabletypes(dex merger . Java:594)at com . Android . dx . merge . dex merger . getsortedtypes(dex merger . Java:552)at com . Android . dx . merge . dex merger . merge classdefs(dex merger . Java:533)at com . Android . dx . merge . dex . merge . merge . dex:170)at com . Android . dx . merge . dex . merge . dex merger . merge . dex merge

共有1个答案

扶高歌
2023-03-14

我昨天坐了一整天,想知道我应该如何解决这个问题。现在它已经解决了,这就是我对我的gradle.build文件所做的来解决这个问题

apply plugin: 'android'                                                                              

repositories {                                                                                       
    mavenCentral()                                                                                   
}                                                                                                    

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'){                                                        
       exclude group: 'org.hamcrest'                                                                 
    }                                                                                                

    androidTestCompile('org.mockito:mockito-core:1.9.5'){                                            
        exclude group: 'org.hamcrest'                                                                
    }                                                                                                

    androidTestCompile('org.powermock:powermock-module-junit4:1.5'){                                 
        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'                                                   
            resources                                                                                
            {                                                                                        
                srcDir 'src-gen'                                                                     
            }                                                                                        
            aidl.srcDirs = ['src/main/java', 'src-gen']                                              
            renderscript.srcDirs = ['src/main/java', 'src-gen']                                      
            res.srcDirs = ['res']                                                                    
            assets.srcDirs = ['assets']                                                              
            java.srcDirs = ['src/main/java', 'src/main/java/', 'src-gen']                            
        }                                                                                            

        androidTest {                                                                                
            java.srcDirs = ['tests']                                                                 
        }                                                                                            


        unitTest {                                                                                   
            java.srcDir file('tests')                                                                
            resources.srcDir file('tests/res')                                                       
        }                                                                                            


        debug.setRoot('build-types/debug')                                                           
        release.setRoot('build-types/release')                                                       
    }//-End of sourceSet                                                                             
}  //-End of android    

希望这能帮助至少一个人不要陷入我经历过的同样的gradle故障循环中。

 类似资料:
  • 问题内容: 关于它们有很多传说。我想知道真相。以下两个示例之间有什么区别? 问题答案: 不确定从何处获得传说,但: 提交按钮 与: IE6将在标记之间提交此按钮的所有文本,其他浏览器将仅提交值。使用可使您在按钮的设计上享有更大的布局自由度。从各种意图和目的看,它乍一看似乎很棒,但是各种浏览器怪癖使它有时很难使用。 在您的示例中,IE6将发送到服务器,而其他大多数浏览器将不发送任何内容。要使其跨浏览

  • 什么区别以及如何正确重写代码?

  • 我试图理解为什么下面两个代码块会产生不同的结果。 代码块1按预期工作,并返回从数据库中查找的提供程序的数组。另一方面,代码块2返回函数数组。在理解promissione.all()和async/await时,我觉得缺少了一些简单的东西。 代码块的差异如下: > 块1:创建许诺函数数组,然后使用map运算符将其包装在异步函数中。 块2:许诺函数的数组被创建为异步函数。因此,不调用map运算符。 如果

  • 问题内容: 我才刚刚开始研究SQL。 我有一个SQL Server 2008r2数据库,它将返回两个字段DocDate和InvValue。我需要将InvValues汇总为今天的MTD和YTD,所以看起来像 我已经做了大量的Google搜寻,并且可以使用SUM&DATEPART进行一项或多项,但是我坚持尝试两者兼而有之。 有人可以给我一些伪代码,以帮助我进一步谷歌。 谢谢@戈登·利诺夫(Gordon

  • 这个示例代码来自一本Java书籍,从墙上的99瓶啤酒到没有啤酒打印出这首歌。问题是,当墙上是1瓶啤酒时,它仍然写着瓶子。我试图通过在末尾添加部分来解决这个问题。但是,它仍然显示1瓶啤酒在墙上,我瓶啤酒在墙上。 我不知道该改变什么来解决这个问题。是否创建另一个while部分? 如果你能给他们一个提示,这样我就可以自己解决它,那也很酷!因为我知道我的实际歌曲输出是在第一个if部分,但我不知道我应该在哪

  • 原文地址:https://cesiumjs.org/tutorials/cesium-and-webpack/ Cesium 和 Webpack Webpack是非常强大非常流行的JavaScript 模块打包工具。它可以让开发人员以一种简单直观的 require 方式去加载各种页面需要的文件,极大的方便了开源人员对代码和资源文件进行结构化设计。当编译的时候,它会跟踪代码依赖性,把所有的模型打包到