📝

Androidのリリースビルドで詰まったこと(失敗学)

2024/05/28に公開

app/build.gradleの編集

たいがいどの記事を読んでも 以下を追記しましょう、と書いてある。

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

ところが、これを追記すると、defaultの以下とバッティングする。

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

このそっくりさんは、消さないといけない。
エラーにはならないが、これでbuildしようとすると、連動して「ここが変」と言われるので、
修正が必要。

def flutterVersionCode = keystoreProperties.getProperty('flutter.versionCode')  <- これを書いて
//def flutterVersionCode = localProperties.getProperty('flutter.versionCode')  <-こっちを消す
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = keystoreProperties.getProperty('flutter.versionName')  <- これを書いて
//def flutterVersionName = localProperties.getProperty('flutter.versionName')  <-こっちを消す
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

でももしかすると、defaultの記法を優先して

key.propatiesじゃなくlocal.propatiesっていう名前にしておけば良かっただけかもしれない。
と、今は思う。
でも、buildできたし、アップロードもできたし、このまま申請だな、とりあえず。

iOSは一足先に公開されました

四次元年表for Mobile
https://apps.apple.com/jp/app/四次元年表for-mobile/id6502634868

四次元年表
https://app.laporte.academy

三次元・四次元表示
https://tempo-spaco.web.app

四次元年表の使い方
https://www.youtube.com/@laporte_academy

Flutter大学

Discussion