1、生成签名文件 keystore。
运行cmd,定位到java jdk的bin文件路径。如图:
2、输入keytool -genkey -v -keystore E:\home.jks -keyalg RSA -keysize 2048 -validity 10000 -alias home ,(其中E:\home.jks 是创建的jks的路径和名字,就是你要把jks放在哪个地方,根据你自己的需要,jks可以任意命名)。继续运行cmd,依次填写下面的信息,就成功生成签名文件,如图:
3、打开新建的flutter项目,在android目录下面,创建key.properties,填写相关信息。如图:
4、在android app目录下的 gradle里面添加以下代码:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
ndk {
abiFilters "armeabi-v7a"
}
}
}
5、在android studio的 当前项目目录的终端中执行:flutter build apk,然后就生成apk,和apk所在的位置。