我添加了一个新的依赖项,当我尝试运行该应用程序时,我开始收到以下错误:
错误消息是:
处理任务java.io.IOException时出现异常:无法写[/ Users / zlee / Desktop / RD / FastLemonFree / client / Android-FastLemon / app / build / intermediates / transforms / proguard / release / jars /3/1f/main.jar](无法阅读[/Users/zlee/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.6.1/b9d63507329a7178e026fc334f87587ee5070ac5 /gson-2.6.1.jar(;;;;;;**.class)](重复的zip条目[gson-2.6.1.jar:com / google / gson / annotations / Expose.class]))
的build.gradle:
dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'org.jetbrains:annotations-java5:15.0'
compile 'com.android.support:recyclerview-v7:24.0.0'
compile files('libs/GoogleConversionTrackingSdk-2.2.4.jar')
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.google.android.gms:play-services-ads:9.4.0'
compile 'com.google.android.gms:play-services-analytics:9.4.0'
compile 'cn.jiguang.sdk:jpush:3.0.0'
compile 'cn.jiguang.sdk:jcore:1.0.0'
compile 'com.zhy:autolayout:1.4.5'
compile 'com.bugtags.library:bugtags-lib:latest.integration'
compile('com.mopub:mopub-sdk-interstitial:4.9.0@aar') {
transitive = true
}
compile('com.mopub:mopub-sdk-native-static:4.9.0@aar') {
transitive = true
}
compile 'com.amazon.android:mobile-ads:5.+'
compile files('libs/applovin-sdk-6.4.2.jar')
compile files('libs/chartboost.jar')
compile('com.twitter.sdk.android:tweet-composer:2.3.1@aar') {
transitive = true;
}
}
proguard的-project.txt
-keep class com.facebook.** { *; }
-keepattributes Signature
-dontwarn net.fortuna.ical4j.model.CalendarFactory
-dontwarn net.fortuna.ical4j.model.**
-keep class com.google.protobuf.** { *; }
-dontwarn com.google.**
-keep class com.google.gson.** {*;}
-dontwarn org.apache.http.**
-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.google.android.gms.**
-dontwarn com.android.volley.toolbox.**
但它不起作用!
答案 0 :(得分:1)
依赖项中有多个依赖于com.google.gson.annotations.Expose
的包。您可以通过更改:
compile 'com.amazon.android:mobile-ads:5.+'
为:
compile('com.amazon.android:mobile-ads:5.+', {
exclude group: 'com.google.code.gson'
})
假设compile 'com.amazon.android:mobile-ads:5.+'
是依赖项的最后一个添加项。
或尝试将以下内容添加到Gradle文件中:
configurations {
all*.exclude group: 'com.google.code.gson'
}