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