Eclipse не импортирует библиотеки Java при холодном запуске, плюс другие ошибки компиляции

#java #android #windows #eclipse

#java #Android #Windows #eclipse

Вопрос:

Eclipse создает мне несколько проблем.

После холодного запуска и загрузки библиотек Android Eclipse подчеркивает инструкции импорта или говорит, что java.lang.Объект не найден. Закрытие его и повторное открытие часто устраняют проблему. Если это не так, другое закрытие-открытие определенно исправит это. Но это отображается при каждом холодном запуске. Это также дает

«Тип java.lang.Перечисление не может быть разрешено. На него косвенно ссылаются файлы required .class»

«Проект не может быть собран, пока не будут устранены ошибки пути сборки»

Но если я перезапущу путь сборки, ошибки и проблема с перечислением больше не отображаются (иногда проблема с перечислением исправлялась через некоторое время после завершения загрузки eclipse)

«В проекте ‘xxx’ отсутствует требуемая исходная папка: ‘gen’ «

это должно быть сгенерировано автоматически при сборке, и все равно перезапуск исправит их

Кроме того, во многих проектах при сборке или очистке eclipse сообщает, что не удалось удалить bin /. каталог. Я заметил, что этот каталог доступен только для чтения, и если я попытаюсь удалить атрибут (даже из dos), он немедленно вернется в режим только для чтения.

Эти проблемы не являются ограничителями показа, я все еще могу кодировать, и я все еще могу экспортировать свои приложения, но довольно раздражает необходимость перезапускать eclipse несколько раз, прежде чем смогу его использовать (а eclipse открывается не так быстро), и я бы действительно знал, как это исправить.

Я немного поискал в сети, но не нашел ничего полезного или такого, что работало.

Есть ли способ их исправить? Я не использовал «unistalled» (он просто хранится в каталоге) Eclipse, поскольку затем мне следует переустановить Android sdk, плагин mercurial и повторно загрузить и настроить несколько библиотек, которые я использую практически во всех своих проектах, и я действительно надеюсь, что есть другой способ.

заключительные замечания: все работает, когда эти проблемы не отображаются: приложение работает, logcat тоже, для установки приложения используется подходящее устройство, поэтому я думаю, что java и Android sdk установлены правильно

Комментарии:

1. Вы пробовали Project > Clean тогда Project > Build All запустить? Другая распространенная проблема связана с тем, что старая папка ‘gen’ не перезаписывается, поэтому многие люди рекомендуют удалить ее перед повторной сборкой.

2. @ewall Да, уже сделано, но проблема сохраняется..

3. Я так и думал… но это достаточно распространенная проблема, о которой стоит упомянуть. Извините, мне больше нечего предложить!

Ответ №1:

У меня была эта проблема раньше, поэтому я просто сохранил свои проекты в другой файл и удалил все (java, Android sdk, eclipse). Когда я все это переустановил, я поместил Android sdk в корень моего диска c, поскольку у меня компьютер с Windows, а затем вместо того, чтобы выбирать, где была установлена Java, я позволил ей делать свое дело. Я не использую подключаемый модуль mercurial, но ваша проблема «только для чтения» может быть связана с этим. Возможно, вы загружаете файлы, которые доступны «только для чтения», и у вас нет возможности их изменить. Я предполагаю, что, поскольку вы сказали, что программируете, вы уже знаете, как задавать пути сборки и прочее. Это может быть просто место, где все установлено, или что-то глупое, например, настройки привилегий на вашем компьютере.

Для чего вы вообще использовали подключаемый модуль mercurial? просто любопытно 🙂

Комментарии:

1. сначала у меня были те же мысли. Проблема в том, что почти все каталоги ПК доступны только для чтения (да, довольно странно). Я буду иметь в виду вариант переустановки. Кстати, я использую это для andengine.org Нет документации, но как только вы узнаете, как работать, это действительно хороший движок

2. Вы используете свой собственный компьютер или один на работе? Если это ваше, то вам просто нужно изменить настройки вашей учетной записи Windows на admin, а затем изменить настройки папок / файлов с чтения на запись. Я немного повозился с andengine, но я думаю, что использовал автономный mercurial или что-то вроде TortoiseSVN для создания копии файлов, чтобы я мог переписать их, если понадобится.

3. Главная. Моя учетная запись уже является администраторской, но проблема продолжает существовать. Кстати, я не думаю, что проблема в плагине mercurial, я заметил, что у меня такое «поведение» во всех каталогах ПК, и я могу изменять исходные коды движка, как и любой другой файл..

Ответ №2:

Вы включили java lib в свой проект или? Пару недель назад я работал над проектом, где мне были абсолютно необходимы некоторые методы, поэтому, поскольку в Android есть только некоторые библиотеки java, я импортировал необходимые библиотеки и использовал это.