目录

开发者编译APK前需要配置不要混淆HMS SDK,避免功能异常。

1.打开工程的混淆配置文件。

2.加入排除HMS SDK的混淆配置。

  1. -ignorewarnings  
  2. -keepattributes *Annotation*  
  3. -keepattributes Exceptions  
  4. -keepattributes InnerClasses  
  5. -keepattributes Signature  
  6. -keepattributes SourceFile,LineNumberTable  
  7. -keep class com.hianalytics.android.**{*;}  
  8. -keep class com.huawei.updatesdk.**{*;}  
  9. -keep class com.huawei.hms.**{*;}

3.如果开发者使用了AndResGuard,需要在混淆配置文件中加入AndResGuard白名单。

  1. "R.string.hms*",
  2. "R.string.connect_server_fail_prompt_toast",
  3. "R.string.getting_message_fail_prompt_toast",
  4. "R.string.no_available_network_prompt_toast",
  5. "R.string.third_app_*",
  6. "R.string.upsdk_*",
  7. "R.layout.hms*",
  8. "R.layout.upsdk_*",
  9. "R.drawable.upsdk*",
  10. "R.color.upsdk*",
  11. "R.dimen.upsdk*",
  12. "R.style.upsdk*",
  13. "R.string.agc*"