对于您的Cordova Android应用程序的崩溃报告错误,您有什么可以做的吗?
我的移动应用程序(由单页html,css和javasript组成)与Cordova一起编译成一个Android应用程序。
我没有为应用编写一行Java代码,那么我如何处理下面的错误?
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:354)
at java.util.concurrent.FutureTask.setException (FutureTask.java:223)
at java.util.concurrent.FutureTask.run (FutureTask.java:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588)
at java.lang.Thread.run (Thread.java:818)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:1620)
at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:135)
at android.content.ContentProviderProxy.query (ContentProviderNative.java:421)
at android.content.ContentResolver.query (ContentResolver.java:493)
at android.content.ContentResolver.query (ContentResolver.java:435)
at org.chromium.base.ContentUriUtils.getDisplayName (ContentUriUtils.java:59)
at org.chromium.android_webview.AwWebContentsDelegateAdapter$GetDisplayNameTask.doInBackground (AwWebContentsDelegateAdapter.java:17)
at android.os.AsyncTask$2.call (AsyncTask.java:295)
at java.util.concurrent.FutureTask.run (FutureTask.java:237)
答案 0 :(得分:0)
也许你没有写过一行Java,但我可以向其他人保证。
首先,请提供以下数据来帮助您:
你是如何创建应用程序的?在什么环境下?你的...是 cordova CLI版和cordova-android版?什么是设备 显示此错误(在Google控制台中)?什么插件你呢 安装,如果有的话?这些插件是什么版本的?你运行了应用程序吗? 在调试模式的设备中没有错误?
在大多数情况下,这些神秘的Google控制台Java错误是由插件或过时的cordova和cordova-android版本引起的。我建议你至少使用Cordova 7.1.0和cordova-android 6.4.0或更新版本来重新制作你的应用程序。如果您使用Cordova 8,则降级到Cordova 7并查看错误是否消失。
对于Cordova来说,使用旧版本的经典问题很糟糕,但在某些情况下使用最新版本可能会更糟糕,因此您应该使用中间版本(既不过时也不过时)。