靜態資源的添加
點擊“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所在位置: