Flutter學習筆記(四)——靜態資源、打包成apk

靜態資源的添加

靜態資源的引用

程序配置信息

打包成apk

1. 生成密鑰

2. 新建文件key.properties

3. 修改build.gradle

4. 生成apk


靜態資源的添加

點擊“New Folder”新建文件夾Images,用來存放靜態圖片資源。將圖片直接拖拽到文件夾上方即可添加。

          

找到pubspec.yaml文件,添加引用如下:

Crtl+S保存。

靜態資源的引用

import 'package:flutter/material.dart';

void main()=>runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      child:Image.asset('images/swimming.jpg')
    );
  }
}

程序配置信息

分別對應app的名字和圖標。

打包成apk

1. 生成密鑰

在Terminal執行命令"flutter doctor -v"。

在輸出結果中找到這樣一行:

複製該路徑(到bin\,不要複製java)。在Terminal中粘貼該路徑(路徑中所有帶空格的要用‘’括起來),在其後添加keytool -genkey -v -keystore d:/key.jks -keyalg RSA -keysize 2048 -validity 1000 -alias key。其中d:/key.jks爲你想將該密鑰存放的路徑。

例如:

C:\'Program Files'\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore d:/key.jks -keyalg RSA -keysize 2048 -validity 1000 -alias key

輸入兩次一樣的密鑰口令:

其餘的可以直接回車,直到如下這一步時,輸入y:

根據提示按回車。

在所指示的路徑下,可以看到有生成的密鑰文件。

2. 新建文件key.properties

在項目該路徑下新建文件key.properties,並給文件寫入如下內容:

將123456替換成自己輸入的密鑰口令,D:/key.jks替換成密鑰文件的路徑。

storePassword=123456     
keyPassword=123456
keyAlias=key
storeFile=D:/key.jks      //key.jks的存放路徑

3. 修改build.gradle

在android{...前添加:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {
    ...

在buildTypes{...前添加並替換buildTypes如下:

signingConfigs {
    release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
    }
}

buildTypes {
    release {
            // 替換成 release
            signingConfig signingConfigs.release
    }
}

4. 生成apk

在Terminal中執行命令"flutter build apk",最後可以看到生成的apk所在位置:

發佈了35 篇原創文章 · 獲贊 27 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章