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

如果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

猜你喜欢

转载自blog.csdn.net/code_dream_wq/article/details/128039811