フラッタープロジェクトをパッケージ化して公開する方法

ステップ1キーストアを作成します(すでに作成している場合はスキップしてください)

  • Windows + R、cmdを使用してターミナルを開き、実行します。
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
  • 必要な情報を入力してください
    ここに写真の説明を挿入
  • ユーザーディレクトリC:\Users\用户名目录\my-release-key.keystoreで、署名が生成されます
    ここに写真の説明を挿入

ステップ2署名された証明書をandroid / appディレクトリにコピーします

ここに写真の説明を挿入

ステップ3アプリケーションでキーストアを参照する

<app dir>/android/key.propertiesキーデータベースへの参照を含む名前付きファイルを作成します。

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>


//示例:
storePassword=000000
keyPassword=000000
keyAlias=my-key-alias
storeFile=my-release-key.keystore

ステップ4gradleで署名を構成する

<app dir>/android/app/build.gradleアプリケーションの構成ファイルの署名を編集するには、次のようにします。

  • android {}の前に追加:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

ここに写真の説明を挿入

  • buildTypesの前に追加{:
    ここに写真の説明を挿入
signingConfigs {
    
    
    release {
    
    
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
        }
}
buildTypes {
    
    
    release {
    
    
        signingConfig signingConfigs.release
    }
}

ステップ6アプリ名とアイコンを変更します

アプリケーション名を変更する

<app dir>/android/app/src/main/AndroidManifest.xmlファイルを開き、アプリケーションラベルを編集しているアプリケーションノードを見つけ、アプリケーションandroid:labelの名前を変更します。
ここに写真の説明を挿入

アプリアイコンの変更

  • Hbuilderツールを使用して、アプリケーションアイコンをすばやく生成します。
  • では<app dir>/android/app/src/main/res/、フォルダという構成修飾子を使用してファイルにカタログ、アイコンファイル。標準化された名前とサイズに従って、自分で生成したアイコンは、Flutterのデフォルトのアイコンを上書きします。
    ここに写真の説明を挿入
    ここに写真の説明を挿入

ステップ5リリースAPKを作成する

  • プロジェクトのルートディレクトリ(またはエディターのターミナルで直接)でターミナルを開き、次のコマンドを実行します。
flutter build apk

ここに写真の説明を挿入

ステップ6apkをインストールします

  • エミュレータにインストールする
运行
flutter install
  • 実機にインストール

プロジェクトflutter_tets\build\app\outputs\apk\releaseディレクトリにapkが表示されます。電話にコピーした後、通常どおりインストールしてください。ここに写真の説明を挿入

ピットを踏む

実機が解放された後は、ネットワーク要求を送信できません。Androidアプリケーションがネットワーク要求を行う必要がある場合、AndroidManifestにネットワーク権限を登録する必要があります。

  • 1
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  • 2AndroidManifestのアプリケーションに文を追加します
android:usesCleartextTraffic="true"

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44307065/article/details/107687942