bytedance / ByteX

ByteX is a bytecode plugin platform based on Android Gradle Transform API and ASM. 字节码插件开发平台
Apache License 2.0
3.13k stars 462 forks source link

Caused by: java.lang.NoSuchFieldException: parallelLockMap #124

Open zxhandroid opened 2 years ago

zxhandroid commented 2 years ago

集成编译后,一直报这个错误,具体报错信息如下,看起来像是一开始就初始化插件失败了,如何解决呢?

目前 gradle 版本如下: classpath "com.android.tools.build:gradle:4.2.2"

yangzhiqian commented 2 years ago

已知问题,bytex对jre的环境处理有误,你看看你的jre环境(版本,系统类型,jre厂商,正常mac自带的那个是没有问题的)是怎样的?如果需要绕过可以在gradle.properties中配置bytex.enableRAMCache=false

yangzhiqian commented 2 years ago

@tanlehua 可以关注一下,记得部分linux自带的jre环境会遇到这个问题。

yiranshaxiao commented 2 years ago

也出现了。

java -version
openjdk version "12" 2019-03-19
OpenJDK Runtime Environment (build 12+33)
OpenJDK 64-Bit Server VM (build 12+33, mixed mode, sharing)

uname -a
Linux **** 2.6.32-431.23.3.el6.centos.plus.x86_64 #1 SMP Wed Jul 30 00:12:13 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
yiranshaxiao commented 2 years ago

gradle.properties中配置以下代码绕过了

bytex.enableRAMCache=false
bytex.enableRAMNodesCache=false
bytex.enableRAMClassesCache=false
bytex.enable_gradle_daemon_ignore_classloader_singleton=false
Ccixyj commented 2 years ago

gradle使用的azul-15不行,换成as内置的jdk11就行