2016-09-30 90 views
1

我今天升級了Android Studio在2.2版Linux Mint 18機器上的安裝,並且我在新安裝中成功導入了我的項目,但是我無法運行我的應用程序,因爲我得到的錯誤信息:在Android Studio 2.2升級後在APK META-INF/LICENSE中複製的重複文件

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE File1: /home/epdiamantopoulos/StudioProjects/Educational Difthera Trial Version/app/libs/httpcore-4.0.1.jar File2: /home/epdiamantopoulos/StudioProjects/Educational Difthera Trial Version/app/libs/commons-logging-1.1.1.jar

看着很多類似的帖子後,我明白了,這種情況似乎是許多共同的問題,與許多變化出現,我試過很多提供建議的解決方案,但沒有運氣(例如https://stackoverflow.com/questions/34031395/errorexecution-failed-for-task-apptransformresourceswithmergejavaresfordebughttps://stackoverflow.com/questions/34031395/errorexecution-failed-for-task-apptransformresourceswithmergejavaresfordebug)。

我想升級後的Android Studio是關鍵,但我無法弄清楚該做什麼,因此,我將不勝感激任何建議!

回答

0

添加此排除語句到你的build.gradle:

packagingOptions { 
    exclude 'META-INF/LICENSE' 
} 

這裏是我的樣子。

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "sound.staxx.big.soundpriority" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
    } 
} 

希望它有幫助!

+0

謝謝你的回答。我已經試過這個建議,結果很奇怪,因爲應用程序在虛擬機上運行,​​但不正確(似乎不正確加載默認值),並在正常使用情況下沒有任何理由崩潰。 – Epaminondas

相關問題