@@ -182,25 +182,21 @@ jobs:
182182 with :
183183 java-version : " 17"
184184 distribution : " temurin"
185+ - name : Remove legacy Android SDK tools
186+ run : |
187+ # Remove legacy tools directory that contains Java 11+ incompatible sdkmanager
188+ # Gradle/RN build uses hardcoded paths to $ANDROID_HOME/tools/bin/sdkmanager
189+ # Must be done before setup-android to prevent the action from using legacy tools
190+ if [ -d "$ANDROID_HOME/tools" ]; then
191+ echo "Removing legacy SDK tools directory (incompatible with Java 11+)"
192+ rm -rf "$ANDROID_HOME/tools"
193+ else
194+ echo "Legacy tools directory not found (already removed or never existed)"
195+ fi
185196 - name : Setup Android SDK
186197 uses : android-actions/setup-android@v3
187198 with :
188199 packages : tools platform-tools ndk;${{ env.NDK_VERSION }}
189- - name : Verify Android SDK setup
190- run : |
191- echo "ANDROID_HOME: $ANDROID_HOME"
192- echo "ANDROID_SDK_ROOT: $ANDROID_SDK_ROOT"
193- echo "PATH: $PATH"
194- echo "Checking for legacy tools directory:"
195- ls -la "$ANDROID_HOME/tools/bin/" 2>/dev/null || echo "Legacy tools directory not found"
196- echo "Checking for cmdline-tools:"
197- ls -la "$ANDROID_HOME/cmdline-tools/" 2>/dev/null || echo "cmdline-tools directory not found"
198- echo "Checking which sdkmanager is in PATH:"
199- which sdkmanager || echo "sdkmanager not found in PATH"
200- echo "All sdkmanager instances found:"
201- find "$ANDROID_HOME" -name sdkmanager -type f 2>/dev/null || echo "No sdkmanager found"
202- echo "Java version:"
203- java -version
204200 - run : rustup target add x86_64-linux-android aarch64-linux-android armv7-linux-androideabi i686-linux-android aarch64-apple-ios-sim
205201 - run : npm ci
206202 - run : npm run bootstrap
0 commit comments