2016-03-14 13 views
0

在我的android studio項目中,我使用flurry和凌空sdk。最近,我通過aar添加了一個新的sdk作爲我的項目的新模塊。這個庫也使用亂碼和抽籤。安卓工作室,與多dex,如何避免zipexception,重複項目正在使用庫aar

所以,當過我嘗試運行我的代碼,我結束了下面的錯誤

錯誤:執行失敗的任務「:應用程序:packageAllDebugClassesForMultiDex」。

java.util.zip.ZipException: duplicate entry: com/flurry/sdk/gh.class

任何幫助解決這個問題將不勝感激。感謝提前。

+0

發佈你的'build.gradle' –

+0

你使用這些庫的任何罐子? – Gautam

+0

是的。這個模塊是由aar構建的,可能會使用一些亂七八糟的sdk作爲jar。另外在我的項目中,我使用flurry sdk作爲jar。 –

回答

0
在你的build.gradle

使multidex

defaultConfig { 


      // Enabling multidex support. 
      multiDexEnabled true 
     } 

,並在您的應用程序類使用MultiDex.install(上下文)躺在這

public class YouApplication extends Application { 

     @Override 
     protected void attachBaseContext(Context base) { 
      super.attachBaseContext(base); 
      MultiDex.install(this); 
     } 

    } 

,並嘗試這個問題,以及

compile (project(':yoursdk')) { 
transitive = false 
} 
+0

我已經啓用多dex。實際上它包裝應用程序時,它的重複類異常。你認爲在android-studio中打包應用程序時有什麼辦法可以排除類文件嗎? –

+0

是的,你可以排除類看看這個http://stackoverflow.com/questions/32008492/android-studio-exclude-class-or-file-from-jar – Ajinkya

+0

也有你寫這個MultiDex.install(this) ;在代碼中? – Ajinkya

相關問題