Forum Discussion
while releasing apk for flutter application getting an error
To resolve the issue with releasing your APK in Azure DevOps pipelines, follow these steps:
### 1. Verify `key.properties` File
Ensure your `key.properties` file has the correct path and details:
```properties
storePassword=your_store_password
keyPassword=your_key_password
keyAlias=your_key_alias
storeFile=/path/to/your/keystore.jks
```
### 2. Update `build.gradle`
Ensure the `key.properties` file is correctly referenced in `android/app/build.gradle`:
```groovy
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
```
### 3. Check Secure Files in Azure DevOps
Ensure your keystore file and `key.properties` are correctly stored. and accessed in Azure DevOps secure files.
### 4. Reference Secure Files in Pipeline
Ensure your pipeline script correctly references the secure files:
```yaml
- task: DownloadSecureFile@1
name: keystoreFile
inputs:
secureFile: 'your_keystore_file.jks'
- script: |
mkdir -p android/app
cp $(keystoreFile.secureFilePath) android/app/your_keystore_file.jks
displayName: 'Copy keystore file'
```
These steps should help resolve the issue with the signing configuration. i did same for my website https://atlastriptour.com/.