The right way™
The earliest version of IntelliJ that supports switch expressions is version 2019.1, which was released on March 27, 2019. You can get it here: https://www.jetbrains.com/idea/download . You also need JDK 12 of course, and set that as your project SDK.
Then you can set the language level to:
12 (Preview) - Switch expressions
With that, everything should work.
If it doesn’t, you might want to check that You’ve;
- set the project language level, as well as the module language level to the «12 (Preview)»
- set the execution JRE in the run configuration of your application to 12 (or the default, which is the project SDK).
- set the right bytecode version in Settings -> ‘Build, Execution, Deployment’/Compiler/Java Compiler. (Leave this fields empty to match the language level)
Manually configure —enable-preview (no intellisense)
Turning my comment into an answer. You can add the --enable-preview
flag to the VM by going to:
Run -> Edit Configurations…
Then selecting your main class from the tree menu on the left, and pasting --enable-preview
in the «VM options» box
You can do the same for the compiler by going to:
File -> Settings…
Then in the tree menu under Build, Execution, Deployment -> Compiler -> Java Compiler you can put --enable-preview
in the «Additional command line parameters» box:
Note that intellisense still might not work after doing that. I’m still seeing red squiggly lines under the ->
s with the error message «unexpected token». But, when I click the run button the class compiles and runs just fine.
Содержание
- Ошибка: java: ошибка: неверный исходный выпуск: 13 с использованием JDK12 с IntelliJ
- Правильный путь ™
- Настроить вручную —enable-preview (без intellisense)
- Решение ошибки «invalid target release»
- Maven error — Fatal error compiling: invalid target release
- Решение проблемы
- Ошибка «Invalid target release» при сборке в IDE
- Решение проблемы
- Ошибка «Invalid target release» в компиляторе
- Решение проблемы
- Ошибка «Invalid target release» при указании несуществующей версии Java
- Ошибка: Java: неверный релиз источника: 8 в Intellij. Что это означает?
- Ошибка: Java: неверный релиз источника: 8 в Intellij. Что это означает?
Ошибка: java: ошибка: неверный исходный выпуск: 13 с использованием JDK12 с IntelliJ
Я пытаюсь создать проект с JDK-12 ea. При попытке выполнить образец класса:
IDE выдает ошибку, которая читает
Error:java: error: invalid source release: 13
Соответствующие экраны конфигурации проекта:
Пытался снова переключить языковой уровень на 12, без экспериментальных функций, но он заканчивается на
Я помню, как успешно использовал экспериментальные функции в недавнем прошлом (не уверен в точной версии IntelliJ). Изменилось ли что-то, что мне нужно настроить, кроме этого?
Я предполагаю, что экспериментальные функции используют —source 13? Вы пробовали использовать флаг —enable-preview?
@JornVernee Как указано в вопросе, переключение обратно на установку уровня языка на 12 (а не экспериментальный), а затем попытка создания проекта считывает ошибку для каждого аналогичного класса, чтобы использовать для них —enable-preview . Я не знаю о таких хотя установка флага на уровне проекта.
Это флаг компилятора / виртуальной машины, с его помощью я могу заставить его работать. У меня также есть языковой уровень «12 (предварительный просмотр)», доступный в intellij 2018.3, но, похоже, он не работает с openjdk nightly, который я использую (возможно, он будет с 12-ea).
Ошибка в intellij, похоже, исходит от javac . Если я выберу «12 (предварительный просмотр)» в качестве уровня языка в «Сообщениях», я вижу в последних двух строках «. Компиляция завершена с 1 ошибкой . », «Ошибка: java: error: версия 12 не выпущена. поддерживается », и ошибка такая же, как и при использовании —release 12 с javac. intellij, говоря, что «java» говорит об используемом языке, я думаю . Кроме того, я не уверен, почему у вас нет «12 (предварительный просмотр)» в качестве языкового уровня, поскольку у вас, похоже, есть более новая версия intellij чем я.
@JornVernee Правда, это (ошибка) компиляции исходников на «java». Да, у меня самая последняя версия IntelliJ.
FWIW Я обновился до версии 2018.3.3, и языковой уровень «12 (предварительный просмотр)» был удален, хотя меня просят принять лицензию на предварительный просмотр при выборе «12». Я думаю, они предпочли бы, чтобы пользователи вручную указывали флаг —enable-preview .
@RaviParekh Другой вопрос не касается функциональности —enable-preview , на которой основан этот вопрос.
@Naman, Предварительный просмотр уже давно используется с intellij, но нет необходимости добавлять —enable-preview в параметры vm или компилятор, просто ваш проект нужно установить на language level , и intellij позаботится. Убедитесь, что вы не выбрали x-Experimental , а выберите конкретный 16 (preview) — Sealed types .
@RaviParekh Я считаю, что если вы попытаетесь поработать над функцией предварительного просмотра JDK в IntelliJ без явной поддержки IntelliJ в качестве экспериментальной функции в ней, вам все равно это понадобится.
Правильный путь ™
Самая ранняя версия IntelliJ, поддерживающая выражения переключения, — это версия 2019.1, выпущенная 27 марта 2019 г. Вы можете получить ее здесь: https://www.jetbrains.com/idea/download. Конечно, вам также понадобится JDK 12, и вы установите его в качестве SDK своего проекта.
Затем вы можете установить уровень языка на:
С этим все должно работать.
Если это не так, вы можете проверить, есть ли у вас;
- установите уровень языка проекта, а также уровень языка модуля на «12 (предварительная версия)»
- установите JRE выполнения в конфигурации запуска вашего приложения на 12 (или значение по умолчанию, которое является SDK проекта).
- установите правильную версию байт-кода в Настройках -> «Сборка, выполнение, развертывание» / Компилятор / Компилятор Java. (Оставьте это поле пустым, чтобы соответствовать языковому уровню)
Настроить вручную —enable-preview (без intellisense)
Превращаю мой комментарий в ответ. Вы можете добавить к виртуальной машине флаг —enable-preview , перейдя по ссылке:
Бегать -> Редактировать конфигурации .
Затем выберите свой основной класс в древовидном меню слева и вставьте —enable-preview в поле «Параметры виртуальной машины».
Вы можете сделать то же самое для компилятора, перейдя по ссылке:
Файл -> Настройки.
Затем в древовидном меню под Сборка, выполнение, развертывание -> Компилятор -> Компилятор Java вы можете поместить —enable-preview в поле «Дополнительные параметры командной строки»:
Обратите внимание, что intellisense может не работать после этого. Я все еще вижу красные волнистые линии под -> с сообщением об ошибке «неожиданный токен». Но когда я нажимаю кнопку запуска, класс компилируется и работает нормально.
Как мне удержать maven от переключения уровня языка модуля с 12 (предварительная версия) на 12. У меня есть compilerArgs —enable-preview в maven-compiler-plugin.
Источник
Решение ошибки «invalid target release»
Ошибка «invalid target release» возникает при попытке компилятором Java скомпилировать исходные файлы с неизвестной для него версией Java. В подавляющем большинстве случаев ошибка возникает оттого, что у вас в системе установлена и запускается Java более старой версии, чем та версия Java, которая требуется для компиляции исходных файлов.
Случаи, в которые вы можете натолкнуться на ошибку «Invalid target release»:
Maven error — Fatal error compiling: invalid target release
Вы хотите собрать мавеновский проект, в pom.xml у вас указана более новая версия Java, а в системе установлена более старая версия:
В данном случае в системе установлена JDK 8, а в pom.xml указана Java 12.
Решение проблемы
В данном случае вам нужно либо обновить свой JDK до более нового, либо понизить требуемую версию в файле pom.xml до той, что у вас установлена в системе.
Ошибка «Invalid target release» при сборке в IDE
Итак, у вас есть проект, открытый в вашей любимой IDE. Возьмём для примера IntelliJ Idea. Возможно, вы создали проект в Idea, импортировав pom.xml или build.gradle , а возможно, вы создали этот проект с нуля.
В операционной системе у вас установлена JDK 8 и в настройках Idea подключена именно эта версия. Но в настройках проекта Idea или в файле pom.xml указана версия JDK 12 (или более новая).
В этом случае, при попытке собрать проект, вы увидите лишь ошибку о неправильной версии:
Решение проблемы
Первый вариант решения проблемы это установить более новую версию JDK и указать её в настройках IntelliJ Idea
Второй вариант решения данной ошибки – понизить версию в свойствах проекта или в pom.xml / build.gradle . Примечание: обычно это менее приемлемый вариант, чем установка более поздней JDK. Предпочтительнее установить в системе более новую JDK.
Ошибка «Invalid target release» в компиляторе
Гораздо менее распространённый, но вполне допустимый вариант – вы компилируете исходники, напрямую вызывая компилятор Java javac . Причина проблемы здесь та же – более старый компилятор не знает о существовании более новой версии Java, под которую вы хотите скомпилировать байт код.
Решение проблемы
Сначала проверьте версию компилятора:
Затем проверьте, какую версию вы указываете с помощью опции -target .
Если версия компилятора ниже запрашиваемой версии, вам нужно либо передавать в опции компилятора более низкую версию, либо обновить JDK.
Ошибка «Invalid target release» при указании несуществующей версии Java
Вполне возможен вариант, при котором у вас в скрипте сборки проекта указана несуществующая версия Java. Вам лишь нужно удостовериться, что вы указали корректную версию Java.
Источник
Ошибка: Java: неверный релиз источника: 8 в Intellij. Что это означает?
Я пытаюсь скомпилировать код в я использую Intellij Ultimate 13.1.4, но я получаю следующую ошибку, и я понятия не имею, что это значит:
Я предполагаю, что это связано с Java 8 против Java 7, но я понятия не имею, что конкретно. Я пытался найти это сообщение в Google, но они либо говорят, javac либо target release , так что, похоже, оно не подходит.
У меня была такая же проблема при «понижении» проекта с Java 8 до Java 6. Причина была в том, что он не был изменен во всех местах IntelliJ.
В IntelliJ 13.1.4 мне пришлось изменить версию Java и SDK в следующих местах, чтобы не получить эту ошибку:
- Файл -> Структура проекта -> Настройки проекта
- Файл -> Структура проекта -> Настройки модуля -> Вкладка: Источники: Уровень языка
- Файл -> Структура проекта -> Настройки модуля -> Вкладка: Зависимости: Модуль SDK
- Файл -> Настройки -> Компилятор -> Компилятор Java -> Целевая версия байт-кода
Последняя пуля была той, которая не была обновлена в моем случае. Как только я изменил это, ошибка исчезла.
Проверьте свой pom.xml первый (если у вас есть)
Проверьте JDK зависимость вашего модуля . Убедитесь, что это необходимо. Для этого перейдите в Структура проекта -> SDK. Добавьте путь к тому месту, где вы сохранили 1.8 ( в моем случае). Примените изменения. Теперь перейдите к Структуре проекта -> Модули. Измените SDK модуля, чтобы применить изменения. 1.8
jdk1.8.0_45.jdk
1.8
Вуаля! Вы сделали
Для пользователей Gradle, имеющих такие проблемы, если ничто из вышеперечисленного не поможет, это то, что решило мою проблему — примените эти объявления в ваших файлах build.gradle:
Изменить pom.xml 1.6 на 1.8
Это можно просто преодолеть, включив Project Structure . Вам просто нужно выбрать правильный путь для связанной версии JDK. Выберите new на вкладке зависимостей и выберите путь. Это сделано!
Если вы используете Gradle в качестве инструмента для сборки и получаете эту ошибку при выполнении задачи Gradle, то есть TomcatRun, посмотрите на мой другой ответ на тот же вопрос
Ответ Андреаса Лундгрена сработал, и я смог скомпилировать и запустить свое приложение.
Однако, когда я попытался запустить связанные с проектом тесты JUnit, я получил ту же ошибку. Бег
из командной строки Windows показало, что gradle все еще получает неверный jdk. Чтобы исправить это, я должен был установить JAVA_HOME переменную окружения, чтобы указать правильный JDK и перезапустить IntelliJ.
Я проверил все вышеуказанные версию проекта, версию модуля, версию байт-кода проекта, настройки целевой версии байт-кода IntelliJ Idea , но все они были такими же, как я поцарапал.
Я сталкиваюсь этой ошибкой Error:java: invalid source release: 1.8 в IntelliJ Idea 2017.2.6 потому , что я модернизировал версии зависимостей Maven POM файл, который (зависимость) должны были строить для JDK 1.8 приложения и я строил мое заявление, и с Maven источником компилятора и целевой JDK 1.7.
Поэтому я снова понижаю версию зависимости до более ранней версии в Maven pom, и ошибка исчезла после проекта Rebuild Module ‘xyz_project’.
Источник
Ошибка: Java: неверный релиз источника: 8 в Intellij. Что это означает?
Я пытаюсь скомпилировать код в я использую Intellij Ultimate 13.1.4, но я получаю следующую ошибку, и я понятия не имею, что это значит:
Я предполагаю, что это связано с Java 8 против Java 7, но я понятия не имею, что конкретно. Я пытался найти это сообщение в Google, но они либо говорят, javac либо target release , так что, похоже, оно не подходит.
У меня была такая же проблема при «понижении» проекта с Java 8 до Java 6. Причина была в том, что он не был изменен во всех местах IntelliJ.
В IntelliJ 13.1.4 мне пришлось изменить версию Java и SDK в следующих местах, чтобы не получить эту ошибку:
- Файл -> Структура проекта -> Настройки проекта
- Файл -> Структура проекта -> Настройки модуля -> Вкладка: Источники: Уровень языка
- Файл -> Структура проекта -> Настройки модуля -> Вкладка: Зависимости: Модуль SDK
- Файл -> Настройки -> Компилятор -> Компилятор Java -> Целевая версия байт-кода
Последняя пуля была той, которая не была обновлена в моем случае. Как только я изменил это, ошибка исчезла.
Проверьте свой pom.xml первый (если у вас есть)
Проверьте JDK зависимость вашего модуля . Убедитесь, что это необходимо. Для этого перейдите в Структура проекта -> SDK. Добавьте путь к тому месту, где вы сохранили 1.8 ( в моем случае). Примените изменения. Теперь перейдите к Структуре проекта -> Модули. Измените SDK модуля, чтобы применить изменения. 1.8
jdk1.8.0_45.jdk
1.8
Вуаля! Вы сделали
Для пользователей Gradle, имеющих такие проблемы, если ничто из вышеперечисленного не поможет, это то, что решило мою проблему — примените эти объявления в ваших файлах build.gradle:
Изменить pom.xml 1.6 на 1.8
Это можно просто преодолеть, включив Project Structure . Вам просто нужно выбрать правильный путь для связанной версии JDK. Выберите new на вкладке зависимостей и выберите путь. Это сделано!
Если вы используете Gradle в качестве инструмента для сборки и получаете эту ошибку при выполнении задачи Gradle, то есть TomcatRun, посмотрите на мой другой ответ на тот же вопрос
Ответ Андреаса Лундгрена сработал, и я смог скомпилировать и запустить свое приложение.
Однако, когда я попытался запустить связанные с проектом тесты JUnit, я получил ту же ошибку. Бег
из командной строки Windows показало, что gradle все еще получает неверный jdk. Чтобы исправить это, я должен был установить JAVA_HOME переменную окружения, чтобы указать правильный JDK и перезапустить IntelliJ.
Я проверил все вышеуказанные версию проекта, версию модуля, версию байт-кода проекта, настройки целевой версии байт-кода IntelliJ Idea , но все они были такими же, как я поцарапал.
Я сталкиваюсь этой ошибкой Error:java: invalid source release: 1.8 в IntelliJ Idea 2017.2.6 потому , что я модернизировал версии зависимостей Maven POM файл, который (зависимость) должны были строить для JDK 1.8 приложения и я строил мое заявление, и с Maven источником компилятора и целевой JDK 1.7.
Поэтому я снова понижаю версию зависимости до более ранней версии в Maven pom, и ошибка исчезла после проекта Rebuild Module ‘xyz_project’.
Источник
Правильный путь ™
Самая ранняя версия IntelliJ, поддерживающая выражения переключения, — это версия 2019.1, выпущенная 27 марта 2019 г. Вы можете получить ее здесь: https://www.jetbrains.com/idea/download. Конечно, вам также понадобится JDK 12, и вы установите его в качестве SDK своего проекта.
Затем вы можете установить уровень языка на:
12 (Preview) - Switch expressions
С этим все должно работать.
Если это не так, вы можете проверить, есть ли у вас;
- установите уровень языка проекта, а также уровень языка модуля на «12 (предварительная версия)»
- установите JRE выполнения в конфигурации запуска вашего приложения на 12 (или значение по умолчанию, которое является SDK проекта).
- установите правильную версию байт-кода в Настройках -> «Сборка, выполнение, развертывание» / Компилятор / Компилятор Java. (Оставьте это поле пустым, чтобы соответствовать языковому уровню)
Настроить вручную —enable-preview (без intellisense)
Превращаю мой комментарий в ответ. Вы можете добавить к виртуальной машине флаг —enable-preview, перейдя по ссылке:
Бегать -> Редактировать конфигурации …
Затем выберите свой основной класс в древовидном меню слева и вставьте —enable-preview в поле «Параметры виртуальной машины».
Вы можете сделать то же самое для компилятора, перейдя по ссылке:
Файл -> Настройки…
Затем в древовидном меню под Сборка, выполнение, развертывание -> Компилятор -> Компилятор Java вы можете поместить —enable-preview в поле «Дополнительные параметры командной строки»:
Обратите внимание, что intellisense может не работать после этого. Я все еще вижу красные волнистые линии под -> с сообщением об ошибке «неожиданный токен». Но когда я нажимаю кнопку запуска, класс компилируется и работает нормально.
Ошибка «invalid target release» возникает при попытке компилятором Java скомпилировать исходные файлы с неизвестной для него версией Java. В подавляющем большинстве случаев ошибка возникает оттого, что у вас в системе установлена и запускается Java более старой версии, чем та версия Java, которая требуется для компиляции исходных файлов.
Случаи, в которые вы можете натолкнуться на ошибку «Invalid target release»:
Maven error — Fatal error compiling: invalid target release
Вы хотите собрать мавеновский проект, в pom.xml
у вас указана более новая версия Java, а в системе установлена более старая версия:
В данном случае в системе установлена JDK 8, а в pom.xml
указана Java 12.
Решение проблемы
В данном случае вам нужно либо обновить свой JDK до более нового, либо понизить требуемую версию в файле pom.xml
до той, что у вас установлена в системе.
Итак, у вас есть проект, открытый в вашей любимой IDE. Возьмём для примера IntelliJ Idea. Возможно, вы создали проект в Idea, импортировав pom.xml
или build.gradle
, а возможно, вы создали этот проект с нуля.
В операционной системе у вас установлена JDK 8 и в настройках Idea подключена именно эта версия. Но в настройках проекта Idea или в файле pom.xml
указана версия JDK 12 (или более новая).
В этом случае, при попытке собрать проект, вы увидите лишь ошибку о неправильной версии:
Error:java: invalid source release: 12
Решение проблемы
Первый вариант решения проблемы это установить более новую версию JDK и указать её в настройках IntelliJ Idea
Второй вариант решения данной ошибки – понизить версию в свойствах проекта или в pom.xml
/ build.gradle
. Примечание: обычно это менее приемлемый вариант, чем установка более поздней JDK. Предпочтительнее установить в системе более новую JDK.
Ошибка «Invalid target release» в компиляторе
Гораздо менее распространённый, но вполне допустимый вариант – вы компилируете исходники, напрямую вызывая компилятор Java javac
. Причина проблемы здесь та же – более старый компилятор не знает о существовании более новой версии Java, под которую вы хотите скомпилировать байт код.
Решение проблемы
Сначала проверьте версию компилятора:
javac -version
Затем проверьте, какую версию вы указываете с помощью опции -target
.
Если версия компилятора ниже запрашиваемой версии, вам нужно либо передавать в опции компилятора более низкую версию, либо обновить JDK.
Ошибка «Invalid target release» при указании несуществующей версии Java
Вполне возможен вариант, при котором у вас в скрипте сборки проекта указана несуществующая версия Java. Вам лишь нужно удостовериться, что вы указали корректную версию Java.
Я пытаюсь скомпилировать код в я использую Intellij Ultimate 13.1.4, но я получаю следующую ошибку, и я понятия не имею, что это значит:
Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8
Я предполагаю, что это связано с Java 8 против Java 7, но я понятия не имею, что конкретно. Я пытался найти это сообщение в Google, но они либо говорят, javac
либо target release
, так что, похоже, оно не подходит.
Ответы:
У меня была такая же проблема при «понижении» проекта с Java 8 до Java 6. Причина была в том, что он не был изменен во всех местах IntelliJ.
В IntelliJ 13.1.4 мне пришлось изменить версию Java и SDK в следующих местах, чтобы не получить эту ошибку:
- Файл -> Структура проекта -> Настройки проекта
- Файл -> Структура проекта -> Настройки модуля -> Вкладка: Источники: Уровень языка
- Файл -> Структура проекта -> Настройки модуля -> Вкладка: Зависимости: Модуль SDK
- Файл -> Настройки -> Компилятор -> Компилятор Java -> Целевая версия байт-кода
Последняя пуля была той, которая не была обновлена в моем случае. Как только я изменил это, ошибка исчезла.
Проверьте свой pom.xml
первый (если у вас есть)
Проверьте JDK
зависимость вашего модуля . Убедитесь, что это необходимо.
Для этого перейдите в Структура проекта -> SDK.
Добавьте путь к тому месту, где вы сохранили 1.8 ( в моем случае).
Примените изменения.
Теперь перейдите к Структуре проекта -> Модули.
Измените SDK модуля, чтобы
применить изменения.1.8
jdk1.8.0_45.jdk
1.8
Вуаля! Вы сделали
Для пользователей Gradle, имеющих такие проблемы, если ничто из вышеперечисленного не поможет, это то, что решило мою проблему — примените эти объявления в ваших файлах build.gradle:
targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on
Задача решена!
Изменить pom.xml
1.6
на1.8
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Это можно просто преодолеть, включив Project Structure
. Вам просто нужно выбрать правильный путь для связанной версии JDK. Выберите new
на вкладке зависимостей и выберите путь. Это сделано!
Если вы используете Gradle в качестве инструмента для сборки и получаете эту ошибку при выполнении задачи Gradle, то есть TomcatRun, посмотрите на мой другой ответ на тот же вопрос
javac: недействительный целевой выпуск: 1.8
Ответ Андреаса Лундгрена сработал, и я смог скомпилировать и запустить свое приложение.
Однако, когда я попытался запустить связанные с проектом тесты JUnit, я получил ту же ошибку. Бег
gradle -version
из командной строки Windows показало, что gradle все еще получает неверный jdk. Чтобы исправить это, я должен был установить JAVA_HOME
переменную окружения, чтобы указать правильный JDK и перезапустить IntelliJ.
Я проверил все вышеуказанные версию проекта, версию модуля, версию байт-кода проекта, настройки целевой версии байт-кода IntelliJ Idea
, но все они были такими же, как я поцарапал.
Я сталкиваюсь этой ошибкой Error:java: invalid source release: 1.8
в IntelliJ Idea 2017.2.6
потому , что я модернизировал версии зависимостей Maven
POM файл, который (зависимость) должны были строить для JDK 1.8 приложения и я строил мое заявление, и с Maven источником компилятора и целевой JDK 1.7.
Поэтому я снова понижаю версию зависимости до более ранней версии в Maven
pom, и ошибка исчезла после проекта Rebuild Module ‘xyz_project’.
Для пользователей Grails примените эти объявления в своем файле BuildConfig.groovy:
grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on
Вам нужно щелкнуть по проекту Open Module Settings и изменить путь вашего JDK, если в файле POM вы используете jdk 1.8, настройте jdk 1.8 с правильным путем.
Я опробовал все шаги, упомянутые здесь https://stackoverflow.com/a/26009627/2058104 , но 4-й пункт теперь изменился. Вам нужно перейти в Настройки -> Построение, Выполнение, Развертывание -> Компилятор -> Компилятор Java
Там, как показано на рисунке ниже, вам нужно изменить «Целевую версию байт-кода». Хотя я изменил его на 8 (поскольку мне нужно было перейти на Java 8), он снова и снова выдавал одну и ту же ошибку. Поэтому попробуйте удалить существующую запись (в этой таблице) и добавить ее снова. Это сработало для меня.
С другой стороны, очистите проект и попробуйте запустить снова.