Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .github/workflows/android-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,16 @@ jobs:
- name: Get Dependencies
run: flutter pub get

# Removed the Flutter Tests step
# Set up signing configuration
- name: Setup Keystore
run: |
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > android/app/keystore.jks

# Create key.properties file
echo "storeFile=keystore.jks" > android/key.properties
echo "storePassword=${{ secrets.KEYSTORE_PASSWORD }}" >> android/key.properties
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> android/key.properties
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> android/key.properties

- name: Build APK
run: flutter build apk --release
Expand Down
28 changes: 25 additions & 3 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ plugins {
id "dev.flutter.flutter-gradle-plugin"
}

// Move keystoreProperties definition here, before it's used
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
namespace = "com.example.disaster_management"
compileSdk = flutter.compileSdkVersion
Expand All @@ -23,10 +30,7 @@ android {
}

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.disaster_management"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
Expand All @@ -36,8 +40,26 @@ android {
'com.google.firebase.auth.RecaptchaEnabled': 'true'
]
}

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

buildTypes {
release {
// Removed duplicate applicationId and other properties that should only be in defaultConfig
signingConfig signingConfigs.release
}
}
}

flutter {
source = "../.."
}

// Remove the duplicate keystoreProperties definition that was here
5 changes: 4 additions & 1 deletion android/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
android.useAndroidX=true
android.enableJetifier=true
Empty file added base64
Empty file.
29 changes: 29 additions & 0 deletions bash.exe.stackdump
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Stack trace:
Frame Function Args
0007FFFFBBD0 00021005FE8E (000210285F68, 00021026AB6E, 0007FFFFBBD0, 0007FFFFAAD0) msys-2.0.dll+0x1FE8E
0007FFFFBBD0 0002100467F9 (000000000000, 000000000000, 000000000000, 0007FFFFBEA8) msys-2.0.dll+0x67F9
0007FFFFBBD0 000210046832 (000210286019, 0007FFFFBA88, 0007FFFFBBD0, 000000000000) msys-2.0.dll+0x6832
0007FFFFBBD0 000210068CF6 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x28CF6
0007FFFFBBD0 000210068E24 (0007FFFFBBE0, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x28E24
0007FFFFBEB0 00021006A225 (0007FFFFBBE0, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2A225
End of stack trace
Loaded modules:
000100400000 bash.exe
7FFF4D5F0000 ntdll.dll
7FFF4CD40000 KERNEL32.DLL
7FFF4B080000 KERNELBASE.dll
7FFF4B6B0000 USER32.dll
7FFF4B4E0000 win32u.dll
7FFF4C690000 GDI32.dll
7FFF4AF30000 gdi32full.dll
7FFF4AE90000 msvcp_win.dll
7FFF4B510000 ucrtbase.dll
000210040000 msys-2.0.dll
7FFF4CC90000 advapi32.dll
7FFF4B610000 msvcrt.dll
7FFF4B850000 sechost.dll
7FFF4BF90000 RPCRT4.dll
7FFF4B050000 bcrypt.dll
7FFF49F20000 CRYPTBASE.DLL
7FFF4AD30000 bcryptPrimitives.dll
7FFF4CE10000 IMM32.DLL
3 changes: 3 additions & 0 deletions clear
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
PID PPID PGID WINPID TTY UID STIME COMMAND
1993 1711 1993 25544 cons0 197609 20:16:31 /usr/bin/PS
1711 1 1711 23612 cons0 197609 20:16:20 /usr/bin/bash
Binary file added disaster_management.keystore
Binary file not shown.
49 changes: 49 additions & 0 deletions keystore_base64.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
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
Loading