2016-07-08 18 views
0

Ich versuche, eine signierte Apk (Release) mit Proguard zu erstellen, aber beim Generieren der APK Android Studio meldet mehrere Warnungen im Zusammenhang mit "net.sourceforge.jtds" wie folgt:android signierte apk/net.sourceforge.jtds Fehler

Warning:net.sourceforge.jtds.jdbcx.JtdsDataSource: can't find superclass or interface javax.sql.XADataSource

Warning:net.sourceforge.jtds.jdbcx.JtdsDataSource: can't find superclass or interface javax.naming.Referenceable

...

und endet schließlich mit einem Fehler:

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. java.io.IOException: Please correct the above warnings first.

muss ich proguard konfigurieren, dass jtds "ignorieren"? Wie ?

jede Hilfe würde sehr geschätzt werden.

Antwort

0

Die Warnung bedeutet, dass Ihnen einige abhängige Bibliotheken fehlen. Die fehlenden Klassen (javax.naming.Referenceable oder javax.sql.XADataSource) sind in einem Standard-Java 7 SDK vorhanden, aber nicht in der android.jar (wie Sie für Android bauen).

Ich bin mir nicht bewusst, wenn die verwendete Bibliothek (jtds) funktioniert gut mit Android, aber für den Fall, tut es Ihnen die folgenden Ihrer Konfiguration hinzufügen können ProGuard anweisen, die Warnungen zu ignorieren:

-dontwarn net.sourceforge.jtds.** 

Sie Andernfalls Möglicherweise müssen die fehlenden Bibliotheken für Android hinzugefügt werden, z Jndi.