NoClassDefFoundError when GoogleAnalyticsTracker.getInstance () - PullRequest
23 голосов
/ 25 марта 2012

Я пытаюсь использовать com.google.android.apps.analytics.GoogleAnalyticsTracker но получил NoClassDefFoundError, когда

GoogleAnalyticsTracker.getInstance();

Я уверен, что libGoogleAnalytics.jar включен в путь сборки, и код был успешно собран.

этот код прекрасно работал до того, как я подозреваю, что ошибка произошла после того, как я обновил ADT до последней версии, но не знаю.

Может ли кто-нибудь дать какие-либо предложения по этому поводу?

Ответы [ 3 ]

53 голосов
/ 25 марта 2012

На самом деле это проблема, с которой мы сталкиваемся с ADT 17, вам нужно поместить свой jar-файл в папку libs, чтобы преодолеть это исключение

, поэтому щелкните правой кнопкой мыши по вашему проекту -> создайте папку с именем libs

и выполните этот шаг в

 right click (on libs folder) -->import-->File System-->browse to select your jar file and hit finish and run you project.

после этого

 right click on the project --> Built Path-->java built path-->add jars select your jar file from your libs folder
8 голосов
/ 22 января 2013

Чтобы решить проблему с ошибкой NoClassdefFoundError , когда вы используете библиотеку Google Analytics v2beta, вам нужно пометить эту библиотеку как "экспортированную" .

Как?

  • Добавьте вашу библиотеку: Проект -> Свойства -> Путь сборки Java -> Библиотеки -> Добавить внешние JAR-файлы ...
  • Затем перейдите к «Порядок и экспорт» в том жеи отметьте эту библиотеку как «экспортированную» с помощью флажка.

Ваш проект теперь найдет класс Analytics, когда вы его запустите!

Подробнее и почему это происходит здесь .

0 голосов
/ 06 октября 2012

Помимо переименования папки библиотеки в libs и удаления библиотеки Google Analytics из пути сборки, мне также пришлось добавить в файл .classpath следующее:

<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>

В противном случае новая справочная папка Android Dependencies не будет отображаться. Также помогло закрытие и повторное открытие проекта.

Также найдено более подробное объяснение здесь:

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...