Flutter初體驗(yàn)(二)安卓打包

Flutter初體驗(yàn)(二)安卓打包

一直以以來都是用android studio 打包,今天來研究一下怎么用命令行打包APK;

第一步

配置圖標(biāo)

首先,打開flutter項(xiàng)目包下目錄

android/app/src/main/res/

可以看到有這個(gè)幾個(gè)目錄

mipmap-mdpi(160dpi)

mipmap-hdpi (240dpi)

mipmap-xhdpi(320dpi)

mipmap-xxhdpi(480dpi)

mipmap-xxxhdpi(640dpi)

按照對應(yīng)像素放入對應(yīng)大小的圖標(biāo)文件,圖片格式為?.png

第二步

配置APP名稱和圖標(biāo)、系統(tǒng)權(quán)限,打開目錄:

/android/app/src/main/AndroidManifest.xml

? android:label="myflutter"? //設(shè)置APP名稱,可以為中文就不多說了

? android:icon="@mipmap/ic_launcher"? //配置APP圖標(biāo)路徑

第三步

生成?keystore

keytool -genkey -v -keystore /E:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

注意:/E:/key.jks?為需要存儲.jks文件的目錄

第四步

安卓根目錄下創(chuàng)建?key.properties文件

添加如下代碼:

storePassword=秘鑰庫密碼

keyPassword=KEY密碼

keyAlias=key

storeFile=<E:/key.jks> // 生成的文件路徑

第五步

配置 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

? ? }

}

并添加如下代碼:

defaultConfig {

? ? ? ? // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).

? ? ? ? applicationId "com.example.myflutter" //APPID

? ? ? ? minSdkVersion 16? ? ? ? ? ? ? ? ? ? ? // 可運(yùn)行應(yīng)用的最低版本的 Android 平臺,由該平臺的 API 級別標(biāo)識符指定

? ? ? ? targetSdkVersion 27? ? ? ? ? ? ? ? ? // 指定運(yùn)行應(yīng)用的目標(biāo) API 級別。在某些情況下,這允許應(yīng)用使用在目標(biāo) API 級別中定義的清單元素或行為,而不是僅限于使用那些針對最低 API 級別定義的元素或行為。

? ? ? ? versionCode 1? ? ? ? ? ? ? ? ? ? ? ? // 版本號

? ? ? ? versionName "1.0" ? ? ? ? ? ? ? ? ? // 版本名稱

? ? ? ? testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

? ? }

最后一步

打包

flutter build apk

成功之后會顯示如下圖內(nèi)容:

這樣我們的apk包就新鮮出爐了;

注意:樓主親測,,,打包之后閃退問題修復(fù)

添加ndk 不能設(shè)置的多,多了也會閃退

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容