Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] 部分书源无法使用 #744

Closed
sartonsh opened this issue Dec 19, 2020 · 30 comments
Closed

[BUG] 部分书源无法使用 #744

sartonsh opened this issue Dec 19, 2020 · 30 comments
Labels
BUG B.软件未按预期的功能运行

Comments

@sartonsh
Copy link

sartonsh commented Dec 19, 2020

机型(如Redmi K30 Pro)

安卓版本(如Android 7.1.1)

6.0.1

阅读Legdao版本(我的-关于-版本,如3.20.112220)

3.20.121712等所有版本

网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

问题描述(简要描述发生的问题)

之前在公众号下了@不世玄奇大佬的书源,挺喜欢可。可是总卡在详情页界面,目录哪里一直是加载中……,我以为是手机系统低的缘故。
昨天在github下载了@10bits大佬的gedoor-Build版最新版,可以用不世玄奇大佬的书源,另之前不能用的书源(源仓库@芜恙大佬的“斋书苑”“书虫”等——也是目录加载失败)也可以用了。
我发下@芜恙大佬的书虫书源的 目录列表规则
+@js:doc = org.jsoup.Jsoup.parse(result);
html = "";
if (result.match(/data-id="(\d+)"/)) {
num = result.match(/查看隐藏章节((\d+))/)[1];
p = parseInt(num/900);
for (var j = 1; j <= p + 1; j++) {
bid = result.match(/data-bid="(\d+)"/)[1];
page = j;
url = "https://www.shuchong.info/api/";
body = "action=list&bid=" + bid + "&page=" + page;
option = {
"method": "POST",
"body": String(body)
}
json = JSON.parse(java.ajax(url + "," + JSON.stringify(option))).data;
for (var i = 0; i < json.length; i++) {
html += '

  • ' + json[i].cN + ' ' + json[i].uT + '
  • '
    }
    }
    doc.select("#more-chapter").before(html).remove()
    }
    doc.select(".chapter-list li")
    我比较了下好像都有这段代码
    org.jsoup.Jsoup.parse(result);
    我也不懂,不知道是不这里的问题。
    之前以为是系统问题,养老机系统不更新,有些书源用不了那没办法。可共存版可以用,希望大佬有空了可以下。大佬辛苦了。

    使用书源(填写URL或者JSON)

    @不世玄奇大佬的书源就不写了。

    @sartonsh sartonsh added the BUG B.软件未按预期的功能运行 label Dec 19, 2020
    @sartonsh
    Copy link
    Author

    可同样的书源在共存版可以用。

    @sartonsh
    Copy link
    Author

    有好几个书源都是这样。

    @sartonsh
    Copy link
    Author

    java.lang.NoClassDefFoundError: java.util.function.Consumer
    at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
    at java.lang.Class.getDexCacheType(Class.java:476)
    at java.lang.reflect.AbstractMethod.compareParameters(AbstractMethod.java:297)
    at java.lang.reflect.Method$1.compare(Method.java:60)
    at java.lang.reflect.Method$1.compare(Method.java:53)
    at java.util.TimSort.countRunAndMakeAscending(TimSort.java:325)
    at java.util.TimSort.sort(TimSort.java:199)
    at java.util.Arrays.sort(Arrays.java:1998)
    at java.util.Collections.sort(Collections.java:1900)
    at libcore.util.CollectionUtils.removeDuplicates(CollectionUtils.java:86)
    at java.lang.Class.getMethods(Class.java:708)
    at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:358)
    at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:309)
    at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:431)
    at org.mozilla.javascript.JavaMembers.(JavaMembers.java:52)
    at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:816)
    at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.java:60)
    at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:50)
    at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:40)
    at org.mozilla.javascript.NativeJavaList.(NativeJavaList.java:16)
    at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:124)
    at com.sun.script.javascript.RhinoWrapFactory.wrapAsJavaObject(RhinoWrapFactory.java:152)
    at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:80)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:237)
    at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
    at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
    at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:146)
    at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:139)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:121)
    at org.mozilla.javascript.Context.evaluateReader(Context.java:1264)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:244)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:270)
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:216)
    at io.legado.app.model.analyzeRule.AnalyzeRule.evalJS(AnalyzeRule.kt:649)
    at io.legado.app.model.analyzeRule.AnalyzeRule.getElements(AnalyzeRule.kt:296)
    at io.legado.app.model.webBook.BookList.analyzeBookList(BookList.kt:69)
    at io.legado.app.model.webBook.WebBook.searchBookSuspend(WebBook.kt:49)
    at io.legado.app.model.webBook.WebBook$searchBookSuspend$1.invokeSuspend(WebBook.kt)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "java.util.function.Consumer" on path: DexPathList[[zip file "/data/app/io.legado.app.releaseA-1/base.apk"],nativeLibraryDirectories=[/data/app/io.legado.app.releaseA-1/lib/arm64, /vendor/lib64, /system/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    at libcore.reflect.InternalNames.getClass(InternalNames.java:53)
    ... 46 more
    Suppressed: java.lang.ClassNotFoundException: java.util.function.Consumer
    at java.lang.Class.classForName(Native Method)
    at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
    at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
    ... 48 more
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
    差不多都这样

    @10bits
    Copy link

    10bits commented Dec 24, 2020

    我的脚本用的jdk14编译,然后就没什么差别,或者是什么玄学问题

    @sartonsh
    Copy link
    Author

    我加的书源基本都是检验过当时可以用的,个别不能看书的,当发现源用。

    @sartonsh
    Copy link
    Author

    我加的书源基本都是检验过当时可以用的,个别不能看书的,当发现源用。

    错误信息是不是没发全啊,正常来说第一句就会告诉你哪一行错了
    这个链接的可以直接使用

    [00:01.178] java.lang.NoClassDefFoundError: java.util.function.Consumer
    at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
    at java.lang.Class.getDexCacheType(Class.java:476)
    at java.lang.reflect.AbstractMethod.compareParameters(AbstractMethod.java:297)
    at java.lang.reflect.Method$1.compare(Method.java:60)
    at java.lang.reflect.Method$1.compare(Method.java:53)
    at java.util.TimSort.countRunAndMakeAscending(TimSort.java:325)
    at java.util.TimSort.sort(TimSort.java:199)
    at java.util.Arrays.sort(Arrays.java:1998)
    at java.util.Collections.sort(Collections.java:1900)
    at libcore.util.CollectionUtils.removeDuplicates(CollectionUtils.java:86)
    at java.lang.Class.getMethods(Class.java:708)
    at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:358)
    at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:309)
    at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:431)
    at org.mozilla.javascript.JavaMembers.(JavaMembers.java:52)
    at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:816)
    at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.java:60)
    at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:50)
    at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:40)
    at org.mozilla.javascript.NativeJavaList.(NativeJavaList.java:16)
    at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:124)
    at com.sun.script.javascript.RhinoWrapFactory.wrapAsJavaObject(RhinoWrapFactory.java:152)
    at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:80)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:237)
    at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
    at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
    at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:146)
    at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:139)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:121)
    at org.mozilla.javascript.Context.evaluateReader(Context.java:1264)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:244)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:270)
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:216)
    at io.legado.app.model.analyzeRule.AnalyzeRule.evalJS(AnalyzeRule.kt:649)
    at io.legado.app.model.analyzeRule.AnalyzeRule.getElements(AnalyzeRule.kt:296)
    at io.legado.app.model.webBook.BookList.analyzeBookList(BookList.kt:69)
    at io.legado.app.model.webBook.WebBook.searchBookSuspend(WebBook.kt:49)
    at io.legado.app.model.webBook.WebBook$searchBookSuspend$1.invokeSuspend(WebBook.kt)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "java.util.function.Consumer" on path: DexPathList[[zip file "/data/app/io.legado.app.releaseA-1/base.apk"],nativeLibraryDirectories=[/data/app/io.legado.app.releaseA-1/lib/arm64, /vendor/lib64, /system/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    at libcore.reflect.InternalNames.getClass(InternalNames.java:53)
    ... 46 more
    Suppressed: java.lang.ClassNotFoundException: java.util.function.Consumer
    at java.lang.Class.classForName(Native Method)
    at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
    at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
    ... 48 more
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
    我再发下

    @sartonsh
    Copy link
    Author

    我加的书源基本都是检验过当时可以用的,个别不能看书的,当发现源用。

    错误信息是不是没发全啊,正常来说第一句就会告诉你哪一行错了
    这个链接的可以直接使用

    你刚才发的书源链接,我试了下。书虫中文目录加载失败,还有幼狮书盟、笔趣阁.biquge、166小说等等正文加载不出来
    楔子
      java.lang.NoClassDefFoundError: java.util.function.Consumer
      at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
      at java.lang.Class.getDexCacheType(Class.java:476)
      at java.lang.reflect.AbstractMethod.compareParameters(AbstractMethod.java:297)
      at java.lang.reflect.Method$1.compare(Method.java:60)
      at java.lang.reflect.Method$1.compare(Method.java:53)
      at java.util.TimSort.countRunAndMakeAscending(TimSort.java:325)
      at java.util.TimSort.sort(TimSort.java:199)
      at java.util.Arrays.sort(Arrays.java:1998)
      at java.util.Collections.sort(Collections.java:1900)
      at libcore.util.CollectionUtils.removeDuplicates(CollectionUtils.java:86)
      at java.lang.Class.getMethods(Class.java:708)
      at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:358)
      at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:309)
      at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:431)
      at org.mozilla.javascript.JavaMembers.(JavaMembers.java:52)
      at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:816)
      at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.java:60)
      at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:50)
      at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:40)
      at org.mozilla.javascript.NativeJavaList.(NativeJavaList.java:16)
      at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:124)
      at com.sun.script.javascript.RhinoWrapFactory.wrapAsJavaObject(RhinoWrapFactory.java:152)
      at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:80)
      at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:237)
      at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
      at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
      at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
      at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
      at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:146)
      at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:139)
      at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
      at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:121)
      at org.mozilla.javascript.Context.evaluateReader(Context.java:1264)
      at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:244)
      at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:270)
      at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:216)
      at io.legado.app.model.analyzeRule.AnalyzeRule.evalJS(AnalyzeRule.kt:649)
      at io.legado.app.model.analyzeRule.AnalyzeRule.getString(AnalyzeRule.kt:213)
      at io.legado.app.model.analyzeRule.AnalyzeRule.getString(AnalyzeRule.kt:191)
      at io.legado.app.model.analyzeRule.AnalyzeRule.getString$default(AnalyzeRule.kt:188)
      at io.legado.app.model.webBook.BookContent.analyzeContent(BookContent.kt:131)
      at io.legado.app.model.webBook.BookContent.analyzeContent$default(BookContent.kt:117)
      at io.legado.app.model.webBook.BookContent.analyzeContent(BookContent.kt:38)
      at io.legado.app.model.webBook.WebBook.getContentSuspend(WebBook.kt:209)
      at io.legado.app.model.webBook.WebBook$getContentSuspend$1.invokeSuspend(WebBook.kt)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
      at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
      Caused by: java.lang.ClassNotFoundException: Didn't find class "java.util.function.Consumer" on path: DexPathList[[zip file "/data/app/io.legado.app.releaseA-1/base.apk"],nativeLibraryDirectories=[/data/app/io.legado.app.releaseA-1/lib/arm64, /vendor/lib64, /system/lib64]]
      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
      at libcore.reflect.InternalNames.getClass(InternalNames.java:53)
      ... 50 more
      Suppressed: java.lang.ClassNotFoundException: java.util.function.Consumer
      at java.lang.Class.classForName(Native Method)
      at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
      at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
      ... 52 more
      Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

    @sartonsh
    Copy link
    Author

    sartonsh commented Dec 24, 2020

    这个书源合集里规则里有这几项的
    1
    @js:r=java.getElement("id.TXT");
    r.select("*:not(br,#TXT)").remove();r.html()

    2

    r=String(java.getElement("class.chapter-list")).split(/<div[^<]+</div>/);
    if(r.length>1){
    c=s='1,"co';
    b=baseUrl.match(/\d+/)[0];
    h=['https://www.shuchong.info/api/,{"charset":"gbk","method":"POST","body":"action=list&bid='+b+'&page=','"}'];
    while(i=Number(s.match(/\d+(?=,"co)/)[0]))c+=s=String(java.ajax(h.join(i))).replace(/"cN":"([^"]+)"[^}]+"id":(\d+)/g,'$1');
    r[0]+c+r[1]}else{r[0]}
    a

    3
    ##sourceurl\s*=\s*"([^"]+)"##$1##
    @js:r=org.jsoup.Jsoup.parse(java.ajax(result));
    r.select('a>*,header,.header,#header,.head,#head,.foot,#foot,:not(img,br,p,a,:matchesOwn([\s\S]{200}),:has(p,br,img,:matchesOwn([\s\S]{200}),div:matchesOwn(,|。)+div:matchesOwn(,|。))),:matchesOwn(,|。) :not(img,br,a,:has(img)),footer,.footer,#footer,:not(:has(p:matchesOwn([\s\S]{200}),p+p,:has(>p)+:has(>p))) p,:has(p+p,:has(p)+:has(p)):not(:contains(。)) p,img[src=""]').remove();

    r=String(r).replace(/<([a-z]+)[^>]"-\d+"[^>]>[^<]+</\1>|[^<>]<a[^<]+</a>[^<]|&lt[; ]?([a-z]+)(?:[^<>&"]|"[^"]+")&gt[; ]?(?:[^<>&]| )&lt[; ]?/\2&gt[; ]?|&lt[; ]?[a-z]+(?:[^<>&"]|"[^"]+")&gt[; ]?|[☯📑⚙️︴]/g,"").replace(new RegExp("("+title.replace(/^第[一二三四五六七八九十百千万〇零0-9]+[章节回話话][\s::](?=\S)/,"").replace(/[*$|?+\^[](){}]/g,".")+"|"+java.get("b")+")","g"),"☯⚙️$1⚙️☯");

    (/; /.test(r)?r.replace(/>\n*(?=[^;<\n]+\S\s*<)/g,">︴"):/  /.test(r)?r.replace(/>\n*(?=[^ \n<]+\S\s*<)/g,">︴"):r)+"📑"
    都用不了

    @sartonsh
    Copy link
    Author

    各个版本的正式版都不行,测试版也一样。就共存版可以。之前正式版可以用的,不知哪次更新后就不行了。

    @10bits
    Copy link

    10bits commented Dec 24, 2020

    你升级一下系统,android 6.0有问题

    @sartonsh
    Copy link
    Author

    升不了,养老机么。

    @sartonsh
    Copy link
    Author

    不行就用共存版吧,也挺好,没发现什么bug

    @sartonsh sartonsh reopened this Dec 25, 2020
    @sartonsh
    Copy link
    Author

    还是和以前一样,10bits的包比较小,应该有些简化吧。我发下 不世玄奇 的书源 全网搜书 的书源调试
    [00:03.629] java.lang.NoClassDefFoundError: java.util.function.Consumer
    at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
    at java.lang.Class.getDexCacheType(Class.java:476)
    at java.lang.reflect.AbstractMethod.compareParameters(AbstractMethod.java:297)
    at java.lang.reflect.Method$1.compare(Method.java:60)
    at java.lang.reflect.Method$1.compare(Method.java:53)
    at java.util.TimSort.countRunAndMakeAscending(TimSort.java:325)
    at java.util.TimSort.sort(TimSort.java:199)
    at java.util.Arrays.sort(Arrays.java:1998)
    at java.util.Collections.sort(Collections.java:1900)
    at libcore.util.CollectionUtils.removeDuplicates(CollectionUtils.java:86)
    at java.lang.Class.getMethods(Class.java:708)
    at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:358)
    at org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:309)
    at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:431)
    at org.mozilla.javascript.JavaMembers.(JavaMembers.java:52)
    at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:816)
    at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.java:60)
    at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:50)
    at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:40)
    at org.mozilla.javascript.NativeJavaList.(NativeJavaList.java:16)
    at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:124)
    at com.sun.script.javascript.RhinoWrapFactory.wrapAsJavaObject(RhinoWrapFactory.java:152)
    at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:80)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:237)
    at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
    at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
    at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:146)
    at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:139)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:121)
    at org.mozilla.javascript.Context.evaluateReader(Context.java:1264)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:244)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:270)
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:216)
    at io.legado.app.model.analyzeRule.AnalyzeRule.evalJS(AnalyzeRule.kt:649)
    at io.legado.app.model.analyzeRule.AnalyzeRule.getElements(AnalyzeRule.kt:296)
    at io.legado.app.model.webBook.BookList.analyzeBookList(BookList.kt:69)
    at io.legado.app.model.webBook.WebBook.searchBookSuspend(WebBook.kt:49)
    at io.legado.app.model.webBook.WebBook$searchBookSuspend$1.invokeSuspend(WebBook.kt)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "java.util.function.Consumer" on path: DexPathList[[zip file "/data/app/io.legado.app.releaseA-2/base.apk"],nativeLibraryDirectories=[/data/app/io.legado.app.releaseA-2/lib/arm64, /vendor/lib64, /system/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    at libcore.reflect.InternalNames.getClass(InternalNames.java:53)
    ... 46 more
    Suppressed: java.lang.ClassNotFoundException: java.util.function.Consumer
    at java.lang.Class.classForName(Native Method)
    at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
    at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
    ... 48 more
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

    @sartonsh
    Copy link
    Author

    不行就用共存版版,也挺好,没发现什么bug

    这里的jdk也更新了,应该和10bits的一样了Github Actions
    蓝奏云下载也行

    10bits的JDK设置哪里是 tar (GNU tar) 1.30
    这里的JDK设置是 tar (GNU tar) 1.29
    是不是也有区别

    @sartonsh
    Copy link
    Author

    不行就用共存版版,也挺好,没发现什么bug

    这里的jdk也更新了,应该和10bits的一样了Github Actions
    蓝奏云下载也行

    10bits的JDK设置哪里是tar(GNU tar)1.30
    这里的JDK设置是tar(GNU tar)1.29
    是不是也有区别

    他体检小是因为删除掉了web看书和一些其他资源,又开了变成

    我是完全不懂,看来JDK 1.8或JDK 14区别不大,没解决问题。还是谢谢大佬了。

    @sartonsh
    Copy link
    Author

    更新了新后,大部书源可用,除个别书源还有问题。
    另安装包也小了些。安装后软件也小了。很棒。

    @sartonsh
    Copy link
    Author

    更新了新后,大部书源可用,除个别书源还有问题。
    另安装包也小了些。安装后软件也小了。很棒。

    只有创造发行的时候,github动作里的版本才会重叠体积,其他时候都是保持原来的,主要是为了减少问题出现的概率

    下个版本又不压缩了,问题又和以前一样了。不知道为啥?

    @sartonsh
    Copy link
    Author

    明白了。

    @sartonsh
    Copy link
    Author

    明白了。

    压缩后的版本会导致部分书源无法正常使用

    那几个书源,可以发来我试试,看我能用不。

    @sartonsh
    Copy link
    Author

    那几个书源,可以发来我试试,看我能用不。

    正文无法显示

    {
      "bookSourceComment": "",
      "bookSourceGroup": "优质",
      "bookSourceName": "读一读③",
      "bookSourceType": 0,
      "bookSourceUrl": "http://du1du.org",
      "customOrder": 0,
      "enabled": false,
      "enabledExplore": false,
      "header": "{\n  \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko, By Black Prism) Chrome/99.0 Safari/537.36\"\n}",
      "lastUpdateTime": 0,
      "ruleBookInfo": {
        "author": "class.list-group@tag.li.0@tag.h1@tag.small@text",
        "coverUrl": "class.col-xs-2.0@tag.img@src",
        "intro": "id.all@textNodes",
        "name": "class.list-group@tag.li.0@tag.h1@textNodes",
        "tocUrl": "class.list-group@tag.li.5@tag.a.0@href"
      },
      "ruleContent": {
        "content": "id.txtContent@textNodes"
      },
      "ruleExplore": {},
      "ruleSearch": {
        "author": "class.col-xs-2.0@text",
        "bookList": "class.list-group-item!0",
        "bookUrl": "class.col-xs-3@tag.a.0@href",
        "kind": "class.col-xs-1@tag.i@text",
        "lastChapter": "class.col-xs-4@tag.a.0@text",
        "name": "class.col-xs-3@tag.a.0@text"
      },
      "ruleToc": {
        "chapterList": "id.chapters-list@tag.a",
        "chapterName": "text",
        "chapterUrl": "href"
      },
      "searchUrl": "/search.htm?keyword={{key}}",
      "weight": 0
    }
    

    我试了几本书,都没问题。

    @sartonsh
    Copy link
    Author

    我刚才看到删除了压缩代码,是不是以后不发压缩版本了。

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    BUG B.软件未按预期的功能运行
    Projects
    None yet
    Development

    No branches or pull requests

    3 participants
    @10bits @sartonsh and others