Skip to content

Commit 2ccb3ea

Browse files
authored
Update android-build1.yml
1 parent 814cf06 commit 2ccb3ea

File tree

1 file changed

+64
-1
lines changed

1 file changed

+64
-1
lines changed

.github/workflows/android-build1.yml

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,67 @@ jobs:
3636

3737
- name: Setup Gradle
3838
uses: gradle/actions/setup-gradle@v3
39-
w
39+
with:
40+
gradle-version: '8.6'
41+
42+
- uses: actions/setup-dotnet@v4
43+
with:
44+
dotnet-version: '8.0.x'
45+
46+
# Install Android SDK components manually
47+
- name: Install Android SDK components
48+
run: |
49+
sudo apt-get update
50+
sudo apt-get install -y wget unzip
51+
mkdir -p $HOME/Android/Sdk
52+
cd $HOME/Android/Sdk
53+
54+
# Download SDK command line tools
55+
wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip
56+
unzip commandlinetools-linux-8512546_latest.zip
57+
rm commandlinetools-linux-8512546_latest.zip
58+
59+
# Set environment variables
60+
echo "export ANDROID_HOME=$HOME/Android/Sdk" >> ~/.bashrc
61+
echo "export ANDROID_SDK_ROOT=$HOME/Android/Sdk" >> ~/.bashrc
62+
echo "export PATH=\$PATH:\$ANDROID_HOME/cmdline-tools/latest/bin" >> ~/.bashrc
63+
source ~/.bashrc
64+
65+
# Install SDK components
66+
yes | sdkmanager --licenses
67+
sdkmanager --update
68+
sdkmanager "platform-tools" "emulator" "system-images;android-27;default;x86_64" "platforms;android-27"
69+
70+
# Verify SDK Tools Installation
71+
- name: Verify SDK Tools Installation
72+
run: |
73+
echo $ANDROID_HOME
74+
sdkmanager --version
75+
sdkmanager --list
76+
77+
# Create Android build
78+
- name: Create Android build
79+
run: |
80+
set -e -x
81+
rm -rf build
82+
./build.sh --android --android_api=27 --android_ndk_path=${ANDROID_NDK_LATEST_HOME} --config=RelWithDebInfo --android_abi=${{ env.ANDROID_ABI }} --parallel --build_java --update
83+
84+
# Run Android build
85+
- name: Run Android build
86+
run: |
87+
set -e -x
88+
./build.sh --android --android_api=27 --android_ndk_path=${ANDROID_NDK_LATEST_HOME} --config=RelWithDebInfo --android_abi=${{ env.ANDROID_ABI }} --parallel --build_java --build
89+
90+
# Enable KVM group perms so Android emulator can run
91+
- name: Enable KVM group perms
92+
run: |
93+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
94+
sudo udevadm control --reload-rules
95+
sudo udevadm trigger --name-match=kvm
96+
97+
# Run the Android Emulator
98+
- name: Run Android Emulator
99+
run: |
100+
set -e -x
101+
$ANDROID_HOME/emulator/emulator -avd test_avd -no-window -no-audio -gpu off &
102+
adb wait-for-device

0 commit comments

Comments
 (0)