Android подписал ошибки apk / net.sourceforge.jtds

Я пытаюсь создать подписанный apk (выпуск) с помощью proguard, но при создании APK Android Studio сообщает о нескольких предупреждениях, связанных с net.sourceforge.jtds, например:

Предупреждение: net.sourceforge.jtds.jdbcx.JtdsDataSource: не удается найти суперкласс или интерфейс javax.sql.XADataSource.

Предупреждение: net.sourceforge.jtds.jdbcx.JtdsDataSource: не удается найти суперкласс или интерфейс javax.naming.Referenceable

...

и, наконец, заканчивается ошибкой:

Ошибка: не удалось выполнить задачу ':app:transformClassesAndResourcesWithProguardForRelease'. java.io.IOException: сначала исправьте приведенные выше предупреждения.

мне нужно настроить proguard для игнорирования jtds? как ?

любая помощь будет принята с благодарностью.


person antseq    schedule 08.07.2016    source источник


Ответы (1)


Предупреждение означает, что вам не хватает некоторых зависимых библиотек. Отсутствующие классы (javax.naming.Referenceable или javax.sql.XADataSource) присутствуют в стандартном SDK для Java 7, но не в android.jar (поскольку вы создаете для Android).

Я не знаю, хорошо ли работает используемая библиотека (jtds) с Android, но если это так, вы можете добавить в свою конфигурацию следующее, чтобы указать ProGuard игнорировать предупреждения:

-dontwarn net.sourceforge.jtds.**

В противном случае вам может потребоваться добавить недостающие библиотеки для Android, например. джнди.

person T. Neidhart    schedule 11.07.2016