我的 Gradle 设置:
compile('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
transitive = true;
}
compile('io.branch.sdk.android:library:2.+') {
transitive = true;
}
使用上面的crashlytics和branch.io尝试构建启用proguard的gradle。我遇到以下错误。
警告:处理任务时出现异常 java.io.IOException:无法写入 [/Users/Documents/test/andriod-test/app/build/intermediates/transforms/proguard/product/release/jars/3/1f/main.jar](无法读取[/Users/Documents/test/andriod-test/app/build/intermediates/classes/生产/发布(;;;;;;**.class)](无法读取 [com](无法读取 [crashlytics](无法读取 [android])(无法读取 [answers](无法读取 [shim](无法读取 [R.class])(重复的邮政编码条目 [com/crashlytics/android/answers/shim/R.class])))))))
错误:java.lang.RuntimeException:作业失败,请参阅日志了解详细信息
错误:java.io.IOException:无法写入[/Users/Documents/test/andriod-test/app/build/intermediates/transforms/proguard/product/release/jars/3/1f/main.jar ] (无法读取 [/Users/Documents/test/andriod-test/app/build/intermediates/classes/product/release(;;;;;;**.class)] (无法读取 [com] (无法读取 [crashlytics](无法读取 [android])(无法读取 [answers](无法读取 [shim])(无法读取 [R.class](重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class])))))))
错误:java.io.IOException:无法读取[/Users/Documents/test/andriod-test/app/build/intermediates/classes/product/release(;;;;;;**.class) ] (无法读取 [com](无法读取 [crashlytics](无法读取 [android])(无法读取 [answers](无法读取 [shim])(无法读取 [R.class ] (重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class])))))))
错误:java.io.IOException:无法读取[com](无法读取[crashlytics](无法读取[android])(无法读取[answers](无法读取[shim]) (无法读取 [R.class](重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class]))))))
错误:java.io.IOException:无法读取[crashlytics](无法读取[android](无法读取[answers])(无法读取[shim](无法读取[R. class](重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class])))))
错误:java.io.IOException:无法读取[android](无法读取[answers](无法读取[shim])(无法读取[R.class](重复的zip条目[com/crashlytics/android/answers/shim/R.class]))))
错误:java.io.IOException:无法读取 [answers](无法读取 [shim](无法读取 [R.class])(重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class])))
错误:java.io.IOException:无法读取[shim](无法读取[R.class](重复的zip条目[com/crashlytics/android/answers/shim/R.class]))
错误:java.io.IOException:无法读取 [R.class](重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class])
错误:java.io.IOException:重复的 zip 条目 [com/crashlytics/android/answers/shim/R.class]
最佳答案
由于错误消息表明某些“answers-shim”类重复,一个来自 crashlytics,另一个来自 io.branch 本身,所以我所做的是排除 io.branch 模块“answers-shim” ' 通过编辑下面的 gradle 文件。
compile('io.branch.sdk.android:library:2.+') {
transitive = true;
exclude module: 'answers-shim'
}
将“answer-shim”模块排除在 io.branch.sdk.library gradle 设置中,如上所示。
之后,在您的 proguard 文件中添加以下行以忽略警告:
-dontwarn com.crashlytics.android.answers.shim.**
关于android - 无法使用 Crashlytics 2.6.7 和 io.branch.sdk.android.library 构建 android gradle :2+ while proguard enable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43110298/