如何使用现有的应用程序密钥库获取签名的 apk 以进行扑动?

pra*_* Dp 9 dart flutter

我想上传一个示例 flutter 应用程序来代替具有相同包的现有应用程序。如何使用现有的密钥库详细信息构建已签名的 apk

Bos*_*rot 6

AndroidManifest根据您的需要编辑,然后添加android/key.properties密钥库数据:

storePassword=STORE_PASSWORD
keyPassword=KRY_PASSWORD
keyAlias=ALIAS
storeFile=..\\android.jks
Run Code Online (Sandbox Code Playgroud)

然后将您的 *.jks(在本例中为 android.jks)放入 android/

在您app/build.gradle添加这些行:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
Run Code Online (Sandbox Code Playgroud)

当您使用flutter build apk具有给定密钥库的发行版 apk构建您的 Flutter 应用程序时,将在build/app/outputs/apk/release/app-release.apk.


Vai*_*You 6

如果您按照以下链接中给出的步骤使用Android Studio生成了以前的全新签名 APK,请不要担心。

有关更多信息,请查看此链接

stackoverflow.com/questions/55536637/how-to-build-signed-apk-from-android-studio-for-flutter/60163484#60163484

现在只需按照以下步骤使用现有的密钥库详细信息构建已签名的 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 应用程序,以代替具有相同软件包的现有应用程序。