У меня есть несколько импортированных jar-файлов, которые имеют эту ошибку в Eclipse при сборке проекта:
[2011-04-08 16:31:48 - MokbeeAndroid] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(net.sf.antcontrib.logic.ForEach$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
Теперь мне было все равно, потому что ошибок не было. Но теперь я добавил Apache Sanselan, у которого та же проблема. Другие jar-файлы Apache также делают это, и не один раз на jar, а один раз на класс, который имеет внутренний класс, что заставляет каждую сборку выкачивать чудовищный журнал консоли. Хуже того, каждое предупреждение, кажется, замедляет процесс сборки Eclipse, и в конечном итоге Eclipse просто вылетает из-за ошибки переполнения памяти. Это тот момент, когда я не могу ничего построить, даже сразу после запуска компьютера.
Казалось бы, решение состоит в том, чтобы перекомпилировать исходный код (с открытым исходным кодом и все), но ни один из них не может быть перекомпилирован ни в чем, кроме Maven, который, как я подозреваю, после бесполезной работы вызывает проблему в первое место.
Меня не волнуют результаты предупреждения, просто Eclipse не тратит всю свою память, чтобы рассказать мне об этом. Итак, есть ли способ, которым я могу устранить проблему, или , чтобы Eclipse прекратил замедляться (возможно, пропустив эту проверку)?