Intereting Posts
Обработчики аннотаций генерировали ресурсы, не упакованные в APK Как вы можете проверить, оценил ли пользователь ваше приложение на рынке Android? EditText stucks после анимации и живой обратно на прокрутку …? Сделайте SurfaceView большим, чем экран (установка предварительного просмотра камеры на SurfaceView больше, чем на дисплее) Как отобразить существующий ListFragment в диалоговом окне DialogFragment Как предотвратить усечение текста моей закуски на Android? WebView ZoomButtonsController Эмуляция карты хоста на Android (4.4 / KitKat и выше) с Nexus 5 Эмулятор Android не масштабируется до 100% для Mac Book Pro с дисплеем Retina Как передать данные от 2-го действия до 1-го действия при нажатии? – Андроид Android: layout_height 50% от размера экрана Youtube SDK падает с DeadObjectException при переходе в приложение YouTube Сертификату доверяют ПК, но не на Android Как реализовать обратные вызовы Android на C # с помощью async / wait с помощью Xamarin или Dot42? «Нет такого файла или каталога», пытающегося выполнить linux-бинарник на Android-устройстве

Каков атрибут «Игнорирование 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.

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