jsouper
jsouper copied to clipboard
0.0.3-SNAPSHOT is bad
Hi! this library is nice!
I tried sample-android project. But java.lang.RuntimeException.
There seems to be a problem with the snapshot.
build.gradle, this is ok.
// Local
// compile project(path: ':jsouper')
// compile project(path: ':retrofit-converter')
// Testing snapshots
compile 'com.ekchang.jsouper:jsouper:0.0.3-SNAPSHOT'
compile 'com.ekchang.jsouper:retrofit-converter-jsouper:0.0.3-SNAPSHOT'
this is bad. (´・ω・`)
// Local
compile project(path: ':jsouper')
compile project(path: ':retrofit-converter')
// Testing snapshots
// compile 'com.ekchang.jsouper:jsouper:0.0.3-SNAPSHOT'
// compile 'com.ekchang.jsouper:retrofit-converter-jsouper:0.0.3-SNAPSHOT'
FATAL EXCEPTION: main
Process: com.ekchang.jsouper.sample, PID: 11923
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ekchang.jsouper.sample/com.ekchang.jsouper.sample.PlayStoreActivity}: java.lang.IllegalArgumentException: Unable to create converter for java.util.List<com.ekchang.jsouper.sample.models.Movie>
for method PlayStoreApi.getMovies
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.IllegalArgumentException: Unable to create converter for java.util.List<com.ekchang.jsouper.sample.models.Movie>
for method PlayStoreApi.getMovies
at retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:720)
at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:706)
at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:167)
at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:166)
at retrofit2.Retrofit$1.invoke(Retrofit.java:145)
at java.lang.reflect.Proxy.invoke(Proxy.java:397)
at $Proxy0.getMovies(Unknown Source)
at com.ekchang.jsouper.sample.PlayStoreActivity.loadMovies(PlayStoreActivity.java:49)
at com.ekchang.jsouper.sample.PlayStoreActivity.onCreate(PlayStoreActivity.java:44)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
... 10 more
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String com.ekchang.jsouper.annotations.SoupQuery.value()' on a null object reference
at com.ekchang.jsouper.ClassElementAdapter$1.create(ClassElementAdapter.java:78)
at com.ekchang.jsouper.Jsouper.adapter(Jsouper.java:38)
at com.ekchang.jsouper.ClassElementAdapter$1.createFieldBindings(ClassElementAdapter.java:92)
at com.ekchang.jsouper.ClassElementAdapter$1.create(ClassElementAdapter.java:75)
at com.ekchang.jsouper.Jsouper.adapter(Jsouper.java:38)
at com.ekchang.jsouper.Jsouper.adapter(Jsouper.java:31)
at com.ekchang.jsouper.CollectionElementAdapter.newArrayListAdapter(CollectionElementAdapter.java:39)
at com.ekchang.jsouper.CollectionElementAdapter$1.create(CollectionElementAdapter.java:23)
at com.ekchang.jsouper.Jsouper.adapter(Jsouper.java:38)
at com.ekchang.jsouper.Jsouper.adapter(Jsouper.java:31)
at retrofit2.converter.jsoup.JsoupConverterFactory.responseBodyConverter(JsoupConverterFactory.java:26)
at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:325)
at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:308)
at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:704)
... 20 more