diff --git a/.github/workflows/build-change-db.yml b/.github/workflows/build-change-db.yml new file mode 100644 index 0000000..213c9a2 --- /dev/null +++ b/.github/workflows/build-change-db.yml @@ -0,0 +1,57 @@ +name: Android Build and Artifact + +on: + push: + branches: + - change-db +jobs: + build: + name: Android Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: "11" + distribution: "zulu" + cache: 'gradle' + - uses: subosito/flutter-action@v2 + with: + channel: "stable" + cache: true + - name: Set up Flutter + run: flutter pub get + - name: Build with Flutter + env: + SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} + SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} + SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }} + run: flutter build apk --release --split-per-abi + - name: Sign APK + id: sign_apk + uses: r0adkll/sign-android-release@v1 + with: + releaseDirectory: build/app/outputs/flutter-apk/ + signingKeyBase64: ${{ secrets.SIGNING_KEYSTORE }} + keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }} + alias: ${{ secrets.SIGNING_KEY_ALIAS }} + keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }} + - name: Archive arm64-v8a + uses: actions/upload-artifact@v2 + with: + name: android-arm64-v8a + path: | + build/app/outputs/flutter-apk/*-arm64-v8a-release-signed.apk + - name: Archive armeabi-v7a + uses: actions/upload-artifact@v2 + with: + name: android-armeabi-v7a + path: | + build/app/outputs/flutter-apk/*-armeabi-v7a-release-signed.apk + - name: Archive x86_64 + uses: actions/upload-artifact@v2 + with: + name: android-x86_64 + path: | + build/app/outputs/flutter-apk/*-x86_64-release-signed.apk diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index d0c1af4..8dbb2ae 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -10,6 +10,7 @@ android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" + android:enableOnBackInvokedCallback="true" android:windowSoftInputMode="adjustResize">