2016-12-25 91 views
0

建設APK當 「多DEX文件定義」 的錯誤這是我的應用程序gradle這個文件。該確切的錯誤,我得到的是以下在Android Studio中

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.>com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/github/barteksc/pdfviewer/listener/OnPageChangeListener; 

的build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "25.0.0" 
    defaultConfig { 
     applicationId "com.daniel.haughton93.dunnesstoresoffers" 
     minSdkVersion 16 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors {} 
} 

dependencies { 

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', 
     module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    testCompile 'junit:junit:4.12' 
    compile files('src/main/java/com/daniel/haughton93/dunnesstoresoffers/jsoup-1.10.1.jar') 
    compile 'com.google.android.gms:play-services-appindexing:8.4.0' 
    compile 'com.github.barteksc:android-pdf-viewer:2.3.0' 
} 

回答

0

此問題是由於Android的PDF查看器依賴性,因此嘗試下面的步驟可能是你會得到解決。

  1. 拆除工程結構中的所有生成文件夾。
  2. MyProject的文件夾 - >構建 - >中間體 - > DEX-緩存 - > cache.xml,全部刪除支持,v4.jar和Android-PDF-viewer.jar項目。
  3. 清理項目,然後再試一次
0

我建議你真的走了所有的ID和你並不需要,並作出清理項目,然後重新生成引用。

如果以上不工作,那麼修改的build.gradle(Modude:APP)是這樣的:

android { 
    defaultConfig { 
     ... 
     minSdkVersion 21 
     targetSdkVersion 25 
     multiDexEnabled true <-- the line that matters 
    } 
    ... 
} 

希望它可以幫助!