Не удается отладить с Android Studio после попытки сгенерировать подписанный APK - строит OK (сейчас), но не загружается на телефон [дубликат]

Похоже, что Chrome на фазе «pre compile» заменяет любой экземпляр «s» указателем на фактический массив.

. Один из способов - клонирование массива, запись вместо него следующей копии:

var s = ["hi"];
console.log(CloneArray(s));
s[0] = "bye";
console.log(CloneArray(s));

function CloneArray(array)
{
    var clone = new Array();
    for (var i = 0; i < array.length; i++)
        clone[clone.length] = array[i];
    return clone;
}
17
задан Davide 26 April 2016 в 09:28
поделиться

7 ответов

Добавьте это в свой build.gradle

android {
    lintOptions {
        abortOnError false
    }
}
23
ответ дан eouw0o83hf 5 September 2018 в 07:51
поделиться
  1. Переключиться на просмотр проекта
  2. Затем, project / app / build / reports / lint-results
  3. Теперь вы найдете файлы результата для воспроизведения в двух форматах - 1) xml и 2) html.

Вы можете просмотреть эти файлы как есть. Тем не менее, я нахожу просмотр результатов линта в браузере, чтобы быть легким на глазах. Просто щелкните правой кнопкой мыши на html-файле и выберите вид в браузере.

Он открывается, как показано ниже в моем браузере Chrome.

6
ответ дан Avid Programmer 5 September 2018 в 07:51
поделиться

Ваш build.gradle (Module: app) должен включать


android {
    lintOptions {
        abortOnError false
    }
}

4
ответ дан duggu 5 September 2018 в 07:51
поделиться

У вас есть некоторые проблемы с ворсом, когда вы расширяете модуль приложения.

Вы можете найти все проблемы, обнаруженные в отчете, сгенерированном в Project\module\build\outputs. Здесь вы найдете файл html и xml-файл с сообщением lint.

Используя этот скрипт в app\build.gradle

android {
    lintOptions {
        abortOnError false
    }
}

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

14
ответ дан Gabriele Mariotti 5 September 2018 в 07:51
поделиться

Я думаю, что лучше найти ошибки, а не игнорировать их.

попробуйте это:

В Gradle Console найдите «Написал отчет HTML в файл», откройте указанный HTML-файл и вы найдете отчет о lint

Перейдите к своим ошибкам и исправьте их

7
ответ дан Jorge Arimany 5 September 2018 в 07:51
поделиться

Я получил ошибку Execution failed for task ':app:lintVital[myBuildVariant]' и ошибку nullpointer. Это произошло после переключения ветвей, и то, что помогло мне, было сделать Build -> Clean Project

0
ответ дан lejonl 5 September 2018 в 07:51
поделиться

Запустите gradle build -i вместо просто gradle build. Будет больше выхода, чем обычно. Некоторые из них будут выглядеть так:

> Task :project-name:lint FAILED
Putting task artifact state for task ':project-name:lint' into context took 0.0 secs.
Up-to-date check for task ':project-name:lint' took 0.0 secs. It is not up-to-date because:
  Task has not declared any outputs.
Ran lint on variant release: 333 issues found
Ran lint on variant debug: 333 issues found
Wrote HTML report to file:///some/path/lint-results.html
Wrote XML report to file:///some/pahth/lint-results.xml

:project-name:lint (Thread[Task worker for ':',5,main]) completed. Took 1.756 secs.

Проверьте /some/path/lint-results.html, чтобы узнать, почему lint не удалось. После исправления этих ошибок ваша сборка завершится плавно.

0
ответ дан MatrixManAtYrService 5 September 2018 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: