Похоже, что 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;
}
Добавьте это в свой build.gradle
android {
lintOptions {
abortOnError false
}
}
Вы можете просмотреть эти файлы как есть. Тем не менее, я нахожу просмотр результатов линта в браузере, чтобы быть легким на глазах. Просто щелкните правой кнопкой мыши на html-файле и выберите вид в браузере.
Он открывается, как показано ниже в моем браузере Chrome.
Ваш build.gradle (Module: app) должен включать
android {
lintOptions {
abortOnError false
}
}
У вас есть некоторые проблемы с ворсом, когда вы расширяете модуль приложения.
Вы можете найти все проблемы, обнаруженные в отчете, сгенерированном в Project\module\build\outputs
. Здесь вы найдете файл html и xml-файл с сообщением lint.
Используя этот скрипт в app\build.gradle
android {
lintOptions {
abortOnError false
}
}
, вы можете отключить блок, но это не лучшая практика. Вы должны проанализировать отчет lint, чтобы решить каждую точку.
Я думаю, что лучше найти ошибки, а не игнорировать их.
попробуйте это:
В Gradle Console найдите «Написал отчет HTML в файл», откройте указанный HTML-файл и вы найдете отчет о lint
Перейдите к своим ошибкам и исправьте их
Я получил ошибку Execution failed for task ':app:lintVital[myBuildVariant]'
и ошибку nullpointer. Это произошло после переключения ветвей, и то, что помогло мне, было сделать Build -> Clean Project
Запустите 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 не удалось. После исправления этих ошибок ваша сборка завершится плавно.