IllegalArgumentException: org.chromium.components.minidump_uploader.CrashFileManager

В моей консоли разработчика иногда я вижу всплеск следующего сбоя:

java.lang.IllegalArgumentException
org.chromium.components.minidump_uploader.CrashFileManager.<init>

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 android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:234)
  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.IllegalArgumentException: 
  at org.chromium.components.minidump_uploader.CrashFileManager.<init> (CrashFileManager.java:43)
  at org.chromium.android_webview.AwBrowserProcess$1.doInBackground (AwBrowserProcess.java:7)
  at android.os.AsyncTask$2.call (AsyncTask.java:295)
  at java.util.concurrent.FutureTask.run (FutureTask.java:237)
  at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:234)
  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)

Это вне моего контроля? Ни один из приведенных выше отчетов о сбоях не имеет прямого отношения к какому-либо методу или классу в моем проекте, поэтому я понятия не имею, где искать. Кроме того, я не вижу ни одной из этих ошибок в течение нескольких недель подряд, затем внезапно возникает всплеск в течение нескольких часов, а затем снова ничего:

введите здесь описание изображения

Шипы не совпадают ни с одним, даже я узнаю, например. выпуск новой версии. Это говорит мне о том, что я ничего не могу сделать, хотя это раздражает, потому что, похоже, это влияет на статистику Android Vitals. Кроме того, сбои происходят с целым рядом версий и устройств Android.

РЕДАКТИРОВАТЬ, и с тех пор, как я впервые отправил это несколько дней назад, в этой категории больше не было сообщений о сбоях:

введите здесь описание изображения

РЕДАКТИРОВАТЬ2... и теперь я вижу больше случаев этой ошибки... Я не публиковал никаких обновлений для своего приложения в этот период времени, так что я ничего не сломал (и это действительно влияет на мою статистику Android Vitals):

введите здесь описание изображения

РЕДАКТИРОВАТЬ3... ааааа! Посмотрите на это сейчас (не публиковал новую версию приложения уже пару месяцев... так что я ничего не делал):

введите здесь описание изображения


person drmrbrewer    schedule 08.01.2018    source источник
comment
Я тоже это вижу, и он все еще растет   -  person Felix.D    schedule 15.01.2018
comment
Я бы добавил к вашему вопросу тег android-webview, так как там происходит сбой ;O) org.chromium.android_webview.AwBrowserProcess$1.doInBackground т.е. метод AwBrowserProcess.java doInBackground(Void... params) IllegalArgument< /b> был передан. См. раздел Передача минидампов в отдельную службу, объявленную в пакете поставщика WebView. возможно, одноименный (для Stackoverflow). Требуется больше данных. Можете ли вы (на своем устройстве) воспроизвести его?   -  person Jon Goodwin    schedule 09.02.2018
comment
Дайте нам перерыв, что вы ожидаете от нас делать? Ваш код падает в коде падает, он делает то, что может, но если вы взорвете стек, все ставки сняты, все может случиться.   -  person Jon Goodwin    schedule 09.02.2018
comment
Я испытываю ту же проблему.   -  person WPMed    schedule 26.02.2019


Ответы (1)


Я нашел решение этой проблемы: проверьте свой код, возможно, вы стираете каталог или файл catch до или после сетевого запроса и выполняете любой файловый процесс, например, делаете zip, извлекаете zip или сжимаете, извлекаете, что означает, что вы используете любой файловый процесс, который берет временную память захвата, поэтому, когда вы вызываете какую-либо память захвата стирания, тогда возникает проблема этого типа.

В моем приложении. я использовал приведенный ниже код для удаления улова, поэтому я получаю проблему этого типа.

 private   void deleteCache(Context context) {
    try {
        File dir = context.getCacheDir();
        deleteDir(dir);
    } catch (Exception ignore) {
    }
}

private   boolean deleteDir(File dir) {
    if (dir != null && dir.isDirectory()) {
        String[] children = dir.list();
        for (String aChildren : children) {
            boolean success = deleteDir(new File(dir, aChildren));
            if (!success) {
                return false;
            }
        }
        return dir.delete();
    } else
        return dir != null && dir.isFile() && dir.delete();
}
person Gautam Kushwaha    schedule 09.03.2018