ステップ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"