Android签名的apk/net.sourceforge.jtds错误 [英] android signed apk / net.sourceforge.jtds errors
问题描述
我正在尝试使用proguard构建签名的apk(发行版),但是在生成APK时,android studio报告了一些与"net.sourceforge.jtds"相关的警告.像这样:
I'm trying to build a signed apk (release) using proguard, but when generating the APK android studio reports several warnings related to "net.sourceforge.jtds" like this:
警告:net.sourceforge.jtds.jdbcx.JtdsDataSource:找不到超类或接口javax.sql.XADataSource
Warning:net.sourceforge.jtds.jdbcx.JtdsDataSource: can't find superclass or interface javax.sql.XADataSource
警告:net.sourceforge.jtds.jdbcx.JtdsDataSource:找不到超类或接口javax.naming.Referenceable
Warning:net.sourceforge.jtds.jdbcx.JtdsDataSource: can't find superclass or interface javax.naming.Referenceable
...
最后以错误结束:
错误:任务':app:transformClassesAndResourcesWithProguardForRelease'的执行失败. java.io.IOException:请首先更正以上警告.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. java.io.IOException: Please correct the above warnings first.
我是否必须将proguard配置为忽略"? jtds?怎么样?
do I have to configure proguard to "ignore" jtds? how ?
任何帮助将不胜感激.
推荐答案
警告表示您缺少某些依赖的库.缺少的类(javax.naming.Referenceable
或javax.sql.XADataSource
)存在于标准Java 7 SDK中,但没有出现在android.jar
中(因为您正在为android构建).
The warning means that you are missing some dependent libraries. The missing classes (javax.naming.Referenceable
or javax.sql.XADataSource
) are present in a standard Java 7 SDK, but not in the android.jar
(as you are building for android).
我不知道所使用的库(jtds)是否可以在Android上很好地工作,但是如果可以,则可以在配置中添加以下内容,以指示ProGuard忽略警告:
I am not aware if the used library (jtds) works well with Android, but in case it does you can add the following to your configuration to instruct ProGuard to ignore the warnings:
-dontwarn net.sourceforge.jtds.**
否则,您可能需要为Android添加缺少的库,例如jndi.
Otherwise you might need to add the missing libraries for android, e.g. jndi.
这篇关于Android签名的apk/net.sourceforge.jtds错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!