Flutter 約 1 分

Flutterアプリの初期設定_

keystoreの作成

ターミナルで以下のコマンドを実行

keytool -genkey -v -keystore ./key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

androidフォルダ下に以下のファイルを作成

key.properties

storePassword=
keyPassword=
keyAlias=key
storeFile=C:\\A\ndroidStudioProjects\\アプリ名\\key.jks

android/app/build.gradleを編集

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {

}



defaultConfigs {

}


signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
        storePassword keystoreProperties['storePassword']
    }
}

pubspec.yaml テンプレ

description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
  sdk: '>=3.0.0 <4.0.0'

dependencies:
  flutter:
    sdk: flutter
  google_mobile_ads: ^3.0.0
  shared_preferences: ^2.0.13
  flutter_screenutil: ^5.8.1
  cupertino_icons: ^1.0.2
  audioplayers: ^5.2.1

  share: ^2.0.4

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: ^0.10.0

  flutter_lints: ^2.0.0
  
flutter_icons:
  ios: true
  image_path: "assets/images/icon_ios.png"
  remove_alpha_ios: true
  android: true
  adaptive_icon_background: "assets/images/adaptive_icon_background.png"
  adaptive_icon_foreground: "assets/images/adaptive_icon_foreground.png"
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

flutter:
  uses-material-design: true

  assets:
    - assets/images/
    - assets/sounds/

アイコンを設定 

assets/images/icon.pngを作成後、ターミナルで以下のコマンドを実行

flutter pub run flutter_launcher_icons:main

Google Admob appidの設定

app/src/main/AndroidManifest.xml ios/Runner/Info.plistを設定

android/app/src/main/AndroidManifest.xml

<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="appid"/>

sdkエラーはbuild.gradleのsdkversionを固定値にすれば大体治る

  minSdkVersion 16
  targetSdkVersion 33

関連記事