【flutter电子木鱼】flutter 打包 android apk,记录配置签名的过程/调试的过程及flutter build apk放到手机上用。

目标:

目标通过这篇blog记录一下flutter打包android apk的过程,项目是参考以下链接的git仓库,然后自己重新创建了一个project。安卓应用市场的木鱼充斥着广告和付费体验极差,自己做一个还可以根据喜好做适应性调整,不用担心被偷后台也不用烦广告和一些奇怪的布局,干净清爽,还可以自己更新喜欢的木鱼皮肤。

提示:这里可以参考一下资料

例如:


演示:

在这里插入图片描述


调试:

提示:这里主要演示几种调试的方式

例如:

  1. 模拟器
    使用快捷键 command + shift + p
    Flutter: Launch Emulator
    选择模拟器并开启
    flutter run
    选择调试的设备
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 真机调试
    打开开发者选项还有USB调试. · 使用USB将手机连接电脑. · 在命令执行flutter devices 确认连接电脑的设备 · 然后可通过执行flutter run 运行我们的app


打包:

提示:这里可以添加计划学习的时间

  1. 第一步:终端生成签名文件
keytool -genkey -v -keystore <存放的路径>/文件名字.jks -keyalg RSA -keysize 2048 -validity 有效时间 -alias 别名

例:keytool -genkey -v -keystore D:/flutterPackageSignature/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
2. 第二步:在android/app,将key.jks文件复制在该目录下
3. 第三步:创建 key.properties 文件

storePassword= 刚刚创建密钥库时的密码
keyPassword= 刚刚创建密钥的密码
keyAlias=sign(别名)
storeFile=D:/flutterPackageSignature/key.jks

在这里插入图片描述

  1. 第四步:编辑文件 android/app/build.gradle,为我们的app编辑签名
    提示:gitignore中是会保护key.properties 不能上传的,因为我这边也不是很重要就丢上去了,否则调试的时候会报错(如果换了文件重新clone project 没有正确引入key的话),或者可以注释掉下面这个。
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  1. 第五步:
flutter build apk

在这里插入图片描述
然后手机就可以安装这个apk了。
修改图标、应用名称、包名等看这https://www.jianshu.com/p/8488b334926d
z


如果你的 Flutter 项目使用了 Android V1 Embedding,但是你又需要打包 APK,可以考虑升级为 Android V2 Embedding。具体步骤如下: 1. 在 `android/gradle.properties` 文件中添加以下代码: ``` android.enableR8=false android.useAndroidX=true android.enableJetifier=true ``` 2. 在 `android/app/build.gradle` 文件中,将 `compileSdkVersion` 和 `targetSdkVersion` 修改为 `29`。 3. 在 `android/app/build.gradle` 文件中,将 `minSdkVersion` 修改为 `21`。 4. 在 `android/gradle/wrapper/gradle-wrapper.properties` 文件中,将 `distributionUrl` 修改为以下内容: ``` distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip ``` 5. 在 `android/build.gradle` 文件中,将 `classpath 'com.android.tools.build:gradle:3.4.0'` 修改为 `classpath 'com.android.tools.build:gradle:4.1.0'`。 6. 在 `android/gradle/wrapper/gradle-wrapper.properties` 文件中,将 `distributionUrl` 修改为以下内容: ``` distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip ``` 7. 在 `android/app/build.gradle` 文件中,将 `compileOptions` 修改为以下内容: ``` compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ``` 8. 在 `android/app/build.gradle` 文件中,将 `dependencies` 修改为以下内容: ``` dependencies { implementation 'com.android.support:multidex:1.0.3' implementation 'androidx.multidex:multidex:2.0.1' } ``` 完成以上步骤后,重新运行 Flutter 项目并打包 APK 即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值