我在 google play 上有一个应用程序。我制作了一个具有更高版本代码和不同名称的新版本。在我自己的 android 设备 (v2.3.3) 和模拟器 (v4.0.3) 上对其进行了测试。到目前为止没有错误,所以我将更新投放市场。
现在第一个错误报告进来了!!!!!!(见下文)我不知道这是什么意思。
新的更新是对权限的一点改动,我删除了两个库(jumptap SDK 和用于 admob 中介的 jumptap 适配器)。删除的权限是:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
将这两个留给 admob 广告:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
错误代码:
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.masked.app/com.masked.app.mainjava}:java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2705)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2721)
at android.app.ActivityThread.access$2300(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4669)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.masked.app.mainjava.onCreate(mainjava.java:53)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)
在第 132 行有“adblockcheck();” 可以在这里找到 如何防止广告拦截器阻止应用程序上的广告;第 123 行也在此代码中。
在第 53 行,一个媒体播放器启动 (mp.start();) 并带有启动声音。
究竟是什么问题,为什么我的设备上没有出现错误?这是我第一次通过 google play 报告错误,是一个错误有问题还是有更多的开发人员遇到错误并且并不总是关心它们?
完整的 Mainjava.java 可以在这里下载http://homepage.tudelft.nl/78u5u/main.zip
编辑:R.raw.start 是一个 mp3 文件。