# juwo_push_flutter **Repository Path**: TomarsNi/juwo_push_flutter ## Basic Information - **Project Name**: juwo_push_flutter - **Description**: juwo_push_flutter - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flutter_juwo ##android 打包 ## 1.[生成key] 输入命令 keytool -genkey -v -keystore ytuser.jks -keyalg RSA -keysize 2048 -validity 10000 -alias alias_ytuser JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore ytuser.jks -destkeystore ytuser.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。 ## 2.这时候就可以创建成功了。你的D盘下面就会有一个Jks的文件,记住这个文件不能共享给任何人。 有了这个key.jks文件后,可以到项目目录下的android文件夹下,创建一个名为key.properties的文件,并打开粘贴下面的代码。 storePassword= //输入上一步创建KEY时输入的 密钥库 密码 keyPassword= //输入上一步创建KEY时输入的 密钥 密码 keyAlias=key storeFile= //key.jks的存放路径 我的文件最后是这样的: storePassword=android keyPassword=android keyAlias=alias_cloudway storeFile=../cloudway.jks 这个工作中也不要分享出去哦,这个Key就算生成成功了 ## 3.配置key注册 key生成好后,需要在build.gradle文件中进行配置。这个过程其实很简单,就是粘贴复制一些东西,你是不需要知道这些文件的具体用处的。 第一项: 进入项目目录的/android/app/build.gradle文件,在android{这一行前面,加入如下代码: def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) 把如下代码进行替换 buildTypes { release { signingConfig signingConfigs.debug } } 替换成的代码: signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } } ## 4.生成apk 直接在终端中输入(部分手机会闪退): flutter build apk 或: flutter build apk --target-platform android-arm64 flutter build apk --target-platform android-arm