设置运用的称谓,包名、运用图标和建议

安卓的运用资源装备在main/AndroidManifest.xml中设置,文件内容如下:

<manifest xmlns:android="http://schemas.狗狗币android.com/apk/res/android"
package="com.example.gesture_demo">
<!-- io.flutter.flutter中文官网app.Flutjava开发terApplication is an android.app.Application that
calls Flut公积金terMain.startInitialization(this); in its onCreate method.
IGon most cases you can leave this as-is, but you if you want to provide
additional functionality it isgradle是什么 fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
<application
android:flutter怎样读音发音name="io.flutter.app.FlutterApplication"
android:label="gesgradle装备ture_demo"
android:icon="@mipmap/ic_Flutterlaunchgradle下载慢解决方法er">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android缓存文件在哪里:theme="@style/LaunchTheme"
android:configChanges="oriegradle下载ntation|keyboardHiflutteringdden|keyboard|screenSize|smagradle教程llestScreenSize|locale|layoutDirectigradle下载慢解决方法on|fontScale|screenLaygradleout|density|uiMode"
android:hardwareAccflutteredelerated=缓存的视频怎样保存到本地"true"
android:windowSoftInputMode="adgradlejustResize">
<intent-filter>
&ltjava怎样读;action androijava模拟器d:name="android.intent.action.MAIN"/>flutter是什么意思
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter&fluttershygt;
</activity>
<!-- Dflutter中文官网onjava模拟器't delete the meta-data below.
This isgradle教程 used by the Flutter tool to geneflutter是什么意思rate GeneratedPluginRegistrant.java --&gtjava语言;
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</applicationgradle翻译>
</manifest>

Flutter生成的文件主张是大部分内容能够保存不动,但是能够依据需求进行修改。
具体可能要修改的内容如下:

特点名 用途 阐明
package 运用包名 安卓运用的仅有标识符,一般为com.xxgradle装置装备xx.xxx格式
android:label 运用闪现称谓 默许为工程名,需求依据实际情况修改
android:icon 运用图标 替换指定的图标文件即可
meta-data
android:name
资源称谓 不行更改,用于Flutter生成安卓插件
meta-data
value
资源值 不行更改,用于Flutter生成安卓插件

替换运用图标

安卓供给了如下规范的图标装备文件,在Flutter项目下的android/app/src/main/res对缓存应规范目录下能够运用图标文件。

规范别号 图标大小 屏幕规范
mipmap-mdpi 48×48 320480
mipmap-hdpi 72×72 480800,480854
mipmap-xhdpi 96×96 1280*720,720p
mipjava工作培训班map-xxhdpjava初学i 144×1枸杞44 1920*1080,1080p
mipmap-xxxhdpi 192×192 38402160,4k

替换建议页

运用建议页图片在Flutter项目下的android/gradle是什么app/src/main/drawable下的launch_background.xml装备文件中,默许是一个白色底,xml问卷如下所示:

<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to cust缓存视频兼并omize your launch宫崎骏 splash screen -->
<缓存视频怎样转入本地视频layer-list xmlns:android="http:狗狗币//schemas.android.com/apk/res/and狗狗币roid">
&javascriptlt;item andjava怎样读roid:drawable=gradle翻译"@android:color/white" />
<!-- You can insert your own image assets here -gradle装备-&gt缓存视频怎样转入本地视频;
<!-- <item>
<bitmap
an缓存视频怎样转入本地视频droid:gravity="center"
android:src="https://java开发juejin.im/post/6960633326488584228/@mipmap/ljava怎样读aunch_image" /&gt宫颈癌疫苗;
&缓存的视频怎样保存到本地lt;/item> -->
</layer-list>

注释掉的部分能够用来设置建议页图片,需求留心部分机型的规范未必和建议页图片一同,因而能够设置建议页的背景色与建议页图片边沿一同。

<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to custo缓存视频在手机哪里找mize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/ajava难学吗ndroid">
<!-- 背景色 -->
<iflutter中文官网tem android:gradle装备drawable="@androigradle翻译d:color/white" />
<!-- 建议页图片,也能够添加其他元素 -->
<item缓存视频兼并app下载>
<bitmap
android:grajava模拟器vity="center"
android:src="https://juejin.im/post/696flutter结构优缺点0633326488584228/@mipmap/launch_image" />
</i缓存视频在手机哪里找tem>
</宫崎骏layer-list>

设置拜访权限

在android/app/src下的Androjava开发idManiJavafest.xml(留心不是src/profile文件夹下的AndroidManifest.xml文件)文件中设置运用权限,如拜访网络,相册,摄像头号。Flutter开发公积金环境是在android/src/debugradle翻译g的AndroiJavadManifest.xml中设置。下面是一个示例的文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.animation_demo">
<uses-permissjava开发ion android:name="android.java难学吗peflutteredrmission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="andgradle装置装备roid.permissio缓存视频nflutter结构优缺点.ACCESS_NETWOflutter结构优缺点RK_Sjava难学吗TATE"/>
<applicatjava难学吗ion
android:name="io.flutter.缓存视频怎样转入本地视频a龚俊pp.FlutterApplication"
android:label="宫颈癌疫苗动画演示"
androidgradle发音:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configC狗狗币hanges="orientation|keyboardHidden|flutter是什么意思keyboard|screenSize|smallestScreenSize|locale|layoutDirectio缓存文件在哪里n|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftI缓存视频兼并nputMode="adjustResize">
<intent-filter>
<action android:name="android.inte缓存视频兼并app下载nt.action.MAIN"/>
&l缓存文件在哪里t;category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
&ltgoogle;/activity>
<!-- Don't delete the metflutter是什么意思a-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</Javaapplication>
</manifest>

装备版别发布参数

在android/app/build.gradle文件查看Go装备是否java工作培训班正确:

  1. applicaitonId:运用仅有AppId,如com.lios.helloworld
  2. versionCode:运用程序版别号宫崎骏
  3. versionName:版别号字符串
  4. minSdkVersion:指定最低的API等级
  5. targetSdkVersion:指定运用程序设计工作的API等级

如下所示:

androidflutter结构优缺点 {
compileSdkVersion 28gradle打包
sourceSets {
main.java.srcDirs += 'src/majava工作培训班in/kotlflutteredin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specflutteringify your own unique Application ID宫颈癌 (https://developer.android.com/studio/build/application-id.html).
applicatiFlutteronId "com.example.animatiogradle和maven的差异n_demo"
minSdkVersion 16
targetSdkVersion 28flutter结构
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
tegradlestInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
regradle下载慢解决方法lease {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.de缓存视频在手机哪里找bug
}
}
}

这里边能够看到versionCode和versionName是从flutterVersionCode和flutterVersionName中引进的,其间这两个变量在build.gradle上面有界说。先从local.properties中读取,若没有再在该文件中界说,因而能够在ljava怎样读ocal缓存文件在哪里Properties中设置或在build.gradle中设置(优先取local.properties中的gradle下载慢解决方法值)。

def flgradle下载utterVersionCode = localProperti公积金借款es.getProperty('flutter.vgradle是什么ersionCode')
if (flutterVersionCode ==gradle下载慢解决方法 null) {
flutterVersionCogooglede = '1'
}
def flutterVersionName = locajava面试题lProperties.getProperty('flutter.versionName')
if (flutterVersiogradle教程nName == null) {
flufluttershyttgradle装置装备erVersionName = '1.0'
}

生成fluttering运用签名

创建keystore,假定之前创建过了,在key.properties中引进即可。

#其间~/key.jks是将keystore文件key.jks存储在~/目录下
keytool -genkey -v -keystore缓存视频兼并app下载 ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

按提示输入暗码和安排信息即可。

输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么公积金?
[Unknoflutter结构wgradle装备n]:  lag
您的安排单位称谓是什么?
[Unknown]:  island-coder
您的安排称谓是什么?
[Unknown]:  RD
您地点的城市或区域称谓是什么?
[Unknown]:枸杞  Coder
您地点的省/市/自治区称谓是什么?
[Unknown]:fluttershy  Island
该单位的双字母国家/区域代码是缓存视频在手机哪里找什么?
[Unknown]:  CN
CN=lag, Oflutter是什么意思U=island-coder, O=RD公积金借款, L=Coder, ST=Island, C=CN是否正确?
[否]:  Y
正在为以下方针生成 2,048 位RSAjava怎样读密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000flutter结构优缺点):
CN=lag, OU=island-coder, O=RD, L=Coder, ST=Isl缓存and, C=CN
[正在存储/Users/lag/key.jks]

在android目录下创建一个key.properties文件,用于引证密钥库信息:

storePassword={密钥库暗码} #
keyPassword={证书暗码}
keyAlias=key    #对应指令行的-alias后的别缓存视频怎样转入相册
storeFile=/Users/lag/key.jks  #对应指令生成的key.jks的据对途径

修改装备文件

在build.gradle文件中,在android下添加以下内容:

	signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
store缓存视频怎样转入本地视频File = file(keystoreProperties['storeFile'])
storePassword = keystoreProperties['storgradle发音ePassword']
}
}
buildTypes {
release {
// TODO: Add y缓存our own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}

打包

在项目目录下,工作下面的指令:

flutter build apk

java模拟器许按java面试题release打包,生成的apk在build.app/o缓存的视频怎样保存到本地utputs/apk/app-release.apk下。

留心事项

修改AndroidManifest.xml文件后,flutter打包java面试题可能存在缓存,此时工作下面的指令,清除掉缓存再次打包即可。

flutter clean