@@ -79,13 +79,15 @@ jobs:
7979 for ndk in $ANDROID_HOME/ndk/*/; do
8080 if [ -f "$ndk/source.properties" ]; then
8181 echo "--- $ndk ---"
82- cat "$ndk/source.properties" | head -5
82+ cat "$ndk/source.properties"
8383 fi
8484 done
8585 echo ""
86- echo "=== Environment ==="
87- echo "ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT"
88- echo "ANDROID_NDK_HOME=$ANDROID_NDK_HOME"
86+ echo "=== All Environment Variables ==="
87+ env | sort
88+ echo ""
89+ echo "=== Android-specific env ==="
90+ env | grep -i android | sort
8991
9092 - name : Configure Keystore for Android
9193 run : |
@@ -105,16 +107,51 @@ jobs:
105107 run : |
106108 export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk/27.2.12479018
107109 unset ANDROID_NDK_HOME
110+ echo "=== Build step NDK env ==="
111+ echo "ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT"
112+ echo "ANDROID_NDK_HOME=$ANDROID_NDK_HOME"
113+ echo "ANDROID_NDK=$ANDROID_NDK"
114+ echo "ANDROID_NDK_PATH=$ANDROID_NDK_PATH"
115+ echo "NDK_ROOT=$NDK_ROOT"
116+ echo ""
117+ echo "=== All Android env vars ==="
118+ env | grep -i android | sort
119+ echo ""
108120 cd awl
109121 GOMOBILE_VERSION=$(go list -m -f '{{.Version}}' golang.org/x/mobile)
110122 go install golang.org/x/mobile/cmd/gomobile@$GOMOBILE_VERSION
111- gomobile init
123+ echo "=== gomobile NDK detection ==="
124+ gomobile version
125+ echo ""
126+ gomobile init -v 2>&1
127+ echo ""
128+ echo "=== After gomobile init, checking NDK ==="
129+ env | grep -i ndk
112130 go mod tidy -compat=1.26
113131 cd cmd/awl-tray && go mod tidy -compat=1.26 && cd ../..
114132 echo "check go mod tidy and git dirty"
115133 test -z "$(git status --porcelain)" || (git status; git diff && false)
116- echo "start building"
117- ./build.sh release
134+ echo "=== Before build.sh ==="
135+ echo "ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT"
136+ echo "ANDROID_NDK_HOME=$ANDROID_NDK_HOME"
137+ echo "=== Gradle local.properties ==="
138+ cat ../awl-flutter/android/local.properties 2>/dev/null || echo "No local.properties"
139+ echo "=== gradle.properties ==="
140+ cat ../awl-flutter/android/gradle.properties 2>/dev/null | grep -v "^#" | grep -v "^$" || echo "No gradle.properties"
141+ echo "=== Flutter config ==="
142+ flutter config --android-ndk || echo "No flutter ndk config"
143+ echo "=== Flutter doctor ==="
144+ flutter doctor -v 2>&1 | grep -A5 "Android" || true
145+ echo "start building"
146+ ./build.sh release 2>&1 | tee build.log
147+ echo "=== Build log NDK mentions ==="
148+ grep -i "ndk" build.log || echo "No NDK mentions in build log"
149+ echo ""
150+ echo "=== Flutter build intermediates NDK info ==="
151+ find ../awl-flutter -name "*.so" -path "*/intermediates/*" 2>/dev/null | while read so; do
152+ echo "--- $so ---"
153+ readelf -n "$so" 2>/dev/null | grep -E "(android|NDK)" || echo "No info"
154+ done
118155 echo "ls build"
119156 ls -lah build
120157
@@ -124,13 +161,13 @@ jobs:
124161 mkdir -p /tmp/apk_check
125162 unzip -q awl/build/*android*.apk -d /tmp/apk_check
126163 echo "=== libgojni.so NDK version ==="
127- readelf -n /tmp/apk_check/lib/arm64-v8a/libgojni.so 2>/dev/null | strings | grep -E "^[0-9]+\.[0-9]+" | head -3
164+ readelf -n /tmp/apk_check/lib/arm64-v8a/libgojni.so 2>/dev/null
128165 echo ""
129166 echo "=== libflutter_zxing.so NDK version ==="
130- readelf -n /tmp/apk_check/lib/arm64-v8a/libflutter_zxing.so 2>/dev/null | strings | grep -E "^[0-9]+\.[0-9]+" | head -3
167+ readelf -n /tmp/apk_check/lib/arm64-v8a/libflutter_zxing.so 2>/dev/null
131168 echo ""
132169 echo "=== libapp.so NDK version ==="
133- readelf -n /tmp/apk_check/lib/arm64-v8a/libapp.so 2>/dev/null | strings | grep -E "^[0-9]+\.[0-9]+" | head -3
170+ readelf -n /tmp/apk_check/lib/arm64-v8a/libapp.so 2>/dev/null
134171
135172 - name : List available space
136173 run : |
0 commit comments