Intereting Posts
Как выровнять TextView вокруг ImageView? Подскажите пользователю оценить приложение Android в приложении Студия Android: отладка приложения на устройстве Не удалось найти дизайнера пользовательского интерфейса в новой Android Studio Вы должны указать идентификатор ресурса для ошибки TextView android Вы не авторизованы. Войдите и повторите попытку. Как изменить целевой эмулятор в Android Studio? Что считается onPageFinished в Android WebViewClient? Хорошие примеры туров / обучающих программ / прохождений в приложении на Android или iPhone Android Retrofit2 Обновить Oauth 2 Token Добавить маркер на карте Google Android с помощью сенсорного экрана или коснитесь Android MediaPlayer – иногда не воспроизводится видео, хотя звуковые композиции Почему моя андроидная активность всегда начинается прокруткой вниз? Ошибка отправки Bundle с PendingIntent в широковещательный приемник, потерянные данные Повторная настройка обратного вызова на основной поток

Каков атрибут «Игнорирование InnerClasses» во время компиляции?

Я новичок в Android и использую библиотеку Ical4j для разбора файлов ICS (Outlook Ical4j ).

Однако, когда я создаю свое приложение в Eclipse, в консоли много раз появляется предупреждение:

[2010-07-22 15:58:31 – Google Calendar Upload] предупреждение: Игнорирование атрибута InnerClasses для анонимного внутреннего класса, который не имеет связанного с ним атрибута EnclosingMethod. (Этот класс, вероятно, был создан сломанным компилятором.)

Какие последствия имеет это? Как я могу это решить?

Solutions Collecting From Web of "Каков атрибут «Игнорирование InnerClasses» во время компиляции?"

Это довольно часто встречается при включении файлов jar. Хотя предупреждение не о чем беспокоиться, если вы просто используете API в обычном режиме, вы должны быть в состоянии избавиться от них, скомпилировав ical4j самостоятельно из источника в Eclipse (либо создайте новую банку, либо просто отбросьте источник в свой Собственной исходной папки). Хотя я должен подчеркнуть, что, если у вас на самом деле не проблемы, это не о чем беспокоиться.

Если ваше приложение и ваши библиотеки были построены с помощью нового JDK (7+), и вы все еще получаете это, вы можете исправить эту проблему, сообщив Proguard о сохранении атрибута include-метода. Просто добавьте следующее в свои правила Proguard:

-keepattributes EnclosingMethod

У меня была такая же ошибка при использовании библиотеки ksoap2.

Чтобы избавиться от него, я загрузил DJ Java Decompiler для декомпиляции файла .jar в .java-файлы. После этого я скомпилировал файлы .java в файл .jar, используя eclipse.

Обновите инструменты сборки и поддерживайте библиотеки в той же версии