Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib
Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib
文章共287字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
换了台电脑在命令行打包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),结果如下:
更多推荐
已为社区贡献1条内容
所有评论(0)