if (index < 0 || index >= array.length) { // Don't use this index. This is out of bounds (borders, limits, whatever). } else { // Yes, you can safely use this index. The index is present in the array. Object element = array[index]; }
См. также:
Обновление: в соответствии с вашим фрагментом кода,
for(int i = 0; i<=name.length; i++) {
Индекс содержит длину массива. Это за гранью. Вы должны заменить <=
на <
.
for(int i = 0; i < name.length; i++) {
Я имел подобную проблему и решил ее вводным проектом с помощью Import project (Gradle, Eclipse, etc.)
вместо Open existing Android Studio project
.
Я не использую NDK в своем проекте, но у меня была та же проблема. Проблема исчезла после того, как я обновил версию SDK к новейшему compileSdkVersion 29
У меня была та же проблема после обновления моей студии андроида. Просто необходимо открыть local.properties & измените путь ndk.dir к своему пути NDK.
Код:
ndk.dir=D:\Android\SDK\ndk-bundle
sdk.dir=D:\Android\SDK
Можно загрузить NDK из Файла> Structur Проекта> Выбор местоположения SDK от левой панели и нажатия части местоположения Download from NDK.
После обновления у меня есть та же самая проблема в одном из моих проектов. Я решил его просто удаление строки ndk.dir=D:\Android\SDK\ndk-bundle from the local.properties файл.
Проблема решена, когда я обновил Версию модуля Gradle Android от 3.1.4 до 3.4.0 и Версия Gradle от 4,4 до 5.1.1 одновременно. Конечно, я загрузил новейший NDK (Рядом) менеджером по SDK.
У меня была та же ошибка после добавления нескольких библиотек в файле уровня приложения build.gradle
.
решение было только к , убирают, проект .
В строке меню выберите: Build >> Clean Project
После этого, ошибка закончилась для меня. Я не сделал ничего больше.
У меня был предыдущий ответ (так как удаленный модераторами), где я детализировал это существуют обходные решения (как перечислено здесь) что работа для некоторых, но что существует базовая ошибка в gradle, потому что обходные решения не работают на всех (конкретно: ни один из них не работает на меня)
, связанная проблема Google здесь: https://issuetracker.google.com/issues/140403764
На сегодняшний день они указывают, что устранили базовую проблему, таким образом, я ожидал бы будущий выпуск gradle после того, как сегодня (20190920) будет содержать фиксацию.
До тех пор можно попробовать обходные решения, но когда существует ошибка поставщика, и обходные решения не работают, просто необходимо ожидать патча поставщика.