diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 8ac1d14..2794ab1 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -12,25 +12,35 @@ jobs: name: Build All steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' - - uses: gradle/actions/setup-gradle@v4 + cache: 'gradle' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Grant execute permission for gradlew + run: chmod +x gradlew - - name: Build Desktop & Server - run: ./gradlew :lwjgl3:shadowJar :server:buildServer + - name: Build All Components + run: ./gradlew :lwjgl3:shadowJar :server:buildServer :android:assembleDebug - name: Upload Client Shadow Jar uses: actions/upload-artifact@v4 with: name: TheEndlessWeave-Desktop path: lwjgl3/build/libs/*-client.jar + - name: Upload Server Jar uses: actions/upload-artifact@v4 with: name: TheEndlessWeave-Server - path: lwjgl3/build/libs/*-server.jar + path: server/build/libs/*-server.jar + - name: Upload Android APK uses: actions/upload-artifact@v4 with: diff --git a/README.md b/README.md index 3e6bf5d..39a7ee5 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,36 @@ 90% Bullethell дрочильни, 9% лени и 1% остального # Build | Установка -> ! Для сборки необходимо иметь Java21 +> ! Для сборки необходимо иметь Java17 --- + +./gradlew :server:buildServer :android:assembleDebug +Вы можете собрать всё сразу - `./gradlew build`, либо всё по отдельности. ## Client -Собрать полный jar со всеми бинарниками под архитектуру - `./gradlew shadowJar` +Для сборки для Desktop'а: `./gradlew :lwjgl3:shadowJar` + +Для сборки apk нужно установить android-sdk, есть два пути - AndroidStudio и Сommand-tools. Я использовал второй вариант, так что ниже о нём. + +### Сommand-tools +Для начала установите его с [официального сайта](https://developer.android.com/studio#command-tools) +1. Где-нибудь в удобном месте создайте папку, условно `droid-sdk` +2. Внутри папки создайте папку `cmdline-tools` +3. Внутри этой создайте `latest` +4. Распакуйте туда содержимое скачанного архива. Должно быть `/path/to/droid-sdk/cmdline-tools/latest/X`, где X это содержание архива: bin, lib итд +5. Запустите /bin/sdkmanager, установите компоненты: `./sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"`. после успешной установки обязательно запустите `./sdkmanager --licenses` и прожмите везде `y`, иначе gradle не сможет работать +6. Добавьте env ANDROID_HOME дo droid-sdk +7. Вы установили эту хрень и потратили гигабайт места!!! (потом ещё 5 потратите) + +### Сборка .apk +Если вы всё это время держали терминал/ide открытой, то перезапустите его, чтобы применились env'ы, затем можете билдить: `./gradlew android:assembleDebug` +> Если libGDX пожалуется на отсутствие конкретной версии API, просто доустановите её через `sdkmanager "platforms;android-XX"` и в android/build.gradle.kts поставьте нужный target-sdk --- ## Server Вы можете отдельно собрать только сервер. ```shell -./gradlew buildServer +./gradlew :server:buildServer ``` Также сервер можно запустить из клиента: ```shell diff --git a/local.properties b/local.properties deleted file mode 100644 index 7038e58..0000000 --- a/local.properties +++ /dev/null @@ -1 +0,0 @@ -sdk.dir=C:/droid-sdk \ No newline at end of file