2016-07-20 7 views
0

После добавления поддержки Android android-go-play-ll-приложения и приложения google-play-services_lib приложение Android начнет сбой сразу после запуска с java.lang.ClassNotFoundException исключение.java.lang.ClassNotFoundException: не нашел класс с TeamCity build

Я прочитал все вопросы по StackOverflow, связанные с этой проблемой, и открыл Eclipse -> Java Build Path -> Order and Export и подтвердил, что: Проверены личные библиотеки Android, зависимости от Android, Google Play Services.jar и Android API здесь не установлен. All libs settings you can see here

Так что apk, построенный на месте, прекрасно работает. Но на стороне TeamCity apk, которую мы получаем в результате сбоя с исключением. Поэтому я полагаю, что мне нужно добавить некоторые изменения в скрипт Ant относительно android-support-v7-appcompat.

Пожалуйста, предложите шаги, которые я могу попробовать.

+0

Убедитесь, что ваш скрипт для муравьев имеет что-то о ваших новых библиотеках. Попробуйте построить проект с помощью муравья на вашей локальной машине. –

ответ

0

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

Не видя фактического stacktrace, его трудно сузить проблему, но я бы проверял, включены ли в состав классов классы зависимостей сторонних библиотек, которые я добавляю.

Надеюсь, что это поможет.

+0

Я могу предоставить stacktrace, но я не думаю, что он содержит какие-либо ценные данные. На самом деле мне интересно, почему существует разница между локально построенным apk и TeamCity. Возможно, я должен добавить дополнительные шаги в TeamCity из-за добавления android-support-v7-appcompat lib. – user809808