https://blog.csdn.net/weixin_33738578/article/details/87998565
http://www.cnblogs.com/sangwl/p/10400598.html
***********
https://segmentfault.com/a/1190000013672885
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
配置APP的圖標
flutter_launcher_icons
在pubspec.yaml中添加
dev_dependencies: flutter_launcher_icons: flutter_icons: android: "launcher_icon" ios: true image_path: "assets/icon/icon.png"
然后你需要准備一張分辨率為1024x1024的png圖片,放入assets/icon,名稱為icon.png
打開Android Studio或者VS Code的終端Terminal
輸入
flutter packages get flutter packages pub run flutter_launcher_icons:main
稍等片刻,就完成了。
AndroidManifest.xml 文件
這個文件主要用來配置APP的名稱、圖標和系統權限,所在的目錄在:
項目根目錄/android/app/src/main/AndroidManifest.xml
- android:label="flutter_app" //配置APP的名稱,支持中文
- android:icon="@mipmap/ic_launcher" //APP圖標的文件名稱
生成 keystore
- 用 flutter doctor -v 找keytool地址, 然后在終端輸入:
D:\"Program Files\Android\Android Studio\jre\bin\keytool" -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
有了這個key.jks文件后,可以到項目目錄下的android文件夾下,創建一個名為key.properties的文件,並打開粘貼下面的代碼。
- storePassword=<password from previous step> //輸入上一步創建KEY時輸入的 密鑰庫 密碼
- keyPassword=<password from previous step> //輸入上一步創建KEY時輸入的 密鑰 密碼
- keyAlias=key
- storeFile=<E:/key.jks> //key.jks的存放路徑
我的文件最后是這樣的:
storePassword=123456 keyPassword=123456 keyAlias=key storeFile=key.jks
配置key注冊
key生成好后,需要在build.gradle文件中進行配置。這個過程其實很簡單,就是粘貼復制一些東西,你是不需要知道這些文件的具體用處的。
第一項:
進入項目目錄的/android/app/build.gradle文件,在 android{ 這一行前面,加入如下代碼:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
把如下代碼進行替換
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
替換成的代碼:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
生成apk
直接在終端中輸入:
- flutter build apk
