android - 无法使用 Crashlytics 2.6.7 和 io.branch.sdk.android.library 构建 android gradle :2+ while proguard enable?

标签 android android-proguard branch.io crashlytics-android android-gradle-2.2

我的 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/

相关文章:

android - 如何配置分支 io 链接以将用户重定向到某个 url,而不是在已安装的应用程序或 Playstore 上

android - android手机usb绑定(bind)后如何获取系统ip地址?

android - 不幸的是,MyApp 已停止 - logcat 中没有错误日志

android - Branch.io:Google App Indexing for links

android - 如何使用proguard牙签规则?

android - 缺少内部类的 Proguard 错误

ios - 如何从 iOS 应用程序使用 Branch.io DeepLink 打开我们的另一个 iOS 应用程序

android - Android Camera 参数中, PictureSize() 、 PreviewSize 和显示尺寸之间的关系是什么?

我的应用程序出现 Android Studio 警告 : app:stripDebugDebugSymbols UP-TO-DATE

android 签名 apk/net.sourceforge.jtds 错误