/android/app/src/main/res/ 目录下根据mipmap-为前缀文件夹存入相应dpi的png图片
在 /android/app/src/main/AndroidManifest.xml目录下
1android:label="App名字" 2android:icon="@mipmap/ic_launcher" //此属性为APP图标用到的图片名称
将keytool所在路径添加到系统环境变量,默认是在 C:\Program Files\Android\Android Studio\jre\bin 下面,然后将生成的key存储到e盘根目录
keytool -genkey -v -keystore e:/key.jks -keyalg RSA -keysize 2048 -validity 100000 -alias key
回车以后会让你输入对应的信息,其中密匙一定要记住,接下来到项目目录的android文件夹下创建一个名为key.properties的文件,并打开贴入以下代码:
1storePassword=创建KEY时输入的密钥库密码 2keyPassword=创建KEY时输入的密钥密码 3keyAlias=key 4storeFile=e:/key.jks
打开/android/app/build.gradle文件,在 android { 这一行前面,加入代码:
1defkeystorePropertiesFile=rootProject.file("key.properties") 2defkeystoreProperties=newProperties() 3keystoreProperties.load(newFileInputStream(keystorePropertiesFile))
把如下代码:
1buildTypes { 2 release { 3 signingConfig signingConfigs.debug 4 } 5}
替换成:
1signingConfigs { 2 release { 3 keyAlias keystoreProperties['keyAlias'] 4 keyPassword keystoreProperties['keyPassword'] 5 storeFile file(keystoreProperties['storeFile']) 6 storePassword keystoreProperties['storePassword'] 7 } 8} 9 10buildTypes { 11 release { 12 signingConfig signingConfigs.release 13 } 14}
到defaultConfig中,录入APPID和版本号:
1defaultConfig { 2 // APPID 3 applicationId "com.example.myflutter" 4 // 可运行应用的最低版本的 Android 平台,由该平台的 API 级别标识符指定 5 minSdkVersion 16 6 // 指定运行应用的目标 API 级别。 7 // 在某些情况下,这允许应用使用在目标 API 级别中定义的清单元素或行为, 8 // 而不是仅限于使用那些针对最低 API 级别定义的元素或行为。 9 targetSdkVersion 27 10 //内部版本号 11 versionCode 1 12 //对外公布的版本号 13 versionName "1.0" 14 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 15 }
在项目根目录终端中输入命令:
flutter build apk
flutter install .