Предупреждение: Лицензия на пакет Android SDK Platform 23 не принимается [дубликат]

По словам Джона Чамберса, оператор = разрешен только на «верхнем уровне», что означает, что он не разрешен в структурах управления, таких как if, что делает следующую ошибку программирования незаконной.

> if(x = 0) 1 else x
Error: syntax error

Как он пишет: «Запрещение новой формы присваивания [=] в контрольных выражениях позволяет избежать ошибок программирования (например, вышеприведенного примера), которые более вероятны с равным оператором, чем с другими S-назначениями».

Вы можете это сделать, если он «изолирован от окружающей логической структуры, скобками или дополнительной парой круглых скобок», поэтому if ((x = 0)) 1 else x будет работать.

См. http: // разработчик .r-project.org / equalAssign.html

20
задан BST Kaal 31 August 2014 в 22:09
поделиться

8 ответов

Вы также должны изменить его в структуре проекта.

  • Закройте текущий проект, и вы увидите всплывающее диалоговое окно, которое затем перейдет к настройке. Configure -> Project Defaults -> Структура проекта -> SDK в левой колонке -> Android SDK Home Path -> укажите точный путь, как вы делали на local.properties, и выберите Valid Target.

Там вы идете.

7
ответ дан Yogesh Umesh Vaity 27 August 2018 в 00:42
поделиться

Простейшее решение иногда просто выполняет файл -> Invalidate Cache / Restart .

Если это не поможет, перейдите на более сложные вещи, как это предлагается в других ответы

3
ответ дан Andriy 27 August 2018 в 00:42
поделиться

Если вы уверены, что задали правильный путь SDK в настройках проекта, и вы также можете увидеть его в local.properties, но при этом получить эту ошибку, есть вероятность, что вы что-то упустили в своем проекте.

Я получал ту же ошибку, посмотрев в свой проект, я обнаружил, что настроек отсутствует. enter image description here [/g0], а затем добавьте следующий сценарий в ваши приложения. build.gradle enter image description here [/g1]. Вы больше не столкнетесь с этой ошибкой. Это сработало для меня, может быть, настройка градиента была проблемой блокировки

19
ответ дан DeltaCap 27 August 2018 в 00:42
поделиться

В моем случае это была новая установка с проверкой github.

  • Просто закройте окно проверки.
  • Создайте новый проект (не из git, просто
  • выйти из проекта.
  • проверить, что вам нравится

Его самый быстрый способ, которым я нашел.

1
ответ дан Idan Magled 27 August 2018 в 00:42
поделиться

Вы можете добавить local.properties, чтобы установить sdk.dir как sdk.dir=/Users/roofe/Library/Android/sdk.

Но обратите внимание на ниже, что очень важно,

добавить локальный. свойства к самому верхнему пути проекта. Здесь верхняя часть имеет некоторую разницу с корневым путем проекта.

Например, в приведенном ниже проекте я просто использую пример ijkplayer, но этот модуль также использовал другой модуль с другой архитектурой процессора.

Если я добавлю только local.properties в ijkplayer-example, это не сработает. Здесь вы получите вопрос о местонахождении sdk для другого модуля.

Пока я могу добавить local.properties в каталог ijkplayer, тогда, когда я попытаюсь открыть проект примера ijkplayer, будет автоматически создано local.properties для примера ijkplayer, и все работает хорошо.

2
ответ дан Kris Roofe 27 August 2018 в 00:42
поделиться

Быстрое замечание об этом, если вы пытаетесь запустить образец Facebook, и эта ошибка появляется, убедитесь, что вы выбрали файл build.gradle в корневой папке Facebook sdk для всех образцов при открытии существующего проекта. Я получил эту ошибку, когда попытался открыть град только для образца Scrumptious из 3.22 SDK

30
ответ дан letroll 27 August 2018 в 00:42
поделиться

Итак, у меня была такая же проблема, и ни один из ответов, приведенных ранее, не помог мне. Я сделал проверку новых обновлений API (в моем случае я обновился до уровня API 23), и проблема была исправлена.

1
ответ дан O'Kamiye 27 August 2018 в 00:42
поделиться

Моя проблема была:

  1. Я клонировал проект из github
  2. Я нажал на открытый существующий проект Android Studio
  3. Я выбрал путь внутреннее примерное приложение вместо содержащейся папки.

Итак, что вам нужно сделать:

  1. закрыть проект.
  2. щелкнуть мышкой существующий проект Android Studio
  3. выберите родительскую папку вместо примерного приложения.
1
ответ дан Uriel Frankel 27 August 2018 в 00:42
поделиться
Другие вопросы по тегам:

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