#intellij-idea #codenameone
#intellij-idea #codenameone
Вопрос:
Я неоднократно создавал свое приложение для Android без каких-либо ошибок. Я знаю, что пытался также создать его для iOS, но это не сработало, поскольку теперь я знаю, что мне нужен Mac.
После этого я попытался собрать его снова для Android, и теперь все кажется сломанным. IntelliJ везде говорит мне, что он «не может разрешить символы» и «не может разрешить методы». Я попытался открыть и закрыть IDE, а также перезапустить компьютер, но я не могу снова выполнить успешную сборку. Это началось только после неудачной сборки iOS.
Вот вам скриншот, это очень простые строки, у них нет причин не работать. Сейчас я действительно не понимаю, что не так.
Может быть, у кого-нибудь из вас есть совет для меня? Я могу только повторить, я вообще не менял код, но он просто больше не будет компилироваться ни в симуляторе, ни в сборке Android.
Комментарии:
1. Как упоминал @Carlos Verdier, Mac необходим только для отправки ваших приложений в Store. Codename One способен выполнять весь процесс разработки iOS без Mac.
2. К вашему сведению, это могло произойти из-за того, что отправка сборки обновляет библиотеки, если есть новая версия. Это проблема, которая иногда возникает в NetBeans, когда кэш AST поврежден. Это решаемо в NetBeans путем удаления кэшей, не уверен, как это делается в intellij
Ответ №1:
Это может быть связано с отсутствием или повреждениемCodenameOne_SRC.zip и / или CodenameOne.zip и / или JavaSE.jar файлы.
Решение:
Создайте новый проект с фиктивным кодовым именем One, щелкните правой кнопкой мыши на фиктивном проекте и выберите, Properties
затем нажмите Update Project libs
кнопку. Как только это будет сделано, закройте диалоговое окно и снова щелкните правой кнопкой мыши проект, затем перейдите к Codename One
-> Refresh cn1lib files
.
Теперь закройте фиктивный проект и сверните IDE и откройте папку с фиктивным проектом в проводнике. Теперь скопируйте CodeNameOneBuildClient.jar и JavaSE.jar найдено в основной папке по относительному пути к вашему неисправному проекту, замените их, если они уже существуют. Сделайте то же самое дляCLDC11.jar, CodenameOne.jar, CodenameOne_SRC.zip которые находятся в папке lib вашего фиктивного проекта.
Вернитесь в IntelliJ и щелкните правой кнопкой мыши на вашем неисправном проекте и перейдите к Codename One
-> Refresh cn1lib files
, затем очистите и создайте свой проект.
Это должно исправить любые проблемы со ссылками или отсутствующими классами.
Ответ №2:
К вашему сведению, вам не нужен Mac для создания проекта iOS с Codename One.