2017-04-22 53 views
0

我使用的Java API的包裝從Soundcloud java Api wrapper, 在我的應用程序,我添加了JAR文件到我的項目,其中包括它作爲一個庫的SoundCloud的Java API包裝的重複文件錯誤

我將此代碼添加到我的活動

ApiWrapper api = new ApiWrapper(getClient_ID(),getClient_Secret(),null,null); 

,這是從我的搖籃

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 
 
\t File1: C:\Users\Devandrin\Documents\Projects\team25\Android\Eternal_Vibes\libs\java-api-wrapper-1.2.0-all.jar 
 
\t File2: C:\Users\Devandrin\Documents\Projects\team25\Android\Eternal_Vibes\libs\java-api-wrapper-1.2.0-all.jar 
 
\t File3: C:\Users\Devandrin\Documents\Projects\team25\Android\Eternal_Vibes\libs\java-api-wrapper-1.2.0-all.jar
0123錯誤關於如何解決這個問題的任何想法?或如何排除這些文件?

回答

0

在你的Android DSL,只需添加以下內容:

android { 
    packagingOptions { 
     exclude "META-INF/LICENSE" 
    } 
} 

文檔:https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html

+0

拋出我這個錯誤現在 錯誤:(23,0)找不到方法的Android()對於org.gradle.api.Project類型的根項目'Eternal_Vibes'中的參數[build_1e69jjkzxvvwaeoi58do9f5ne $ _run_closure3 @ 617fd8cf]。 Open File

+0

你不使用Android插件嗎?請發佈你的兩個build.gradle文件。 –

+0

我發現了另一種方法,使用webview與原始api 感謝您的幫助兄弟 –