logoSpectreAlan's blogs
flutter项目打包--Android
标签:
Flutter
类别:移动端
创建时间: 2019-04-18 13:23:18
字数总计: 1.91 k
建议阅读时长: 2 分钟
阅读量: 657

项目图片

/android/app/src/main/res/ 目录下根据mipmap-为前缀文件夹存入相应dpi的png图片

配置APP名称、图标和系统权限

在 /android/app/src/main/AndroidManifest.xml目录下

1android:label="App名字" 2android:icon="@mipmap/ic_launcher" //此属性为APP图标用到的图片名称

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

配置key注册

打开/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 }

编译生成apk文件

在项目根目录终端中输入命令:

flutter build apk

安装到手机

flutter install .
吐槽一下
copyright