@@ -208,12 +208,18 @@ jobs:
208208 haxe-version : 4.3.4
209209 - name : Set up Android SDK
210210 uses : android-actions/setup-android@v3
211+ - name : Install specific NDK version
212+ run : |
213+ # Install NDK 21.4.7075529 which works better with hxcpp
214+ echo "y" | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "ndk;21.4.7075529"
215+
216+ # Set NDK path to the specific version
217+ echo "ANDROID_NDK_ROOT=$ANDROID_SDK_ROOT/ndk/21.4.7075529" >> $GITHUB_ENV
211218 - name : Set up JDK 17
212219 uses : actions/setup-java@v4
213220 with :
214221 distribution : ' temurin'
215222 java-version : ' 17'
216-
217223 - run : |
218224 haxe -version
219225 haxelib install hxnodejs
@@ -259,39 +265,30 @@ jobs:
259265 run : haxelib list
260266 - name : Setup Android paths for Lime
261267 run : |
262- # Create lime config directory if it doesn't exist
263- mkdir -p ~/.lime
264-
265- # Create lime config with Android paths
266- cat > ~/.lime/config.xml << EOF
267- <?xml version="1.0" encoding="utf-8"?>
268- <xml>
269- <section name="environment">
270- <variable name="ANDROID_SDK" value="$ANDROID_SDK_ROOT" />
271- <variable name="ANDROID_NDK_ROOT" value="$ANDROID_NDK_ROOT" />
272- <variable name="JAVA_HOME" value="$JAVA_HOME" />
273- </section>
274- </xml>
275- EOF
268+ # Install additional build tools
269+ sudo apt-get update
270+ sudo apt-get install -y build-essential libc6-dev-i386
276271
277272 # Verify paths exist
278273 echo "Android SDK: $ANDROID_SDK_ROOT"
279274 echo "Android NDK: $ANDROID_NDK_ROOT"
280275 echo "Java Home: $JAVA_HOME"
281276
282- # Run lime setup android (should now use the config)
283- haxelib run lime setup android
284- - name : Configure Lime Paths
285- run : |
286- haxelib run lime config ANDROID_SDK $ANDROID_HOME
287- haxelib run lime config ANDROID_NDK_ROOT $ANDROID_NDK_HOME
277+ # Verify NDK installation
278+ ls -la $ANDROID_NDK_ROOT/
279+
280+ # Set up lime with proper environment variables
281+ haxelib run lime config ANDROID_SDK $ANDROID_SDK_ROOT
282+ haxelib run lime config ANDROID_NDK_ROOT $ANDROID_NDK_ROOT
288283 haxelib run lime config JAVA_HOME $JAVA_HOME
289- env :
290- ANDROID_HOME : /usr/local/lib/android/sdk
291- ANDROID_NDK_HOME : /usr/local/lib/android/sdk/ndk/27.2.12479018
292- JAVA_HOME : /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.15-6/x64
293284 - name : Build Android APK
294- run : haxelib run lime build android -release --app-version="4.0.0-${{ github.run_id }}"
285+ run : |
286+ # Set additional environment variables for NDK
287+ export ANDROID_NDK=$ANDROID_NDK_ROOT
288+ export NDK_ROOT=$ANDROID_NDK_ROOT
289+
290+ # Build with verbose output to help debug issues
291+ haxelib run lime build android -release --app-version="4.0.0-${{ github.run_id }}" -verbose
295292 - name : Show APK Path
296293 run : find export/release/android -type f -name "*.apk"
297294 - name : Upload APK Artifact
0 commit comments