我想上传一个示例 flutter 应用程序来代替具有相同包的现有应用程序。如何使用现有的密钥库详细信息构建已签名的 apk
AndroidManifest根据您的需要编辑,然后添加android/key.properties密钥库数据:
storePassword=STORE_PASSWORD
keyPassword=KRY_PASSWORD
keyAlias=ALIAS
storeFile=..\\android.jks
然后将您的 *.jks(在本例中为 android.jks)放入 android/
在您app/build.gradle添加这些行:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
当您使用flutter build apk具有给定密钥库的发行版 apk构建您的 Flutter 应用程序时,将在build/app/outputs/apk/release/app-release.apk.
如果您按照以下链接中给出的步骤使用Android Studio生成了以前的全新签名 APK,请不要担心。
有关更多信息,请查看此链接
现在只需按照以下步骤使用现有的密钥库详细信息构建已签名的 apk。
重要的
在使用现有密钥库详细信息生成签名 APK 之前,请确保每次从 pubspec.yaml文件升级Flutter 版本和从 local.properties文件升级版本代码。
例如
如果pubspec.yaml文件中以前的 flutter 版本代码是
version: 1.0.0+1 然后将其更改或升级到version: 1.0.0+2或在 + 号后比以前更大的任何其他数字。
如果flutter.versionCode在项目- > Android的- > local.properties是
flutter.versionCode=1然后更改它或将其升级为flutter.versionCode=2或任何其他比以前的代码更大的数字。[在Google Play Console上发布您的应用程序与现有应用程序,即发布新更新时,此版本代码很重要]
之后,请按照以下步骤操作 -
第1步:
进入你的项目,然后Tools -> Flutter -> Open for Editing in Android Studio 如下所示
然后选择新窗口选项,如下所示
第2步 :
稍等片刻,直到项目同步。之后,从菜单栏中转到Build -> GenerateSigned Bundle/APK...选项,如下所示
第 3 步:
根据需要选择Android App Bundle 或 APK选项。(Android App Bundle 是最佳解决方案)并单击下一步按钮。
第四步 :
选择选择现有...选项以使用现有密钥库详细信息生成签名 APK。(当您上传 flutter 应用程序代替具有相同包的现有应用程序时。)
选择存储密钥存储文件.jks文件的密钥存储路径。[您的项目目录中的路径。](如上所述链接)]
然后填写所有选项即
密钥库密码
密钥别名
密钥密码
然后单击下一步按钮,如下所示...
第 5 步:
选择选项
构建变体 - 发布和
签名的版本都V1和V2分别按上面的屏幕截图所示,然后单击Finish按钮,如图所示波纹管。
第 8 步:
等待一段时间,直到 Gradle Build Running 过程。
最后你会得到Generate Signed APK : (APKs) generated successfully。从中单击“定位”选项以获取“生成签名的 APK 文件”的位置。如下图所示。
就是这样,您成功生成了签名 APK,用于更新您的 Flutter 应用程序,以代替具有相同软件包的现有应用程序。
| 归档时间: | 
 | 
| 查看次数: | 6653 次 | 
| 最近记录: |