java – 尝试在空对象引用上调用虚方法’boolean com.google.android.finsky.api.model.DfeToc.isGplusSignupEnabled()’

我正在发布我的应用程序的新版本并使用Google的测试实验室.现在我第一次遇到了一个问题,引发了一段代码,与之前的所有版本(运行完美)相比,我没有改变:

Intent intent = new Intent( Intent.ACTION_VIEW,
                Uri.parse("market://details?id=com.me.myapp") );
if ( intent.resolveActivity(getPackageManager()) != null )
    startActivity( intent );

仅在带有Android 5.1的Galaxy S6上(12个设备中)我收到以下错误:

问题:java.lang.NullPointerException:尝试在空对象引用上调用虚方法’boolean com.google.android.finsky.api.model.DfeToc.isGplusSignupEnabled()’:

FATAL EXCEPTION: main Process: com.android.vending, PID: 20993
java.lang.NullPointerException: Attempt to invoke virtual method
‘boolean
com.google.android.finsky.api.model.DfeToc.isGplusSignupEnabled()’ on
a null object reference at
com.google.android.finsky.detailspage.RateReviewModule.bindModule(RateReviewModule.java:94)
at
com.google.android.finsky.detailspage.DetailsFragment2.rebindViews(DetailsFragment2.java:476)
at
com.google.android.finsky.activities.DetailsDataBasedFragment.rebindViews(DetailsDataBasedFragment.java:138)
at
com.google.android.finsky.fragments.PageFragment.onDataChanged(PageFragment.java:261)
at
com.google.android.finsky.activities.DetailsDataBasedFragment.onDataChanged(DetailsDataBasedFragment.java:263)
at
com.google.android.finsky.api.model.DfeModel.notifyDataSetChanged(DfeModel.java:100)
at
com.google.android.finsky.api.model.DfeDetails.onResponse(DfeDetails.java:91)
at
com.google.android.finsky.api.model.DfeDetails.onResponse(DfeDetails.java:16)
at
com.google.android.finsky.api.DfeRequest.deliverResponse(DfeRequest.java:569)
at
com.google.android.finsky.api.DfeRequest.deliverResponse(DfeRequest.java:56)
at
com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
at android.os.Handler.handleCallback(Handler.java:739) at
android.os.Handler.dispatchMessage(Handler.java:95) at
android.os.Looper.loop(Looper.java:145) at
android.app.ActivityThread.main(ActivityThread.java:6837) at
java.lang.reflect.Method.invoke(Native Method) at
java.lang.reflect.Method.invoke(Method.java:372) at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)

我不知道我是否能够崩溃谷歌播放应用程序,但这是谷歌测试实验室提供的屏幕截图.任何人都可以告诉我我做错了什么吗?

《java – 尝试在空对象引用上调用虚方法’boolean com.google.android.finsky.api.model.DfeToc.isGplusSignupEnabled()’》

最佳答案 我完全尝试了你的代码片段(当然是交换了我的应用识别码):

Intent intent = new Intent( Intent.ACTION_VIEW,
                Uri.parse("market://details?id=com.me.myapp") );
if ( intent.resolveActivity(getPackageManager()) != null )
    startActivity( intent );

事实上,似乎Google测试实验室中的其中一个测试设备崩溃了,它应该只是启动Google Play应用程序.

所以,我的答案是:我确认这个NullPointerException与测试的应用程序无关.

点赞