راهنمای سریع برای Flutter – انجمن DEV

نام نمایشی برنامه را تغییر دهید
به جای تغییر نام در اندروید، ios و غیره به طور جداگانه، از بسته flutter_launcher_name استفاده کنید.
این را به pubspect.yaml اضافه کنید
dev_dependencies:
flutter_launcher_name: "^<latest_version>"
flutter_launcher_name:
name: "yourNewAppLauncherName"
بسته را با
flutter pub get
flutter pub run flutter_launcher_name:main
تغییر نماد برنامه
به جای تغییر آیکون در اندروید، ios و غیره به صورت جداگانه، از بسته flutter_launcher_icons استفاده کنید.
این را به pubspec.yaml اضافه کنید
dev_dependencies:
flutter_launcher_icons: "^<latest_version>"
flutter_icons:
android: "launcher_icon"
ios: true
image_path: "assets/images/icon.png"
بسته را با
flutter pub get
flutter pub run flutter_launcher_icons:main
یک برنامه اندروید بسازید و منتشر کنید
مراحل گام به گام
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
- به فروشگاه کلید از برنامه مراجعه کنید
cd android
touch key.properties
موارد زیر را به key.properties اضافه کنید
storePassword=<upload-keystore-password>
keyPassword=<upload-keystore-password>
keyAlias=upload
storeFile=<location of the key store file, such as /Users/<user name>/upload-keystore.jks>
- پیکربندی ورود به gradle
gradle را برای استفاده از کلید آپلود هنگام ساخت برنامه در حالت انتشار با ویرایش آن پیکربندی کنید [project]فایل /android/app/build.gradle.
- قبل از بلوک اندروید، اطلاعات keystore را از فایل خواص خود اضافه کنید:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
...
}
فایل key.properties را در شی keystoreProperties بارگیری کنید.
- بلوک buildTypes را جایگزین کنید:
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.debug
}
}
با اطلاعات پیکربندی امضا:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
- در حال بررسی مانیفست برنامه
فایل پیش فرض App Manifest را مرور کنید، AndroidManifest.xml
، واقع در [project]/android/app/src/main
و صحت مقادیر را بررسی کنید، به خصوص موارد زیر:
application
را ویرایش کنید android:label
در application
تگ کنید تا نام نهایی برنامه منعکس شود. uses-permission
اضافه کردن android.permission.INTERNET
در صورتی که کد برنامه شما نیاز به دسترسی به اینترنت داشته باشد. الگوی استاندارد شامل این تگ نمیشود، اما در طول توسعه به اینترنت اجازه میدهد تا ارتباط بین ابزارهای Flutter و یک برنامه در حال اجرا را فعال کند.
ساخت APK با
flutter build apk
ساخت aab با
flutter build appbundle
اسناد رسمی را بررسی کنید