【问题标题】:java.lang.IllegalStateException: Could not execute method for android:onClick In HMS Scan Kitjava.lang.IllegalStateException:无法在 HMS 扫描套件中执行 android:onClick 的方法
【发布时间】:2020-11-14 13:24:31
【问题描述】:

我正在尝试实现 Scan kit 得到以下错误。

 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.huawei.hmsscankitexample, PID: 27532
    java.lang.IllegalStateException: Could not execute method for android:onClick
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:402)
        at android.view.View.performClick(View.java:7213)
        at android.view.View.performClickInternal(View.java:7187)
        at android.view.View.access$3500(View.java:828)
        at android.view.View$PerformClick.run(View.java:27675)
        at android.os.Handler.handleCallback(Handler.java:900)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:219)
        at android.app.ActivityThread.main(ActivityThread.java:8285)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397)
        at android.view.View.performClick(View.java:7213) 
        at android.view.View.performClickInternal(View.java:7187) 
        at android.view.View.access$3500(View.java:828) 
        at android.view.View$PerformClick.run(View.java:27675) 
        at android.os.Handler.handleCallback(Handler.java:900) 
        at android.os.Handler.dispatchMessage(Handler.java:103) 
        at android.os.Looper.loop(Looper.java:219) 
        at android.app.ActivityThread.main(ActivityThread.java:8285) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055) 
     Caused by: java.lang.NullPointerException
        at android.graphics.Bitmap.compress(Bitmap.java:1544)
        at com.huawei.hmsscankitexample.activity.ProfileActivity.downloadQrCode(ProfileActivity.java:218)
        at java.lang.reflect.Method.invoke(Native Method) 
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397) 
        at android.view.View.performClick(View.java:7213) 
        at android.view.View.performClickInternal(View.java:7187) 
        at android.view.View.access$3500(View.java:828) 
        at android.view.View$PerformClick.run(View.java:27675) 
        at android.os.Handler.handleCallback(Handler.java:900) 
        at android.os.Handler.dispatchMessage(Handler.java:103) 
        at android.os.Looper.loop(Looper.java:219) 
        at android.app.ActivityThread.main(ActivityThread.java:8285) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055) 
2020-07-16 22:22:06.951 27532-27532/com.huawei.hmsscankitexample I/Process: Sending signal. PID: 27532 SIG: 9

【问题讨论】:

  • 添加ProfileActivity.java

标签: android huawei-mobile-services


【解决方案1】:

您似乎遇到了空指针异常:

Caused by: java.lang.NullPointerException at 
android.graphics.Bitmap.compress(Bitmap.java:1544) at 
com.huawei.hmsscankitexample.activity.ProfileActivity.downloadQrCode(ProfileActivity.java:218)

【讨论】:

    【解决方案2】:

    您可以查看华为开发者网站上的文档以获取有关结果代码的更多信息。这是link

    结果码10009“应用正在进行的数据导出任务数超过上限(3)。”

    下面链接中提供的答案进一步解释了发生此错误的原因。 HMS Awareness Kit-Error code 10011 is returned after the SDK is integrated

    This error is caused by too frequent API calls. Currently, there are two restrictions on calling the APIs of HUAWEI Awareness Kit:
     
    1.  The number of API calls within 1 hour cannot exceed 1000.
    2.  The number of API calls within 5 seconds cannot exceed 20.
     
    The reasons for such restrictions are as follows:
     
    1.  Frequent API calls in a short period of time are not normal service requirements.
    2.  Frequent API calls increase the workload of HMS Core and even cause a failure to provide services for other developers.
     
    The restrictions are only a temporary workaround, and will be eliminated after service optimization.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多