Flutter Android端系统的基本设置

图标设置

创建完Flutter项目后,运行项目,在android/app/src/main/res中创建一堆文件夹Flutter Android端系统的基本设置_第1张图片

将全部ic_launcher.png,根据图片大小换上自己的png图片即可

包名设置

打开android/app/src/main/AndroidManifest.xml
修改“manifest”节点的 “package”属性

App名设置

打开android/app/src/main/AndroidManifest.xml
修改"application"节点的 android:label=“app名”

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文件,目录如下:
Flutter Android端系统的基本设置_第2张图片
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
            }

        }
    }

你可能感兴趣的:(flutter,flutter)