Java 华为账户套件不工作,如何实施?

Java 华为账户套件不工作,如何实施?,java,android,unity3d,huawei-mobile-services,huawei-account,Java,Android,Unity3d,Huawei Mobile Services,Huawei Account,正在尝试在我们的应用程序中实现帐户工具包,但它不起作用 使用com.huawei.hms:hwid:5.0.3.301和登录,显示空白活动。点击此空白活动的后退按钮,日志将显示onActivityResult 1002 0 尝试从中构建演示项目。这是同样的事情,点击登录没有显示,点击后退按钮将显示登录失败 可能是什么问题 #更新: 演示文件中缺少AGS文件,因此是空白活动。添加AGS文件修复了它 在验证本机android SDK构建是否在我的设备上工作后,继续尝试在Unity上实现 下载了具有4

正在尝试在我们的应用程序中实现帐户工具包,但它不起作用

使用com.huawei.hms:hwid:5.0.3.301和登录,显示空白活动。点击此空白活动的后退按钮,日志将显示onActivityResult 1002 0

尝试从中构建演示项目。这是同样的事情,点击登录没有显示,点击后退按钮将显示登录失败

可能是什么问题

#更新: 演示文件中缺少AGS文件,因此是空白活动。添加AGS文件修复了它

在验证本机android SDK构建是否在我的设备上工作后,继续尝试在Unity上实现

下载了具有4.0.4.301核心的4.0.4.300 AccountSDK。运行APK时出现以下错误:

     Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.test.test.huawei/com.huawei.hms.activity.BridgeActivity}; have you declared this activity in your AndroidManifest.xml?
        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1950)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622)
        at android.app.Activity.startActivityForResult(Activity.java:4564)
        at android.app.Activity.startActivityForResult(Activity.java:4522)
        at android.app.Activity.startActivity(Activity.java:4883)
        at android.app.Activity.startActivity(Activity.java:4851)
        at com.huawei.hms.adapter.AvailableAdapter.startResolution(AvailableAdapter.java:155)
        at com.huawei.hms.hwid.a.a.a(HmsAPKVersionCheckUtil.java:46)
        at com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity.a(HwIdSignInHubActivity.java:212)
        at com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity.onCreate(HwIdSignInHubActivity.java:106)
        at android.app.Activity.performCreate(Activity.java:7174)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030) 
        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) 
        at android.os.Handler.dispatchMessage(Handler.java:105) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6938) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 
因此,我将桥接活动从HMSSdkUI的清单复制到我的清单和构建的应用程序中:

        <activity
            android:name="com.huawei.hms.activity.BridgeActivity"
            android:configChanges="orientation|locale|layoutDirection|fontScale|screenSize|smallestScreenSize|screenLayout"
            android:excludeFromRecents="true"
            android:exported="false"
            android:hardwareAccelerated="true"
            android:screenOrientation="behind"
            android:theme="@android:style/Theme.Translucent" >
            <meta-data
                android:name="hwc-theme"
                android:value="androidhwext:style/Theme.Emui.Translucent" />
        </activity>

错误代码10020表示参数无效。 是否可以检查是否添加了正确的参数。
请参阅上的华为官方文件。

错误代码10020表示参数无效。 是否可以检查是否添加了正确的参数。
请参阅上的华为官方文档。

您是否使用HMS分析工具包,因为10020代码是分析工具包的错误代码。查看分析工具包的错误代码:

如果您想实施Account kit,以下是可以帮助您解决问题的链接,您可能能够解决您的问题:


  • 您是否正在使用HMS分析工具包,因为10020代码是分析工具包的错误代码。查看分析工具包的错误代码:

    如果您想实施Account kit,以下是可以帮助您解决问题的链接,您可能能够解决您的问题:


  • 在您的示例中,您正在实施account kit和analytics kit的组合,analytics kit将返回此10020代码,请检查下面的URl以了解您的实施目的account kit参考


    在您的示例中,您正在实施帐户工具包和分析工具包的组合,分析工具包将返回此10020代码,请检查下面的URl以了解您的实施目的帐户工具包参考


    在演示中,如果您单击登录,应用程序将尝试获得您华为帐户的授权。请检查您是否正在HMS手机上运行,并且华为帐户正在登录

    github中的演示有点旧,您可以直接从。github演示将尽快更新

    更新:

  • 请修改应用程序目录中build.gradle文件中的xxx.jks信息
  • 请在AGC平台上,在AGC平台上的xxx.jks文件中设置SHA256信息
  • 请从AGC平台下载agconnect services.json文件,并将该文件放在项目的应用程序目录中

  • 在演示中,如果您单击登录,应用程序将尝试获得您华为帐户的授权。请检查您是否正在HMS手机上运行,并且华为帐户正在登录

    github中的演示有点旧,您可以直接从。github演示将尽快更新

    更新:

  • 请修改应用程序目录中build.gradle文件中的xxx.jks信息
  • 请在AGC平台上,在AGC平台上的xxx.jks文件中设置SHA256信息
  • 请从AGC平台下载agconnect services.json文件,并将该文件放在项目的应用程序目录中

  • 您是否也设置了AGC、签署了应用程序、设置了指纹?一切都已配置。IAP已经在侧面实施,并且工作完美无瑕。我们目前正在使用2.6.1,但由于它将于明年删除,我们正在升级到5.x。您是否也设置了AGC、签署了应用程序、设置了指纹?所有配置都已配置。IAP已经在侧面实施,并且工作完美无瑕。我们目前正在使用2.6.1,但由于它将于明年删除,我们正在升级到5.x。您评论了错误代码10020。这两位数字只是每个受保护的void onActivityResult(int requestCode、int resultCode、Intent data)的请求代码和结果代码。您注释了错误代码10020。这两位数字只是每个受保护的void onActivityResult(int requestCode、int resultCode、Intent data)的请求代码和结果代码。您注释了错误代码10020。这两位数字只是每个受保护的void onActivityResult(int requestCode、int resultCode、Intent data)的请求代码和结果代码。你也可以查看示例项目@,这篇文章是针对ACCOUNTS Kit的。不是分析工具包。您注释了错误代码10020。这两位数字只是每个受保护的void onActivityResult(int requestCode、int resultCode、Intent data)的请求代码和结果代码。你也可以查看示例项目@,这篇文章是针对ACCOUNTS Kit的。不是分析工具包。您注释了错误代码10020。这两位数字只是每个受保护的void onActivityResult(int requestCode、int resultCode、Intent data)的请求代码和结果代码。你也可以查看示例项目@,这篇文章是针对ACCOUNTS Kit的。不是分析工具包。您注释了错误代码10020。这两位数字只是每个受保护的void onActivityResult(int requestCode、int resultCode、Intent data)的请求代码和结果代码。你也可以查看示例项目@,这篇文章是针对ACCOUNTS Kit的。不是分析套件。在装有HMS 4.0+的三星手机上运行。HMS 2.6x帐户登录可以在同一部手机上使用,但在HMS 5.x上则不行。演示是从官方页面下载的,我只是指github链接。点击演示项目中的“登录”按钮,我会看到一个新的活动显示,bu
    2020-10-09 16:02:17.063 20598-20598/? I/HMSSDK_HMSBIInitializer: Builder->biInitFlag :false
    2020-10-09 16:02:17.064 20598-20598/? I/HMSSDK_HMSBIInitializer: Builder->biSetting :false
    2020-10-09 16:02:17.065 20598-20598/? I/HMSSDK_CountryCodeBean: getCountryCode get country code from SIM_COUNTRY
    2020-10-09 16:02:17.068 20598-20598/? I/HMSSDK_CountryCodeBean: getCountryCode get country code from SIM_COUNTRY
    2020-10-09 16:02:17.070 20598-20598/? W/NetworkKit_AbstractLocalManager: 20598-20598|null|com.huawei.hms.framework.network.grs.local.a|a|16|addresses not found by routeby in local config{com.huawei.cloud.opensdkhianalytics}
    2020-10-09 16:02:17.072 20598-23397/? E/HMSSDK_HMSBIInitializer: get grs failed, the errorcode is -3
    2020-10-09 16:02:17.075 1565-3643/? I/ActivityManager: START u0 {act=com.huawei.hms.jos.signIn typ=null flg=0x0 cmp=ComponentInfo{com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity}} from uid 10935
    2020-10-09 16:02:17.100 1565-2477/? D/GameManagerService: handleForegroundChange(). pkgName: com.test.test.huawei, clsName: com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity,FgActivityName:com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity
    2020-10-09 16:02:17.140 20598-20598/? I/HMSSDK_[HUAWEIIDSDK]HwIdSignInClientHub: onCreate
    2020-10-09 16:02:17.143 20598-20598/? I/HMSSDK_HiAnalyticsUtil: not ChinaROM
    2020-10-09 16:02:17.144 20598-20598/? I/HMSSDK_HiAnalyticsUtil: Get OOBE failed
    2020-10-09 16:02:17.144 20598-20598/? I/HMSSDK_HmsAPKVersionCheckUtil: ====== HMSSDK version: 40004300 ======
    2020-10-09 16:02:17.144 20598-20598/? I/HMSSDK_HmsAPKVersionCheckUtil: check minVersion:30000000
    2020-10-09 16:02:17.148 20598-20598/? E/HMSSDK_X509CertUtil: exception:updatesdkcas.bks
    2020-10-09 16:02:17.148 20598-20598/? E/HMSSDK_X509CertUtil: rootCert is null,verify failed 
    2020-10-09 16:02:17.149 20598-20598/? E/HMSSDK_HMSPackageManager: failed to verify cert chain
    2020-10-09 16:02:17.149 20598-20598/? E/HMSSDK_HMSPackageManager: checkSinger failed
    2020-10-09 16:02:17.149 20598-20598/? E/HMSSDK_HMSPackageManager: Failed to find HMS apk
    2020-10-09 16:02:17.150 20598-20598/? I/HMSSDK_AvailableAdapter: HMS is not installed
    2020-10-09 16:02:17.151 20598-20598/? I/HMSSDK_AvailableAdapter: enter 4.0 HmsCore upgrade process
    2020-10-09 16:02:17.151 20598-20598/? I/HMSSDK_AvailableAdapter: Start to resolution for the 1st time.
    2020-10-09 16:02:17.151 20598-20598/? I/HMSSDK_AvailableAdapter: startResolution
    2020-10-09 16:02:17.156 1565-4083/? I/ActivityManager: START u0 {act=null typ=null flg=0x0 cmp=ComponentInfo{com.test.test.huawei/com.huawei.hms.activity.BridgeActivity}} from uid 10935
    2020-10-09 16:02:17.184 1565-4083/? V/WindowManager: Relayout Window{fd32694 u0 com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity}: viewVisibility=0 req=720x1336 WM.LayoutParams{(0,0)(fillxfill) sim=#120 ty=1 fl=#1810100 pfl=0x1020000 fmt=-2 wanim=0x1030000 vsysui=0x410 needsMenuKey=2 colorMode=0 naviIconColor=0}
    2020-10-09 16:02:17.185 655-655/? I/SurfaceFlinger: id=14264 createSurf (720x1480),1 flag=4, com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity#0
    2020-10-09 16:02:17.231 1565-2477/? D/GameManagerService: handleForegroundChange(). pkgName: com.test.test.huawei, clsName: com.huawei.hms.activity.BridgeActivity,FgActivityName:com.test.test.huawei/com.huawei.hms.activity.BridgeActivity
    2020-10-09 16:02:17.239 1565-3643/? V/WindowManager: finishDrawingLocked: mDrawState=COMMIT_DRAW_PENDING Window{fd32694 u0 com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity} in Surface(name=com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity)
    2020-10-09 16:02:17.279 20598-20598/? E/HMSSDK_BridgeActivity: Run time Exception.String resource ID #0x0
    2020-10-09 16:02:17.279 20598-20598/? I/HMSSDK_BridgeActivity: Enter finish.
    2020-10-09 16:02:17.301 1565-2477/? D/GameManagerService: handleForegroundChange(). pkgName: com.test.test.huawei, clsName: com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity,FgActivityName:com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity
    2020-10-09 16:02:17.316 1565-8502/? V/WindowManager: Relayout Window{fd32694 u0 com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity}: viewVisibility=0 req=720x1384 WM.LayoutParams{(0,0)(fillxfill) sim=#120 ty=1 fl=#1810100 pfl=0x1020000 fmt=-2 wanim=0x1030000 vsysui=0x410 needsMenuKey=2 colorMode=0 naviIconColor=0}
    2020-10-09 16:02:17.334 20598-20598/? I/HMSSDK_UpdateAdapter: onBridgeActivityDestroy