Первое кодовое имя: приложение не работает после сборки iOS

#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.