如何从Flutter的Android Studio构建签名的APK

时间:2019-04-05 13:35:11

标签: android dart flutter apk

是否可以通过Android Studio为Flutter构建APK。

我看过以下指南:https://flutter.dev/docs/deployment/android
但是,这里使用flutter控制台来构建apk。

6 个答案:

答案 0 :(得分:26)

要使用适用于Flutter的Android Studio 3.5.1版创建/生成签名APK,请执行以下步骤-

第1步:

转到您的项目,然后工具-> Flutter->在Android Studio中打开进行编辑,如下所示

enter image description here

然后选择新窗口选项,如下所示

enter image description here

第2步

等待一段时间,直到项目同步。之后
如图所示,从菜单栏中转到 Build-> GenerateSigned Bundle / APK ... 选项

enter image description here

第3步:

根据需要选择 Android App Bundle或APK 选项。 (Android App Bundle是最佳解决方案),然后点击下一步按钮。

enter image description here

第4步:

选择创建新.. 选项以生成新的签名密钥(首次发布应用程序时)

enter image description here

第5步:

按照以下说明填写所有选项

enter image description here

注意-

密钥存储路径-

密钥存储文件的存储路径,即 .jks 文件(如上图所示)。 [最佳方法 在项目目录中选择路径。]

密钥存储区密码-

输入密码,例如 123456

密钥别名-

输入密钥别名(.jks文件的名称),例如

关键密码-

输入密钥密码(选择与密钥存储密码不同的密码) 例如 key123456

有效期(年)- 保持原样或根据您的要求进行更改。

证书-

填写证书信息(并非所有字段都是必填项)

然后单击确定,您将获得以下屏幕...

步骤6 -

enter image description here

第7步-

点击下一步按钮,您将得到以下屏幕...

enter image description here

选择选项

构建版本-版本

签名版本,分别是 V1和V2 (如上图所示),然后单击 Finish (完成)按钮。

第8步-

等待一会儿,直到Gradle Build Running过程完成,如下所示...

enter image description here

最后,您将成功生成 Generate Signed APK:(APKs)成功生成。 然后点击查找选项以获取生成签名的APK密钥的位置。如图所示。

enter image description here

就是这样,您为Flutter项目成功生成了Signed APK。

重要提示:

请不要丢失密钥及其所有信息,例如密钥存储路径,密钥存储密码,密钥别名和密钥密码(最好的方法是将其写入笔记本或制作文本文件,在生成驱动器时将其存储在驱动器上。) 否则,您将无法更新应用程序,因为新版本需要使用相同的密钥进行签名。

希望您能获得详细的信息。

答案 1 :(得分:4)

除了使用Android Studios UI外,您还可以轻松地使用命令提示符。这种方式对我来说更容易,因为使用ui创建签名的apk时遇到很多问题。

在创建签名的APK之前,您必须准备好项目。

1。将Flutter自动化依赖项添加到您的pubspec.yaml

dependencies:  
    flutter:  
        sdk: flutter  
    flutter_automation: ^1.1.4    

当前^ 1.1.4是最新的依赖项,它将最终改变。

2。获取新的依赖项

在项目提示符下的命令提示符中运行flutter packages get

3。设置签名

在命令提示符下运行flutter pub pub run flutter_automation --android-sign。然后将要求您输入

  • 关键别名
  • 您的证书信息(CN =名字和姓氏(??),OU =组织单位,O =组织,L =城市或地方,S =省或州,C =国家代码(XX)
  • 关键密码
  • 和密钥库密码

4。生成签名的APK或捆绑包

只需运行flutter build apk --releaseflutter build bundle --release即可为您的应用生成签名的APK /捆绑软件。

答案 2 :(得分:2)

根据DanyPata,对于flutter,您必须设置签名文件,然后运行flutter build APK。运行flutter命令非常重要,这样,在flutter中添加的所有更改/库也将添加到Android项目中。

第1步

转到File-Project Structure,然后在app下选择Modules。注意:它可能不会被称为app-它可能​​是您在创建项目时使用的名字。选择Signing标签。

Screenshot of Android Studio's Project Structure Window

您需要创建一个证书,因此单击蓝色加号并填写空白。完成此过程后,您将转到Build Types标签,并确保您有两个-debugrelease,如果没有release,请再次按蓝色加号并创建它。

对于发行版本,您需要选择先前创建的Signing Config,其余的保留为默认设置。

然后要构建发布的APK,请转到顶部主栏上的Build,然后依次选择Build Bundle(s) / APK(s)Build APK(s)

密切注意Event Log,以了解其完成时间以及APK的保存路径。

步骤2

更新gradle.build文件。确保您的项目可见性设置为Project之类,以便您可以查看文件树中的所有文件。

低头到yourapp/src,然后打开build.gradle

android下,添加:

buildTypes {
    release {
        minifyEnabled false
        signingConfig signingConfigs.theNameForCertificateYouCreated
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

重要:为快速提醒和注意,请勿丢失其创建的密钥。否则,您将无法更新应用程序,因为新版本将需要使用相同的密钥进行签名。

答案 3 :(得分:2)

编辑:

转到

  

文件>项目结构

,然后在模块下选择your-app-name

  

单击您的app,然后单击+

enter image description here

     

在添加标签下,选择android

  enter image description here

现在您可以在generate signed apk/bundle标签下看到build启用

如果您已在Android Studio中为android打开了模块,则可以这样做。之后,请按照以下屏幕截图进行操作。

enter image description here

答案 4 :(得分:0)

每次运行应用程序时,它都会生成apk。

您可以在项目文件中找到它:

yourProject \ build \ app \ outputs \ apk

答案 5 :(得分:0)

我找到了永久解决方案

只需直接从“直接应用” 中打开现有的flutter应用即可,其中包含直接在android studio中的Android文件(如Android Manifest目录)。这会将您的项目加载为android项目,我相信其余的内容可以自我解释您需要做什么。