Android sdk package install error

Ошибка Android Studio «Установленные средства сборки версии 31.0.0 повреждены»

Я использую Android Studio 4.2.2. Я создал новый проект и ничего не добавил в стартовый код, и всякий раз, когда я нажимаю кнопку build или run, я получаю эту ошибку:

Я просмотрел предложения других сообщений, но ни одно из этих решений не помогло. Вот что я пробовал:

  1. Диспетчер SDK> Инструменты SDK> Установите флажок «Показать сведения о пакете», снимите флажок 31.0.0 и нажмите «Применить»> Удалить 31.0.0> Отметьте 31.0.0 и переустановите его.
  2. В SDK Manager снимите флажок 31.0.0 и попробуйте установить более старую версию (например, я пробовал 30.0.3) и обновите buildToolsVersion в build.gradle до установленной версии.
  3. Перешел в «Структура проекта»> «Свойства» и убедился, что 31.0.0 выбрано для «Версия инструментов сборки» и «Скомпилированная версия SDK».
  4. Вручную удалите файлы из папки build-tools; то есть rm -rf /path/to/android/sdk/build-tools/31.0.0 (он не заканчивается на «-rc», как описано в некоторых других сообщениях)
  5. Перезагрузите Android Studio
  6. Переустановите Android Studio

Я новичок в Android, просто пытаюсь создать проект hello world, это действительно не должно быть так сложно. Я схожу с ума, кто-нибудь, пожалуйста, помогите. Спасибо за ваше время

17 ответов

Возникла та же проблема, и она была решена с помощью нескольких изменений строк.

Проверьте панель кода проекта и перейдите в Gradle Scripts -> build.gradle file,

  1. Измените 3 места: compileSdkVersion, buildToolsVersion, targetSdkVersion с 31 на 30
  2. Вы заметите, что на измененных строках появляется лампочка, щелкните и выберите синхронизацию [с версией 30]. Android Studio автоматически загрузит BuildTool V30 и изменит настройки проекта.

Теперь запустите приложение. Меня устраивает

После изменения версии buid на 30.0.3 кажется, что она работает, пока не появится сообщение об ошибке:

Читайте также:  Icloud drive для андроида

Приложения, ориентированные на Android 12 и выше, должны указывать явное значение для android:exported , если для соответствующего компонента определен фильтр намерений.

Не знаю, как это исправить.

Посмотрите это видео на UTube .. Проблема решена

Источник

Оцените статью