【问题标题】:HMS Toolkit Conversion (G+H, HMS API 1st) Library (xmsadapter) Not Able to ImportHMS Toolkit Conversion (G+H, HMS API 1st) 库 (xmsadapter) 无法导入
【发布时间】:2021-06-19 20:19:01
【问题描述】:

我正在尝试使用 HMS Toolkit 将我的应用从 GMS 移植到 (G+H)。

使用 Toolkit 转换器后,以下行在import org.xms.f.auth.ExtensionAuth 上引发未解决的引用错误,要求定义 xms。这显然意味着 xmsadapter 文件(由 HMS Toolkit 转换器生成)尚未导入。

如何解决此错误以导入 import org.xms.f.auth.ExtensionAuth 上的 .xms 文件我觉得我缺少一个依赖项?

【问题讨论】:

  • Hi@KeagzB,您能提供您的 gms 和 hms 版本吗?让我查资料看看问题。
  • @shirley 谢谢你的回复,你能指定我在哪里可以找到这些信息吗?
  • @shirley 我已经安装了 HMS Toolkit 5.3.0.301
  • Hi@KeagzB,您可以在here查看gms和hms的版本。使用Toolkit转换完成后,有一个xmsadapter文件夹,您可以在README中查看。跨度>
  • 是的,谢谢@shirley

标签: android-studio firebase-authentication huawei-mobile-services huawei-developers


【解决方案1】:

您也可以先检查您配置的混淆脚本。

使用 Add HMS API 策略生成的 XMS 代码会增加您的应用程序的大小。您可以通过在 app/build.gradle 文件中添加或修改以下配置来启用代码缩减功能:

android {
     buildTypes {
         release {
             minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
     }
}

如果出现“找不到...”“NoClassDefFoundError”“ClassNotFoundException”等错误消息>"NoSuchFieldException",或"NoSuchMethodException"在minifyEnabled设置为true后显示,在app/proguard-rules.pro中配置如下XMS混淆规则:

-ignorewarnings
-keepattributes *Annotation*
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
-keep class com.hianalytics.android.**{*;}
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}
-keep class com.huawei.agconnect.**{*;}
-keep interface com.huawei.agconnect.**{*;}
-keep class com.huawei.hmf.**{*;}

-keep class com.google.android.gms.**{*;}
-keep interface com.google.android.gms.**{*;}

-keep class com.google.firebase.**{*;}
-keep interface com.google.firebase.**{*;}

-keep class org.xms.**{*;}
-keep interface org.xms.**{*;}

详情可以参考这个Docs

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多