Flutter android打包流程

2019-07-24  本文已影响0人  wangyu2488

1.替换应用icon 右上角有对应尺寸的 (可以用App Icon Gear自动生成所有尺寸的 )
项目根目录/android/app/src/main/res/

2.app的名称修改


image.png

3.创建keystore文件
终端处运行
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key


image.png

生成路径在这里 (key.jks文件不要分享出去)


image.png

4.在项目android目录下创建一个key.properties文件

keyPassword=1233456    //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=/Users/mac/key.jks   //key.jks的存放路径
image.png

5.配置key注册 (/android/app/build.gradle)
5.1在android{这一行前面,加入如下代码

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
image.png

5.2将buildTypes模块全部替换如下

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}
image.png
6.终端运行
flutter build apk
image.png
报错:
Failed to read key key from store "/Users/mac/key.jks": Cannot recover key
解决
后来将项目里面的build文件删除,在重新创建jks文件,密码改成123123 成功了【有可能是密码设置问题,或build缓存导致】
cd /Users/mac/Documents/wangyu/pzworkspace/flutterProject/helloworld
flutter build apk
image.png
build/app/outputs/apk/release/app-release.apk
7.安装apk文件 【可以先把模拟器的删除】
image.png
运行包错 有些说是模拟器库的问题https://juejin.im/post/5a30dca7f265da4324807033

Error: ADB exited with exit code 1

Performing Streamed Install

Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract

native libraries, res=-113]

Install failed

不卸载直接安装 里面显示了删除旧的 安装新的


image.png

另外直接试试直接将release报发给手机 也是可以正常安装的


image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

上一篇下一篇

猜你喜欢

热点阅读