diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7743a8d..c9cfe9a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,16 +14,30 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup Java 17 - uses: actions/setup-java@v5 - with: - distribution: temurin - java-version: '17' - - uses: subosito/flutter-action@v2 with: flutter-version: '3.24.0' + - name: Setup Android SDK + run: | + export ANDROID_HOME=/usr/local/lib/android/sdk + echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV + echo "$ANDROID_HOME/tools/bin" >> $GITHUB_PATH + echo "$ANDROID_HOME/platform-tools" >> $GITHUB_PATH + echo "$ANDROID_HOME/cmdline-tools/latest/bin" >> $GITHUB_PATH + shell: bash + + - name: Accept Android SDK licenses + run: | + yes | sdkmanager --licenses || true + shell: bash + + - name: Install Android NDK + run: | + sdkmanager "ndk;28.0.12433566" + echo "ANDROID_NDK_HOME=${ANDROID_HOME}/ndk/28.0.12433566" >> $GITHUB_ENV + shell: bash + - name: Install CMake 3.31.0 run: | wget -q https://github.com/Kitware/CMake/releases/download/v3.31.0/cmake-3.31.0-linux-x86_64.tar.gz @@ -32,27 +46,16 @@ jobs: echo "/opt/cmake-3.31.0/bin" >> $GITHUB_PATH shell: bash - - name: Verify CMake version - run: cmake --version - shell: bash - - - name: Accept Android SDK licenses + - name: Verify Android SDK run: | - SDKMANAGER="${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager" - if [ ! -f "$SDKMANAGER" ]; then - SDKMANAGER="${ANDROID_HOME}/tools/bin/sdkmanager" - fi - yes | $SDKMANAGER --licenses || true + echo "ANDROID_HOME: $ANDROID_HOME" + sdkmanager --list | head -10 shell: bash - - name: Install Android NDK + - name: Create local.properties for Android SDK run: | - SDKMANAGER="${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager" - if [ ! -f "$SDKMANAGER" ]; then - SDKMANAGER="${ANDROID_HOME}/tools/bin/sdkmanager" - fi - $SDKMANAGER "ndk;28.0.12433566" - echo "ANDROID_NDK_HOME=${ANDROID_HOME}/ndk/28.0.12433566" >> $GITHUB_ENV + echo "sdk.dir=$ANDROID_HOME" > example/android/local.properties + cat example/android/local.properties shell: bash - name: Install dependencies @@ -66,6 +69,7 @@ jobs: cd example flutter pub get flutter build apk --debug + shell: bash publish: needs: test diff --git a/example/android/app/build.gradle.kts b/example/android/app/build.gradle.kts index cf46855..5984f58 100644 --- a/example/android/app/build.gradle.kts +++ b/example/android/app/build.gradle.kts @@ -6,7 +6,7 @@ plugins { android { namespace = "com.example.sate_ai_example" - compileSdk = 36 + compileSdk = 34 ndkVersion = "28.0.12433566" compileOptions { diff --git a/example/android/local.properties b/example/android/local.properties new file mode 100644 index 0000000..6a47485 --- /dev/null +++ b/example/android/local.properties @@ -0,0 +1 @@ +sdk.dir=/home/runner/android-sdk \ No newline at end of file