mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
update android workflow
This commit is contained in:
parent
de980a1eaf
commit
819ef471b7
40
.github/workflows/main.yml
vendored
40
.github/workflows/main.yml
vendored
@ -104,38 +104,36 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- uses: subosito/flutter-action@v2
|
- name: Setup Android SDK
|
||||||
|
uses: android-actions/setup-android@v3
|
||||||
|
- uses: nttld/setup-ndk@v1
|
||||||
with:
|
with:
|
||||||
flutter-version: '3.3.0'
|
ndk-version: r21e
|
||||||
channel: 'stable'
|
local-cache: true
|
||||||
cache: true
|
add-to-path: false
|
||||||
- run: flutter --version
|
- name: Compile Shared Library
|
||||||
- name: Compile
|
|
||||||
run: |
|
run: |
|
||||||
python3 amalgamate.py
|
bash build_android.sh arm64-v8a
|
||||||
cd plugins/flutter/example
|
bash build_android.sh armeabi-v7a
|
||||||
flutter build apk --split-debug-info=.debug-info --split-per-abi
|
bash build_android.sh x86_64
|
||||||
cd build/app/outputs/flutter-apk
|
|
||||||
mkdir -p output/android/arm64-v8a
|
mkdir -p output/android/arm64-v8a
|
||||||
mkdir -p output/android/armeabi-v7a
|
mkdir -p output/android/armeabi-v7a
|
||||||
mkdir -p output/android/x86_64
|
mkdir -p output/android/x86_64
|
||||||
unzip -q app-arm64-v8a-release.apk -d tmp
|
|
||||||
mv tmp/lib/arm64-v8a/libpocketpy.so output/android/arm64-v8a/libpocketpy.so
|
cp build/android/arm64-v8a/libpocketpy.so output/android/arm64-v8a
|
||||||
rm -rf tmp
|
cp build/android/armeabi-v7a/libpocketpy.so output/android/armeabi-v7a
|
||||||
unzip -q app-armeabi-v7a-release.apk -d tmp
|
cp build/android/x86_64/libpocketpy.so output/android/x86_64
|
||||||
mv tmp/lib/armeabi-v7a/libpocketpy.so output/android/armeabi-v7a/libpocketpy.so
|
env:
|
||||||
rm -rf tmp
|
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
|
||||||
unzip -q app-x86_64-release.apk -d tmp
|
|
||||||
mv tmp/lib/x86_64/libpocketpy.so output/android/x86_64/libpocketpy.so
|
|
||||||
rm -rf tmp
|
|
||||||
- uses: actions/upload-artifact@v3
|
- uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
path: plugins/flutter/example/build/app/outputs/flutter-apk/output
|
path: output
|
||||||
build_ios:
|
build_ios:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- name: Compile and Test
|
- name: Compile Static Library
|
||||||
run: |
|
run: |
|
||||||
git clone https://github.com/leetal/ios-cmake --depth 1
|
git clone https://github.com/leetal/ios-cmake --depth 1
|
||||||
cp ios-cmake/ios.toolchain.cmake .
|
cp ios-cmake/ios.toolchain.cmake .
|
||||||
|
@ -28,9 +28,9 @@ elseif(MSVC)
|
|||||||
else()
|
else()
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions -O2")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions -O2")
|
||||||
|
|
||||||
# -Wshorten-64-to-32 for apple
|
# disable -Wshorten-64-to-32 for apple
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshorten-64-to-32")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-shorten-64-to-32")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
14
build_android.sh
Normal file
14
build_android.sh
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# if no $1 default arm64-v8a
|
||||||
|
if [ -z $1 ]; then
|
||||||
|
$1=arm64-v8a
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p build/android/$1
|
||||||
|
cd build/android/$1
|
||||||
|
|
||||||
|
cmake \
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \
|
||||||
|
-DANDROID_ABI=$1 \
|
||||||
|
-DANDROID_PLATFORM=android-22 \
|
||||||
|
../../..
|
||||||
|
-DPK_BUILD_SHARED_LIB=ON -DPK_USE_CJSON=ON -DPK_USE_BOX2D=ON
|
Loading…
x
Reference in New Issue
Block a user