diff --git a/.github/workflows/desktop_drop_android.yml b/.github/workflows/desktop_drop_android.yml new file mode 100644 index 00000000..862ca889 --- /dev/null +++ b/.github/workflows/desktop_drop_android.yml @@ -0,0 +1,57 @@ +name: desktop_drop Android + +on: + pull_request: + paths: + - "packages/desktop_drop/**" + - ".github/workflows/desktop_drop_android.yml" + +jobs: + build-agp9: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: "17" + + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.47.1" + cache: true + + - run: flutter pub get + working-directory: packages/desktop_drop/example + + - run: flutter build apk --debug + working-directory: packages/desktop_drop/example + + build-agp8: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: "17" + + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.47.1" + cache: true + + - name: Downgrade AGP to 8.12.1 for compatibility check + run: | + sed -i 's/id("com.android.application") version "9.1.0"/id("com.android.application") version "8.12.1"/' packages/desktop_drop/example/android/settings.gradle.kts + sed -i 's|gradle-9.3.1-all.zip|gradle-8.14.3-all.zip|' packages/desktop_drop/example/android/gradle/wrapper/gradle-wrapper.properties + cat packages/desktop_drop/example/android/settings.gradle.kts | grep com.android.application + cat packages/desktop_drop/example/android/gradle/wrapper/gradle-wrapper.properties | grep distributionUrl + + - run: flutter pub get + working-directory: packages/desktop_drop/example + + - run: flutter build apk --debug + working-directory: packages/desktop_drop/example