пятница, 23 июля 2021 г.

NoClassDefFoundError на Jvdroid

Давно ничего не писал. Однако тут поставил себе Jvdroid на телефон. Нужно было. В поездках, пока нечего делать, что-нибудь писать. Отличная кстати штука. Так вот. В maven указал зависимость opencsv. Всё компилируется. Всё запускается. Бэмс.. NotDefClassFoundError. Класс не найден. Посмотрел в target проекта - jarник зависимости вот он. Лежит в папке lib.  Думаю с библиотекой что-то. Заменил зависимость в pom.xml на apache.common.csv. Такая же история. Думаю может это из-за Android - библиотеки не совместимы с моей версией. Загрустил. Потом на pom.xml внимательно посмотрел, а там такое:

<configuration>
<archive>
<manifest>
<addClasspath>
true
</addClasspath>
<classpathPrefix>
lib/
</classpathPrefix>
</manifest>
</archive>
<archive>
<manifest>
<mainClass>
Main
</mainClass>
</manifest>
</archive>
</configuration>

Вот думаю действительно, с чего бы так. Убрал дубль секции archive/manifest - переделал на такое:

<configuration>
<archive>
<manifest>
<addClasspath>
true
</addClasspath>
<classpathPrefix>
lib/
</classpathPrefix>
<mainClass>
Main
</mainClass>
</manifest>
</archive>
</configuration>

И знаете.. Всё отлично заработало. Разработчикам  не могу написать - Huawei google-сервисы не поддерживает. Поэтому, пусть здесь подлежит. Вдруг пригодится кому. 


Лучший поставщик комплектующих

Комментариев нет:

Отправить комментарий