栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Flutter Android端系统的基本设置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flutter Android端系统的基本设置

图标设置

创建完Flutter项目后,运行项目,在android/app/src/main/res中创建一堆文件夹

将全部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文件,目录如下:

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
            }

        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/283878.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号