2016-04-27 8 views
0

私のプロジェクトでは、2つの.aarライブラリが含まれていて、両方のaarライブラリにlibsフォルダにcommmon .jarファイルがあります。 私はProGuardのAndroid Pro-guardは.aarファイルのジップ入力を複製します

>Error:Execution failed for task ':CpcCaenSample:transformClassesAndResourcesWithProguardForRelease'. 
java.io.IOException: Can't write [D:\Projects\Cone\CpcCaenSample\CpcCaenSample\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] (Can't read [D:\Projects\Cone\CpcCaenSample\CpcCaenSample\build\intermediates\exploded-aar\CpcSerialCommunication-1.0.4\jars\libs\d2xx.jar(;;;;;;**/*.class)] (Duplicate zip entry [d2xx.jar:com/ftdi/j2xx/BM_REQUEST_TYPE.class])) 

マイProGuardのファイルは、私はアンドロイドスタジオ1.5.1を使用しています

> -libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CaenRfidLibrary-1.0.1.aar 
-libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CpcHdkCone-1.7.1.aar 
-libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CpcHdkIntrabet-1.1.3.aar 
-libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CpcHdkVoterDevice-1.0.3.aar 
-libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CpcPowerMgmt-2.6.0.aar 
-libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CpcSerialCommunication-1.0.4.aar 
-libraryjars D:\Projects\Cone\CpcCaenSample\CpcCaenSample\libs\CpcUtilsLib-4.0.0.aar 

>-keep public class com.caen.* 
-keep public class com.ftdi.* 
-keep public class com.ftdi.j2xx.* 
-keep public class com.ftdi.j2xx 
-keep public class com.ftdi.d2xx.* 
-keep public class com.ftdi.j2xx.BM_REQUEST_TYPE 
-keep public class com.ftdi.d2xx.BM_REQUEST_TYPE 

>-keep class com.ftdi.j2xx.** { native <methods>; } 
-keep class com.ftdi.j2xx { native <methods>; } 
-keep class com.ftdi { native <methods>; } 

>-verbose 

あるを使用して自分のコードを難読化してみてください。

親切にソリューションを共有してください。

答えて

0

libsフォルダに2回追加されているため、libsフォルダに同じライブラリの複数のバージョンがある場合にこの問題が発生することがありました。

2番目のオプションは、このライブラリのgradle.buildにも依存関係を追加している可能性があります。だから、両方の場所を確認し、重複enteriesときれいを削除して、APKを再度構築してください。

希望すると助かります

関連する問題