gpt4 book ai didi

android - 为什么即使在 Firebase 崩溃报告上上传了 mapping.txt 后,日志中仍会出现混淆代码?

转载 作者:行者123 更新时间:2023-11-29 01:12:49 43 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 Firebase 崩溃报告。我正在使用 Proguard 来混淆我的应用程序。我已将构建发布 apk 后生成的 mapping.txt 文件上传到 Firebase 崩溃报告,但我仍然收到一些混淆代码,主要是来 self 项目中使用的库的代码,如下所示。

Caused by java.lang.NullPointerException: Attempt to invoke virtual method   
'long com.google.firebase.b.a.a(java.lang.String)' on a null object reference
com.myapp.myodulel.GamePageFragment.onActivityCreated (GamePageFragment.java)
__null__.access$300 (GamePageFragment.java)
android.support.v4.app.Fragment.getActivity (Fragment.java)
__null__.performActivityCreated (Fragment.java)
android.support.v4.app.FragmentManagerImpl.modifiesAlpha (FragmentManagerImpl.java)

第三方应用功能无法正确显示为“com.google.firebase.b.a.a”。我也没有得到正确的错误行号。

我在我的项目中使用了以下 jars。

compile 'com.google.firebase:firebase-ads:9.8.0'      
compile 'com.google.firebase:firebase-config:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile 'com.google.android.gms:play-services-analytics:9.8.0'
compile 'com.android.support:appcompat-v7:24.1.1'
compile project(path: ':BaseGameUtils')
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.facebook.android:facebook-android-sdk:4.8.2'

我相信我没有正确配置 proguard 来使用这些第三方应用程序。我看过他们的文档,但是他们并没有提到要添加什么以及如何添加。请帮助我,因为我是 Proguard 的新手。

编辑:

目前我的 proguard-rule.pro 文件除了注释之外还有以下代码。

-dontwarn com.squareup.okhttp.**

我做了一些研究,我认为我需要为我在我的应用程序中使用的第三方库添加 -keep 标志,例如 firebase 和 google play 服务。但它会影响混淆吗?之后我会得到错误的行号吗?或者我必须做其他事情?

最佳答案

添加

-keepattributes SourceFile,LineNumberTable

到你的 proguard 配置以查看正确的行号。

关于android - 为什么即使在 Firebase 崩溃报告上上传了 mapping.txt 后,日志中仍会出现混淆代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776780/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com