创建完Flutter项目后,运行项目,在android/app/src/main/res中创建一堆文件夹
将全部ic_launcher.png,根据图片大小换上自己的png图片即可
包名设置打开android/app/src/main/AndroidManifest.xml
修改“manifest”节点的 “package”属性
打开android/app/src/main/AndroidManifest.xml
修改"application"节点的 android:label=“app名”
打开android/app/src/main/AndroidManifest.xml
在“manifest”节点下添加权限节点
//获得网络权限
//获得蜂窝移动网络权限
//获得WiFi权限
1.首先确定安装了 java jdk
在控制台输入
java -version
2.终端输入
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias androidKey
根据提示输入信息
3.将生成的key.jks文件复制到项目当中,并创建key.properties文件,目录如下:
key.properties文件内容
storePassword=*** keyPassword=*** keyAlias=key storeFile=key/key.jks
4.修改android/app/build.gradle文件
在android节点上面加入下面代码
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
debug {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
设置App打包名称
修改android/app/build.gradle文件,在其中添加如下代码
android.applicationVariants.all { variant ->
variant.outputs.all { //修改apk名
if (variant.name == "release"){
outputFileName = "XXX_v${android.defaultConfig.versionName}_${variant.name}.apk"
println outputFileName
}else{
outputFileName = "XXX_v${android.defaultConfig.versionName}_${variant.name}.apk"
println outputFileName
}
}
}



