gpt4 book ai didi

安卓开发者崩溃报告

转载 作者:行者123 更新时间:2023-11-29 18:09:01 24 4
gpt4 key购买 nike

我在 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();”可以在这里找到 How to prevent ad blocker from blocking ads on an app ;第 123 行也在这段代码中。

在第 53 行,媒体播放器启动 (mp.start();) 并伴有启动音效。

到底是什么问题,为什么我的设备上没有出现错误?这是我通过 google play 报告的第一个错误,是一个错误有问题还是有更多的开发人员遇到错误并且并不总是关心它们?

可以在这里下载完整的 Mainjava.java http://homepage.tudelft.nl/78u5u/main.zip

编辑:R.raw.start 是一个 mp3 文件。

最佳答案

显然,您的 MediaPlayer mp 实例为空。这意味着 MediaPlayer.create 方法返回了 null。

正如 android 文档中所说 create方法:

Returns
a MediaPlayer object, or null if creation failed

我认为,由于缺少所需的编解码器等原因,android 无法为您创建 MediaPlayer。 R.raw.start 文件的格式是什么?您可以尝试使用格式。不管怎样,您需要优雅地处理这个异常。

此外,如前所述,我建议您使用 ACRA。它可以帮助您快速解决问题。根据我的经验,Android 用户不喜欢发送错误报告。不到 10% 的错误会报告给 Google Play。

更新:ACRA 足够好,但还不够完美,因为阻塞。这意味着如果应用程序刚刚崩溃并且用户的互联网连接速度较慢,您可以获得 ANR信息。想象一下:用户认为应用程序只是挂起,并决定等待应用程序响应,然后收到“抱歉,应用程序崩溃”消息。在使用ACRA之前,您必须找到通过后台服务等发送报告的方式。

此外,Google Docs(发送错误的默认后端)也很糟糕。强烈建议使用另一个后端。如果您的应用程序足够小,并且您认为一个月内收到的错误报告少于 500 次,您可以尝试专有的 BugSense , 它支持 ACRA。

关于安卓开发者崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com