我在尝试使用Dexguard打开HMS Map的发布模式时遇到此问题。应用程序崩溃并出现此异常:
libc:致命信号11(SIGSEGV),代码1(SEGV_MAPERR),tid 19062(GLThread 249)中的故障地址0x 0,pid 15351(nza.ambitwizhmb)2022-01-25 23:44:02.463 19184-19184/?A/调试:*********************************************************************************************************************建立指模:“华为/JNY-LX 1/HWJNY:10/华为JNY-L21/10.1.0.386C185:用户/释放键”2022-01-25 23:44:02.463 19184-19184/?A/调试:如果您在调试时遇到了问题,请使用以下代码:信号11(SIGSEGV),代码1(SEGV_MAPERR),故障地址0x 0
当我在调试模式下运行该应用程序时,它工作得非常好。当Map打开时,崩溃时间不同。有时Map显示正确,但有时在加载时崩溃。
HMS的Dexguard配置
-keep class com.huawei.agconnect.**{*;}
-dontwarn com.huawei.agconnect.**
-keep class com.hianalytics.android.**{*;}
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}
-keep interface com.huawei.hms.analytics.type.HAEventType{*;}
-keep interface com.huawei.hms.analytics.type.HAParamType{*;}
-keep class com.huawei.agconnect.** {*;}
-keepresources string/agc_*
-keepresources string/upsdk_store_url
-keepresources string/hms_update_title
-keepresourcefiles assets/hmsrootcas.bks
-keepresourcefiles assets/grs_*
2条答案
按热度按时间scyqe7ek1#
我不确定你和我是否在同一页上,但我得到了类似的问题
致命信号11(SIGSEGV),代码1(SEGV_MAPERR),tid 5700(渲染线程)中的故障地址0x 20,pid 5609(com.xxpackagenamexx)
然后,当它发生时,我在我的代码/屏幕上转了一圈,即React-Native代码
我所做的一切都是删除onLoadProgress,我还发现当我按下执行导航的后退按钮时发生了同样的问题。在调用onLoadEnd之前,goBack(null)会遇到致命的信号问题...所以
我所做的只是
只是试图避免/忽略生成代码的问题...希望它有帮助:-p
xqnpmsa82#
建议您通过参考this docs来配置混淆。
1.在项目的应用根目录中打开模糊处理配置文件
proguard-rules.pro
,然后添加配置以将HMS Core SDK排除在模糊处理之外。1.如果您使用的是AndResGuard,请将其信任列表添加到项目的应用级
build.gradle
文件中。keep.xml
文件以保留布局资源(在项目级build.gradle
文件中,shrinkResources
设置为true
)和严格的引用检查(在res/raw/keep.xml
文件中shrinkMode
被设置为strict
)不保留布局资源会导致应用在发布到华为AppGallery时被拒绝。