我想知道在Android中使用Google App Invitations的最低SDK API级别是什么。因为我在棉花糖和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)
从这里:
要在使用 Google Play 服务 SDK 时测试您的应用,您必须使用 也:
- 运行 Android 2.3 或更高版本并包含 Google Play 商店的兼容 Android 设备。
- 具有 AVD 的 Android 模拟器,运行基于 Android 4.2.2 或更高版本的 Google API 平台。
这意味着运行 API> 9 的任何设备或运行 API> 17 的任何模拟器
在示例应用程序中,他们提供了 API 18 作为 minsdk。 https://github.com/googlesamples/google-services/blob/master/android/appinvites/app/build.gradle
应用邀请 Beta 版的 API 级别与 Play 服务中的其他库一样最低。
这里的文档 https://developers.google.com/android/guides/setup 说需要Android 2.3。打赌它是 API 级别 10(9 也是可能的)。