Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅在>;上工作的库安卓5.0_Java_Android_Jar_Dependencies - Fatal编程技术网

Java 仅在>;上工作的库安卓5.0

Java 仅在>;上工作的库安卓5.0,java,android,jar,dependencies,Java,Android,Jar,Dependencies,我知道在这种情况下寻求帮助不应该完全正确,但我不知道还能做什么 我正在使用android>=5.0,运行时一切正常。如果我在android=5.0上工作。 如果有人尝试过这个库,并且它在android 5.0下运行良好,请告诉我! 这些是我的依赖项: commons编解码器:commons编解码器:jar:1.10 commons-dbcp:commons-dbcp:jar:1.4 commons日志:commons日志:jar:1.2 公用池:公用池:jar:1.6junit:junit:ja

我知道在这种情况下寻求帮助不应该完全正确,但我不知道还能做什么

我正在使用android>=5.0,运行时一切正常。如果我在android<5.0中运行它,调用
searchSeries
时它会崩溃(创建TheTVDBApi时它不会崩溃),异常显示:

原因:java.lang.VerifyError:com/omertron/thetvdbapi/tools/TvdbParser
在com.omertron.thetvdbapi.thetvdbapi.searchSeries(thetvdbapi.java:362)

你有什么建议吗?依赖项应该是正确的,因为如果它是依赖项问题,那么它不应该在>=5.0上工作。 如果有人尝试过这个库,并且它在android 5.0下运行良好,请告诉我!
这些是我的依赖项:

commons编解码器:commons编解码器:jar:1.10
commons-dbcp:commons-dbcp:jar:1.4
commons日志:commons日志:jar:1.2
公用池:公用池:jar:1.6
junit:junit:jar:4.12
org.apache.commons:commons-lang3:jar:3.4
org.apache.httpcomponents:httpclient:jar:4.4
org.apache.httpcomponents:httpcore:jar:4.4
org.hamcrest:hamcrest核心:jar:1.3
org.slf4j:slf4j api:jar:1.7.12
org.slf4j:slf4j-jdk14:jar:1.7.12
org.yamj:api common:jar:1.4

在logcat中还报告了以下内容:

VFY:无法解析异常类1918(Ljavax/xml/ws/webserviceeexception;)
VFY:在addr 0xc上找不到异常处理程序
VFY:拒绝Lcom/omertron/thetvdbapi/tools/TvdbParser;。getActors(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List
VFY:在0x000c处拒绝操作码0x0d
VFY:拒绝Lcom/omertron/thetvdbapi/tools/TvdbParser;。getActors(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List
验证器拒绝类Lcom/omertron/thetvdbapi/tools/TVDParser

这是调用tvDB.searchSeries(params[0],“en”)时得到的结果安卓5.0以下:

W/dalvikvm﹕ VFY:无法解析异常类2025(Ljavax/xml/ws/webserviceeexception;)
W/dalvikvm﹕ VFY:在addr 0xc上找不到异常处理程序
W/dalvikvm﹕ VFY:拒绝Lcom/omertron/thetvdbapi/tools/TvdbParser;。getActors(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List
W/dalvikvm﹕ VFY:在0x000c处拒绝操作码0x0d
W/dalvikvm﹕ VFY:拒绝Lcom/omertron/thetvdbapi/tools/TvdbParser;。getActors(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List
W/dalvikvm﹕ 验证器拒绝类Lcom/omertron/thetvdbapi/tools/TVDParser
W/System.err﹕ java.lang.VerifyError:com/omertron/thetvdbapi/tools/TvdbParser
W/System.err﹕ 位于com.omertron.thetvdbapi.thetvdbapi.searchSeries(thetvdbapi.java:362)
W/System.err﹕ 在test.tvdb.dev.com.tvdb_test.SearchFragment$DownloadSeriesData.doInBackground(SearchFragment.java:94)
W/System.err﹕ 在test.tvdb.dev.com.tvdb_test.SearchFragment$DownloadSeriesData.doInBackground(SearchFragment.java:77)
W/System.err﹕ 在android.os.AsyncTask$2.call(AsyncTask.java:288)
W/System.err﹕ 在java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err﹕ 在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
W/System.err﹕ 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err﹕ 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err﹕ 在java.lang.Thread.run(Thread.java:841)

正如您所看到的,显然导致崩溃的代码行位于第362行的VDBAPI库类中,即
return TvdbParser.getSeriesList(urlBuilder.toString(),getBannerMirror(this.apiKey))

我不明白为什么在android 5.0下运行时会有不同,也许它与TvDB库无关。看看这个:[[1]:@resw67我真的不明白为什么只有在android 5.0下才会发生这种情况。。。