查看apk包的SHA1码

最近老是被问要这个码,所以记录下

方法:解压APK,在解压后的目录中使用cmd,keytool -printcert -file \META-INF\CERT.RSA

要生成Flutter的正式APK,需要遵循以下步骤: 1. 在终端中,使用以下命令构建应用程序的发行版本: ``` flutter build apk --release ``` 2. 上述命令会生成一个APK文件,位于项目目录的`build/app/outputs/apk/release/app-release.apk`。 3. 对APK文件签名,可以使用Android Studio的签名工具或命令行工具进行签名。如果你没有签名过APK文件,可以使用以下命令生成一个新的签名密钥: ``` keytool -genkey -v -keystore my-key.keystore -alias my-alias -keyalg RSA -keysize 2048 -validity 10000 ``` 4. 将签名密钥添加到`gradle.properties`文件中。在项目目录下,打开`android/gradle.properties`文件,并添加以下代: ``` MYAPP_RELEASE_KEY_PASSWORD=密钥密 MYAPP_RELEASE_STORE_PASSWORD=存储密 MYAPP_RELEASE_KEY_ALIAS=my-alias MYAPP_RELEASE_STORE_FILE=/path/to/my-key.keystore ``` 5. 编辑`build.gradle`文件中的`signingConfigs`部分。打开`android/app/build.gradle`文件,并将以下代添加到顶部: ``` def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file("gradle.properties") if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } android { // ... signingConfigs { release { keyAlias keystoreProperties['MYAPP_RELEASE_KEY_ALIAS'] keyPassword keystoreProperties['MYAPP_RELEASE_KEY_PASSWORD'] storeFile file(keystoreProperties['MYAPP_RELEASE_STORE_FILE']) storePassword keystoreProperties['MYAPP_RELEASE_STORE_PASSWORD'] } } buildTypes { release { // ... signingConfig signingConfigs.release } } } ``` 6. 使用以下命令对APK文件进行签名: ``` jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-key.keystore app-release-unsigned.apk my-alias ``` 7. 最后,使用以下命令将APK文件优化为最终版本: ``` zipalign -v 4 app-release-unsigned.apk my-app.apk ``` 这样就生成了一个可发布的Flutter APK文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值