2014-10-21 2 views
4

나는 모든 것을 시도한 것처럼 느껴집니다. 모든 컴파일러 오류없이 가져 오기 가져 오기 때마다 일부 클래스가 없습니다. 나는 그래서는 PowerMockRunner.class 을 제외한 모든 것을 가지고 수입 내가없이 powerMock을 사용 방법을 모르는 그 다음수입 수입품 Powermock and Mockito

내 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')               
    }                         
} 

컴파일러 오류입니다입니다 나는 하루 종일 내 얼굴에 던져진다.

예상치 못한 TOP-LEVEL 예외 : com.android.dex.DexException : 여러 덱스 파일이 LORG/hamcrest/설명을 정의; com.android.dx.merge에서 com.android.dx.merge.DexMerger.getSortedTypes (DexMerger.java:552) 에서 com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:594) 에서 . com.android.dx.merge.DexMerger.merge에서 com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:170) 에서 DexMerger.mergeClassDefs (DexMerger.java:533) (DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex (Main.java:287) at com.android. com.android.dx.command.dexer.Main.main (Main.java:199) 에서 dm.command.dexer.Main.run main (Main.java:103)

답변

4

어제 종일 종일 앉아서이 문제를 해결해야합니다. 그것은 지금 해결이 내가 문제이 적어도 한 사람이 난을 통해 갔다 같은 Gradle을 실패 루프에 갇혀 얻을하는 데 도움이 될 수 있습니다

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.build 파일 한 일이다.