Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib
·
换了台电脑在命令行打包aar包的时候,提示Unable to make field private final java.lang.String java.io.File.path accessib,但是在另外一台电脑却没有问题。
经过网络搜索发现是java升级导致的,gradle6.x不支持java16
解决方案:
步骤1:修改gradle-wrapper properties
将6.x修改为7.1.1
例如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
步骤2:修改gradle.properties:
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMEDz 再次编译(gradlew.bat build --info),结果如下:

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)