【问题标题】:Min SDK API level for using Android Google App Invites?使用 Android Google App Invites 的最低 SDK API 级别?
【发布时间】:2016-04-14 05:01:35
【问题描述】:

我想知道在 Android 中使用 Google App Invites 的最低 SDK API 级别。因为我已经在 Marshmallow 和 KitKat 中进行了测试,并且运行良好。但是我在姜饼中遇到了错误。这是堆栈跟踪:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.android.gms/com.google.android.gms.appinvite.AppInviteActivity}: java.lang.NullPointerException
                                                                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
                                                                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
                                                                         at android.app.ActivityThread.access$1500(ActivityThread.java:123)
                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
                                                                         at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                         at android.os.Looper.loop(Looper.java:130)
                                                                         at android.app.ActivityThread.main(ActivityThread.java:3835)
                                                                         at java.lang.reflect.Method.invokeNative(Native Method)
                                                                         at java.lang.reflect.Method.invoke(Method.java:507)
                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
                                                                         at dalvik.system.NativeStart.main(Native Method)
                                                                      Caused by: java.lang.NullPointerException
                                                                         at com.google.android.gms.appinvite.ui.a.f.<init>(:com.google.android.gms:168)
                                                                         at com.google.android.gms.appinvite.ui.a.r.k(:com.google.android.gms:80)
                                                                         at com.google.android.gms.appinvite.ui.context.h.onCreateView(:com.google.android.gms:443)
                                                                         at android.support.v4.app.Fragment.performCreateView(:com.google.android.gms:1962)
                                                                         at android.support.v4.app.ag.a(:com.google.android.gms:1026)
                                                                         at android.support.v4.app.ag.a(:com.google.android.gms:1207)
                                                                         at android.support.v4.app.j.run(:com.google.android.gms:738)
                                                                         at android.support.v4.app.ag.i(:com.google.android.gms:1572)
                                                                         at android.support.v4.app.ab.c(:com.google.android.gms:330)
                                                                         at android.support.v4.app.w.onStart(:com.google.android.gms:511)
                                                                         at com.google.android.gms.appinvite.AppInviteActivity.onStart(:com.google.android.gms:411)
                                                                         at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
                                                                         at android.app.Activity.performStart(Activity.java:3791)
                                                                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1731)
                                                                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784) 
                                                                         at android.app.ActivityThread.access$1500(ActivityThread.java:123) 
                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939) 
                                                                         at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                         at android.os.Looper.loop(Looper.java:130) 
                                                                         at android.app.ActivityThread.main(ActivityThread.java:3835) 
                                                                         at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                         at java.lang.reflect.Method.invoke(Method.java:507) 
                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 
                                                                         at dalvik.system.NativeStart.main(Native Method) 

【问题讨论】:

    标签: android google-app-invites


    【解决方案1】:

    来自here

    要在使用 Google Play 服务 SDK 时测试您的应用,您必须使用 要么:

    • 运行 Android 2.3 或更高版本并包含 Google Play 商店的兼容 Android 设备。
    • 带有 AVD 的 Android 模拟器运行基于 Android 4.2.2 或更高版本的 Google API 平台。

    这意味着任何运行 API > 9 的设备或任何运行 API > 17 的模拟器

    【讨论】:

      【解决方案2】:

      在示例应用程序中,他们提供了 API 18 作为 minsdk。 https://github.com/googlesamples/google-services/blob/master/android/appinvites/app/build.gradle

      【讨论】:

      【解决方案3】:

      App Invites Beta 具有与 Play Services 中的其他库一样的最低 API 级别。

      https://developers.google.com/android/guides/setup 此处的文档说需要 Android 2.3。打赌它是 API 级别 10(也可能是 9 级)。

      【讨论】:

        猜你喜欢
        • 2017-09-04
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-02
        相关资源
        最近更新 更多