@@ -290,13 +290,18 @@ jobs:
290290 uses : actions/checkout@v2
291291 with :
292292 submodules : true
293- # Setup JDK 11
294- - name : set up JDK 11
295- uses : actions/setup-java@v3.14.1
293+ # Setup JDK 17
294+ - name : set up JDK 17
295+ uses : actions/setup-java@v4
296296 with :
297- java-version : ' 11 '
297+ java-version : ' 17 '
298298 distribution : ' temurin'
299299 cache : ' gradle'
300+ # Ensure Gradle uses this JDK (important when toolchains are present)
301+ - name : Point Gradle at JDK 17
302+ run : echo "ORG_GRADLE_JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV
303+ - name : Mirror ANDROID_HOME → ANDROID_SDK_ROOT
304+ run : echo "ANDROID_SDK_ROOT=$ANDROID_HOME" >> "$GITHUB_ENV"
300305 - name : Configure AWS credentials for Device Farm
301306 uses : aws-actions/configure-aws-credentials@v2
302307 with :
@@ -314,6 +319,21 @@ jobs:
314319 cd sdk/tests/android/testapp/src/main/assets
315320 python3 -m pip install boto3
316321 python3 ./android_file_creation.py
322+
323+ - name : Set Android keystore home
324+ run : |
325+ echo "ANDROID_SDK_HOME=$GITHUB_WORKSPACE/.android-home" >> "$GITHUB_ENV"
326+ echo "ANDROID_PREFS_ROOT=$GITHUB_WORKSPACE/.android-home" >> "$GITHUB_ENV"
327+ mkdir -p "$GITHUB_WORKSPACE/.android-home/.android"
328+ - name : Create debug keystore
329+ run : |
330+ keytool -genkeypair \
331+ -keystore "$ANDROID_SDK_HOME/.android/debug.keystore" \
332+ -storepass android -keypass android \
333+ -alias androiddebugkey \
334+ -dname "CN=Android Debug,O=Android,C=US" \
335+ -keyalg RSA -keysize 2048 -validity 14000
336+
317337 - name : Build Test App
318338 run : |
319339 cd sdk/tests/android/testapp
0 commit comments