kirin233
kirin233
好的 最近投入其他项目,等我回头写一个demo复现一下~
楼主解决了吗?我也遇到了。。
白名单的选项有计划吗~
[I][Matrix.Trace] [ParseMappingTask#run] cost:1ms, black size:50, collect 0 method from java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011) at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006) at com.tencent.matrix.trace.MethodCollector$TraceClassAdapter.visit(MethodCollector.java:284) at org.objectweb.asm.ClassReader.accept(ClassReader.java:524) at org.objectweb.asm.ClassReader.accept(ClassReader.java:391) at com.tencent.matrix.trace.MethodCollector$CollectJarTask.run(MethodCollector.java:171) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)...
一开始猜测,isNeedTrace这个函数是静态函数,但是会存在多线程重入。后来发现还是不对。。最后发现,是在parseBlockFile的时候,只 Replace了/ 没有replace /r。导致生成的字符串里面有一个/r的回车符。。把这块代码改成这样的就可以了。。String[] blockArray = blockStr.trim().replace("/", ".").replace("\r","").split("\n");
> @kirin521 这个问题你可以帮忙提个 pr,或者等我修改到下个版本中,感谢。 sorry, 公司环境不太方便往github提交代码。下个版本修复吧。我本地修改通过localMaven依赖暂时解决了
+1
我这面也出现了这个问题。如果不clean的话,编出来的包大概率是拉不起来的。会报java.lang.NoClassDefFoundError: Failed resolution of xxx.class。重新clean在编译就没问题了。 Android studiod的版本是4.2.gradle插件版本4.0.1.gradle的版本是6.3-all
通过Android的脱糖能支持低版本API吗? https://developer.android.com/studio/write/java8-support-table?hl=zh-cn#java-time-customizations