Skip to content

Commit 6419c87

Browse files
authored
fix android sdkmanager invocation (#582)
Fix "java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema" error caused by invoking the wrongf sdkmanager script
1 parent a13443a commit 6419c87

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

dist/platforms/ubuntu/steps/build.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,15 @@ fi
6969
if [[ "$BUILD_TARGET" == "Android" && -n "$ANDROID_SDK_MANAGER_PARAMETERS" ]]; then
7070
echo "Updating Android SDK with parameters: $ANDROID_SDK_MANAGER_PARAMETERS"
7171
export JAVA_HOME="$(awk -F'=' '/JAVA_HOME=/{print $2}' /usr/bin/unity-editor.d/*)"
72-
"$(awk -F'=' '/ANDROID_HOME=/{print $2}' /usr/bin/unity-editor.d/*)/tools/bin/sdkmanager" "$ANDROID_SDK_MANAGER_PARAMETERS"
72+
ANDROID_HOME_DIRECTORY="$(awk -F'=' '/ANDROID_HOME=/{print $2}' /usr/bin/unity-editor.d/*)"
73+
SDKMANAGER=$(find $ANDROID_HOME_DIRECTORY/cmdline-tools -name sdkmanager)
74+
if [ -z "${SDKMANAGER}" ]
75+
then
76+
echo "No sdkmanager found"
77+
exit 1
78+
fi
79+
80+
$SDKMANAGER "$ANDROID_SDK_MANAGER_PARAMETERS"
7381
echo "Updated Android SDK."
7482
else
7583
echo "Not updating Android SDK."

0 commit comments

Comments
 (0)