那你,真的很让人看不起。J船长说的。
一、孔子曰,先弄个jks吧
懂得都懂,打包嘛,搞个jks嘛。
keytool -genkey -v -keystore 你的jks存放地址 -storepass 你的秘钥 -alias 你的alis名称 -keypass 你的alias秘钥 -keyalg RSA -keysize 2048 -validity 10000
修改
- 你的jks存放地址
 - 你的秘钥
 - 你的alis名称
 - 你的alias秘钥
 
来例子:
keytool -genkey -v -keystore /Users/xxx/xxx/ok.jks -storepass 123456 -alias aliasok -keypass 123456 -keyalg RSA -keysize 2048 -validity 10000
然后你的得到了一个 ok.jks
二、配置flutter工程
- 
1、为了方便,可以把jks放在flutter的android下。
 - 
2、新建一个
key.properties,放在flutter的android下 
配置下key.properties
            
            
              ini
              
              
            
          
          storePassword=123456
keyPassword=123456
keyAlias=aliasok
storeFile=../ok.jks
        - 3.配置下你的android下的app的build.gradle
 
            
            
              gradle
              
              
            
          
          def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
        debug {
            // 调试模式的签名配置
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.debug 
        }
    }
}
        运行吧
flutter build apk --debug
flutter build apk --release
- 打出来了,包太大?
 - 打包的名字无具体意义,要指定名称?
 
那也是先到这里,毕竟,哈哈哈哈哈哈哈。