通过Android Studio中的Terminal控制台,直接使用gradlew assembleRelease命令打release包,遇到了Unsupported major.minor version 52.0问题。但是直接通过AS的run按钮却可以正常运行。
此原因是由于java的编译环境版本低造成的。我的电脑上配置的环境变量是java7,而AS是使用自带的openjdk环境。我们可以通过在project下的gradle.properties配置gradle的执行环境
org.gradle.java.home=你的AS所指向的jdk环境 (可通过Project Structure查看当前使用的jdk路径)
生成带签名的release包 在build.gradle中配置signingConfigs的相关信息,
buildTypes的release中配置signingConfig signingConfigs.releaseConfig,
然后使用gradlew assembleRelease命令运行,即可生成正式包