I have the following lines in my "project module" build.gradle (i.e. in /ProjectName/ProjectName/build.gradle):
android {
    signingConfigs {
        release {
            keyAlias "mykeyalias"
            keyPassword "mykeypassword"
            storeFile file("/Users/MyUsername/Documents/AndroidStudio/android_keystore")
            storePassword "mykeystorepassword"
        }
    }
    compileSdkVersion 28
    buildToolsVersion '28.0.2'
    defaultConfig {
        applicationId "com.example.mypackagename"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        signingConfig signingConfigs.release
    }
    ...
Still, when I click Build->Generate signed APK..., I still have to enter everything manually. This used to work before, not sure when it broke. I have double- and triple checked the path to the keystore file.
Any ideas what could be wrong?
 
                        
Because it's working as designed, i-e whenever you select to generate signed apk from
Build->Generate Signed APKthat wizard will always ask you to enterkeystoreinformation regardless of any configs being mentioned in gradle files ( although you can mark checkbox to remember that info for later use.)If you don't want to mention keystore infomation while generating build, switch to release variant and just select
Build->Build APK(s). It will generate release apk with the signing configs you have mentioned in yourbuild.gradlefile.