是否可以通过Android Studio为Flutter构建APK。
我看过以下指南:https://flutter.dev/docs/deployment/android
但是,这里使用flutter控制台来构建apk。
答案 0 :(得分:26)
要使用适用于Flutter的Android Studio 3.5.1版创建/生成签名APK,请执行以下步骤-
第1步:
转到您的项目,然后工具-> Flutter->在Android Studio中打开进行编辑,如下所示
然后选择新窗口选项,如下所示
第2步:
等待一段时间,直到项目同步。之后
如图所示,从菜单栏中转到 Build-> GenerateSigned Bundle / APK ... 选项
第3步:
根据需要选择 Android App Bundle或APK 选项。 (Android App Bundle是最佳解决方案),然后点击下一步按钮。
第4步:
选择创建新.. 选项以生成新的签名密钥(首次发布应用程序时)
第5步:
按照以下说明填写所有选项
注意-
密钥存储路径-
密钥存储文件的存储路径,即 .jks 文件(如上图所示)。 [最佳方法 在项目目录中选择路径。]
密钥存储区密码-
输入密码,例如 123456
密钥别名-
输入密钥别名(.jks文件的名称),例如键
关键密码-
输入密钥密码(选择与密钥存储密码不同的密码) 例如 key123456
有效期(年)- 保持原样或根据您的要求进行更改。
证书-
填写证书信息(并非所有字段都是必填项)
然后单击确定,您将获得以下屏幕...
步骤6 -
第7步-
点击下一步按钮,您将得到以下屏幕...
选择选项
构建版本-版本和
签名版本,分别是 V1和V2 (如上图所示),然后单击 Finish (完成)按钮。
第8步-
等待一会儿,直到Gradle Build Running过程完成,如下所示...
最后,您将成功生成 Generate Signed APK:(APKs)成功生成。 然后点击查找选项以获取生成签名的APK密钥的位置。如图所示。
就是这样,您为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
。然后将要求您输入
4。生成签名的APK或捆绑包
只需运行flutter build apk --release
或flutter build bundle --release
即可为您的应用生成签名的APK /捆绑软件。
答案 2 :(得分:2)
根据DanyPata,对于flutter,您必须设置签名文件,然后运行flutter build APK。运行flutter命令非常重要,这样,在flutter中添加的所有更改/库也将添加到Android项目中。
转到File
-Project Structure
,然后在app
下选择Modules
。注意:它可能不会被称为app
-它可能是您在创建项目时使用的名字。选择Signing
标签。
您需要创建一个证书,因此单击蓝色加号并填写空白。完成此过程后,您将转到Build Types
标签,并确保您有两个-debug
和release
,如果没有release
,请再次按蓝色加号并创建它。
对于发行版本,您需要选择先前创建的Signing Config
,其余的保留为默认设置。
然后要构建发布的APK,请转到顶部主栏上的Build
,然后依次选择Build Bundle(s) / APK(s)
和Build APK(s)
。
密切注意Event Log
,以了解其完成时间以及APK的保存路径。
更新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
。
现在您可以在generate signed apk/bundle
标签下看到build
启用
如果您已在Android Studio中为android
打开了模块,则可以这样做。之后,请按照以下屏幕截图进行操作。
答案 4 :(得分:0)
每次运行应用程序时,它都会生成apk。
您可以在项目文件中找到它:
yourProject \ build \ app \ outputs \ apk
答案 5 :(得分:0)
我找到了永久解决方案
只需直接从“直接应用” 中打开现有的flutter应用即可,其中包含直接在android studio中的Android文件(如Android Manifest目录)。这会将您的项目加载为android项目,我相信其余的内容可以自我解释您需要做什么。