flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改

flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改

最近使用flutter开发项目,需要将打包应用时候apk进行签名,我这边开发使用的是Android studio,发现在Android studio的build没有generate signed bundle/apk。这里记录一下问题修改,以及生产签名文件及gradle配置。

一、在Android studio的build没有generate signed bundle/apk修改

在Android studio的build没有generate signed bundle/apk的话,解决方案,需要在flutter工程的Android目录下,找到应用的flutter_myapp_android.iml文件,打开后在Android studio会在右上角提示"Open for Editing in Android Studio"。点击打开,等待下载后,时间会比较久。

如图所示

在下载后,如图所示

下载完成后,我们可以在Android studio的build找到generate signed bundle/apk了。

如图所示

二、使用generate signed bundle/apk进行生产签名文件

在找到了generate signed bundle/apk,使用generate signed bundle/apk来生成签名文件。

如图

输入相应的信息后可以点击OK生成

选择release最终生成了app_test1234

三、使用keytool来生成签名证书.keystore文件

除了操作界面外,还可以使用keytool来生成签名证书.keystore文件。

执行命令

dart 复制代码
keytool -genkey \
	-keystore ./app_test1234.keystore \
	-alias app_test \
	-storepass 123456 \
	-keypass 123456 \
	-dname 'C=CN, ST=ZJ, L=HZ, O=UV, OU=UV' \
	-validity 36500 \
	-storetype pkcs12 \
	-keyalg RSA

三、查看证书的内容

可以使用keytool -list -v来查看证书的内容。

keytool -list -v -keystore 拼接上test.keystore文件的路径就可以查看证书的内容了

如图所示

四、在Android中配置

我们创建一个key.properties文件,内容如下

dart 复制代码
storePassword=123456
keyPassword= 123456
keyAlias=app_test
storeFile=../app_test1234.keystore

将key.properties文件与app_test1234.keystore放到flutter项目的Android目录下,在app目录下的build.gradle添加

dart 复制代码
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

在android{}添加

dart 复制代码
android {
    ...

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

至此,在MAC下生成安卓签名及相应的Android配置成功。

五、小结

flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改。内容较多,描述可能不是特别准确,请见谅。

https://blog.csdn.net/gloryFlow/article/details/133915024

学习记录,每天不停进步。

相关推荐
ii_best4 小时前
按键精灵支持安卓14、15系统,兼容64位环境开发辅助工具
android
美狐美颜sdk4 小时前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
恋猫de小郭9 小时前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin
summer夏1239 小时前
2025.07 做什么
java·android studio
aqi009 小时前
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg
android·ffmpeg·音视频·流媒体
帅次11 小时前
Objective-C面向对象编程:类、对象、方法详解(保姆级教程)
flutter·macos·ios·objective-c·iphone·swift·safari
androidwork11 小时前
深入解析内存抖动:定位与修复实战(Kotlin版)
android·kotlin
梦天201511 小时前
android核心技术摘要
android
小蜜蜂嗡嗡11 小时前
flutter flutter_vlc_player播放视频设置循环播放失效、初始化后获取不到视频宽高
flutter
孤鸿玉13 小时前
[Flutter小技巧] Row中widget高度自适应的几种方法
flutter