mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
44 lines
1.5 KiB
Batchfile
44 lines
1.5 KiB
Batchfile
echo "Please run this script in the root directory of the project"
|
|
:: if build is exist, remove it
|
|
:: if exist build rmdir /s /q build
|
|
|
|
:: Create build directory and set up environment
|
|
cls
|
|
|
|
set JAVA_HOME=D:\512\Android\Jdk\jdk-11.0.21+9
|
|
set ANDROID_NDK_ROOT=D:\512\Android\Sdk\ndk\25.1.8937393
|
|
set ANDROID_SDK_ROOT=D:\512\Android\Sdk
|
|
|
|
if not "%1" == "build" (
|
|
:: Configure for Android
|
|
echo "Configuring for Android..."
|
|
D:\512\Qt\Qt\6.5.3\android_armv7\bin\qt-cmake.bat ^
|
|
-G "MinGW Makefiles" ^
|
|
-S . ^
|
|
-B "build\armeabi_v7a" ^
|
|
-DQT_HOST_PATH:PATH="D:\512\Qt\Qt\6.5.3\mingw_64" ^
|
|
-DCMAKE_BUILD_TYPE:STRING=Release ^
|
|
-DCMAKE_CXX_COMPILER:FILEPATH="%ANDROID_NDK_ROOT%/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" ^
|
|
-DANDROID_SDK_ROOT:PATH="%ANDROID_SDK_ROOT%" ^
|
|
-DANDROID_NDK_ROOT:PATH="%ANDROID_NDK_ROOT%" ^
|
|
-DBUILD_SHARED_LIBS:BOOL=OFF ^
|
|
-DWITH_TOOLS:BOOL=OFF
|
|
)
|
|
|
|
:: Build for Android
|
|
echo "Building for Android..."
|
|
cmake --build build\armeabi_v7a --target xTools --config Release
|
|
xcopy build\armeabi_v7a\libxTools_armeabi-v7a.so build\armeabi_v7a\libs\libxTools_armeabi-v7a.so /Y
|
|
|
|
:: Generate APK
|
|
set QT_ANDROID_KEYSTORE_PATH=res/android/android_release.keystore
|
|
set QT_ANDROID_KEYSTORE_ALIAS=123
|
|
set QT_ANDROID_KEYSTORE_STORE_PASS=123
|
|
set QT_ANDROID_KEYSTORE_KEY_PASS=123
|
|
|
|
echo "Generating APK..."
|
|
D:\512\Qt\Qt\6.5.3\mingw_64\bin\androiddeployqt.exe ^
|
|
--input build\armeabi_v7a\android-xTools-deployment-settings.json ^
|
|
--output build\armeabi_v7a\android-build ^
|
|
--android-platform android-34
|