1、Android的sdk包
1.1生成key文件
安装JDK、配置JDK的环境变量;
执行命令: keytool -genkey -v -keystore D:\temp\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
按照命令提示填写对应的信息,注意生成的key的路径及文件名,取一个有意义的别名。
1.2修改flutter工程
在工程名称->android 目录下新建文件key.properties文件,文件名随便取,填写如下内容:
storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=D:\temp\key.jks
注意,每个属性的值修改成自己实际的值,其中,storePassword、keyPassword在执行生成key的命令时填写的,keyAlias为生成的key的alias,storeFile为key的存储路径,必须时绝对路径。
修改 工程名->android->app->build.gradle文件,在“android {”上面一行增加如下内容:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
在“buildTypes {”上面一行增加如下内容:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
将“buildTypes {”中的“signingConfig signingConfigs.debug”修改为“signingConfig signingConfigs.release”
1.3执行打包命令
在工程的根目录下执行命令如下命令:
flutter build apk