android 签名打包 Invalid keystore format,配置JDK,报错javax.xml.bind.JAXBException

本文介绍了如何解决Android Studio由于Gradle JDK版本过高导致的问题。通过将全局和项目的Gradle JDK更新到11,可以解决兼容性问题。此外,还详细讲解了在MAC上安装JDK的步骤,包括查看和配置JDK版本,以及更新Gradle版本和distributionUrl以避免打包错误。最后,提到了启用dataBinding可能导致的问题和解决办法,即升级gradle版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

如果AndroidStudio版本高,把Gradle JDK换成更高的版本,就解决了。如下,由1.8换成11,解决了。

====这个是全局配置

 ===单独配置项目

File ---> Project Structure---->SDK Location ---> Gradle Srttings 

 

 jdk配置

MAC 安装JDK(附JDK下载地址)_小淳君的博客-CSDN博客_mac安装jdk

1.安装jdk

java -version  //查看JDK版本,是否安装成功,如果需要配置环境,终端打开配置文件,进行配置,

open -e .bash_profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

地址是jdk的安装目录,如果不知道目录可通过下面获取,

在命令行页面输入命令 " /usr/libexec/java_home -V " 查看JDK的安装目录(把目录复制下来,后面有用) 

/usr/libexec/java_home -V

5.使用"source .bash_profile"使配置生效,然后输入”java -version”,如果看到jdk版本为1.8则说明配置已经生效:

打包如果报错,javax.xml.bind.JAXBException,我这边是因为配置

dataBinding {
    enabled = true
}

,gradle版本好太低了,升级下就好了

 dependencies {
//        classpath "com.android.tools.build:gradle:3.5.3"
        classpath "com.android.tools.build:gradle:4.1.2"
    }

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
#distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值