Man*_*nnu 6 android apk dart flutter
有没有一种方法可以从Android Studio中为Flutter构建APK。
我看过以下指南:https : //flutter.dev/docs/deployment/android
但是这里flutter控制台用于构建apk。
Vai*_*You 40
要使用适用于 Flutter 的 Android Studio 3.5.1 版创建/生成签名 APK,请按照以下步骤操作 -
第1步 :
进入你的项目,然后Tools -> Flutter -> Open for Editing in Android Studio如下所示
然后选择新窗口选项,如下所示
第 2 步:
稍等片刻,直到项目同步。之后,从菜单栏中
转到Build -> GenerateSigned Bundle/APK...选项,如下所示
第 3 步:
根据需要选择Android App Bundle 或 APK选项。(Android App Bundle 是最佳解决方案)并单击下一步按钮。
第四步 :
选择Create new..选项以生成新的签名密钥(当您首次发布您的应用程序时)
第 5 步:
填写所有选项如下
笔记 -
密钥存储路径-
您的密钥存储文件(即.jks文件)的存储路径(如上图所示)。[最佳方式选择项目目录中的路径。]
密钥库密码-
输入密码,例如123456
密钥别名-
输入密钥别名(.jks 文件的名称)例如密钥
密钥密码-
输入密钥密码(选择与密钥存储密码不同的密码)例如key123456
有效期(年) - 保持原样或根据您的要求进行更改。
证书-
填写证书信息(并非所有字段都是必填字段)
然后单击确定,您将看到以下屏幕...
第 6 步-
第 7 步-
单击下一步按钮,您将看到以下屏幕...
选择选项
构建变体 - 发布和
签名的版本都V1和V2分别按上面的屏幕截图所示,然后单击完成按钮。
第 8 步-
等待一段时间,直到 Gradle Build Running 过程完成,如下所示...
最后你会得到Generate Signed APK : (APKs) generated successfully。从中单击“定位”选项以获取“生成签名的 APK 密钥”的位置。如下图所示。
这就是您为 Flutter 项目成功生成签名 APK 的过程。
重要的:
请不要丢失密钥及其所有信息,即密钥存储路径、密钥存储密码、密钥别名和密钥密码(最好将其记入笔记本或制作文本文件并在生成时存储在您的驱动器上。)。没有这个,您将无法更新您的应用程序,因为新版本需要使用相同的密钥进行签名。
我希望你能得到详细的信息。
Mar*_*ang 11
除了使用 Android Studios UI,您还可以轻松地使用命令提示符。这种方式对我来说更容易,因为我在使用 ui 创建签名的 apk 时遇到了很多问题。
在创建已签名的 APK 之前,您必须准备您的项目。
1. 将 Flutter 自动化依赖项添加到您的 pubspec.yaml
dependencies:
flutter:
sdk: flutter
flutter_automation: ^1.1.4
Run Code Online (Sandbox Code Playgroud)
目前 ^1.1.4 是最新的依赖项,这最终会改变。
2. 获取新的依赖
flutter packages get在您的项目目录中的命令提示符下运行
3. 设置签名
flutter pub pub run flutter_automation --android-sign在你的命令提示符下运行。然后你会被要求输入
4. 生成你签名的 apk 或 bundle
只需运行flutter build apk --release或flutter build bundle --release生成您的应用程序的签名 apk/包。
Sam*_*oom 11
要获得对每个人都有帮助的完整解决方案(包括那些在 sdk 中找不到“在 android studio 中打开以进行编辑”选项的人),请按照以下步骤操作。
假设您有一个名为“YourProjectName”的项目...在 flutter 中复制您的项目名称,正如我在下面的图片中审查的那样,然后右键单击 android 文件夹以创建一个新文件。新文件上的名称必须是“你的项目名称_android.iml” 
Cop*_*oad 10
去
文件>项目结构
your-app-name在模块下选择。
单击您的
app,然后单击+
在添加标签下,选择
android
现在您可以
generate signed apk/bundle在build标签下看到已启用
在 Mac/Linux 上,使用以下命令:
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,使用以下命令:
keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
Run Code Online (Sandbox Code Playgroud)
如需了解后续步骤并在 Google Play 上发布,请查看:
每次运行应用程序时,它都会生成 apk。
你可以在你的项目文件中找到它:
yourProject\build\app\outputs\apk
根据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'
}
}
Run Code Online (Sandbox Code Playgroud)
重要提示:作为快速提醒和预防措施,不要丢失它创建的密钥。没有这个,您将无法更新您的应用程序,因为新版本需要使用相同的密钥进行签名。