如何从 Android Studio 为 Flutter 构建签名的 apk

新手上路,请多包涵

有没有办法在 Android Studio 中构建一个用于颤振的 apk?

我看过这个指南: https ://flutter.dev/docs/deployment/android

但是这里flutter console是用来构建apk的。

原文由 Mangaldeep Pannu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

您可以使用 IDE 和命令行构建 Apk/AppBundle。

  • ## 通过 IDE 构建 APK/AppBundle:

### 步骤1

在 Android Studio 的标签栏中,点击 Tools 然后 Flutter 然后 Open Android module in Android Studio

在此处输入图像描述

### 第2步

在新窗口中打开项目:

在此处输入图像描述

### 第三步

打开项目后,点击 Build 然后 Generate Signed Bundle / APK ...

在此处输入图像描述


  • ## 通过命令构建 APK/AppBundle:

### 步骤1:

修改您的 build.gradle(app) 文件并在其中包含您的关键信息:

   android {
      compileSdkVersion 31
      signingConfigs {
          release {
              storeFile file("<path-to-keys.jks>")
              storePassword "********"
              keyAlias "<key-alias>"
              keyPassword "********"
          }
      }
      buildTypes {
          release {
              signingConfig signingConfigs.release
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
  }

### 第2步:

#### 构建 AppBundle:

   flutter build appbundle --target-platform android-arm,android-arm64,android-x64 --obfuscate --split-debug-info=/<directory>

#### 构建 APK:

   flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi --obfuscate --split-debug-info=/<directory>

原文由 CopsOnRoad 发布,翻译遵循 CC BY-SA 4.0 许可协议

除了使用 Android Studios UI,您还可以轻松地使用命令提示符。

按照以下步骤使用命令行在 Flutter 中生成签名的 apk。

  • 第一步:生成keystone文件

在命令行运行以下命令:

在 Mac/Linux 上,

   keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

在 Windows 上,

   keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

  • 第 2 步:修改您的 build.gradle(app) 文件

build.gradle(app) 文件中包含您的关键信息:

   android {
    compileSdkVersion 31
    signingConfigs {
        release {
            storeFile file("<path-to-keys.jks>")
            storePassword "********"
            keyAlias "<key-alias>"
            keyPassword "********"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
  }

  • 第 3 步:生成 apk

使用命令行从flutter根目录运行以下命令。

   flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi --obfuscate --split-debug-info=/<directory>

提供一个有效的目录路径为 split-debug-info

构建将在 build\app\outputs\flutter-apk 文件夹下生成。

更多信息: https ://docs.flutter.dev/deployment/android

原文由 Codemaker 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题