Skip to content

Commit 563cd22

Browse files
committed
[WIP] Android workflow
1 parent 837bba3 commit 563cd22

File tree

1 file changed

+23
-26
lines changed

1 file changed

+23
-26
lines changed

.github/workflows/main.yml

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)