Android-приложения в Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Alex2013
долгожитель
Сообщения: 3340
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Поломался мой рабочий внешний HDD на 4tb(облом однако!) так что восстанавливаю среду разработки LAMM
С помощью ДепСек сделал батник для Wget_Download_LAMW_Components.bat для загрузки всех нужных компонент

Код: Выделить всё

@echo off
:: настройка кодировки в консоле ( UTF-8  )
chcp 65001 >nul
::------------------------------------------------------
setlocal enabledelayedexpansion
:: Тут задается папка  в которую  будет производится  загрузка компонент
set "BASE_DIR=X:\lamw"

if not exist "%BASE_DIR%" mkdir "%BASE_DIR%"
cd /d "%BASE_DIR%"

echo ==================================================
echo  LAMW Components Downloader
echo  Target: %BASE_DIR%
echo ==================================================
echo.

:: Проверяем наличие wget
if not exist "%BASE_DIR%\wget.exe" (
    echo Downloading wget...
    powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri 'https://eternallybored.org/misc/wget/1.21.3/64/wget.exe' -OutFile 'wget.exe'"
)

:: Скачиваем 7-Zip (полную версию, которая умеет 7z)
if not exist "%BASE_DIR%\7za.exe" (
    echo Downloading 7-Zip...
    "%BASE_DIR%\wget.exe" --no-check-certificate -q --show-progress https://www.7-zip.org/a/7za920.zip -O 7za.zip
    powershell -Command "Add-Type -AssemblyName System.IO.Compression.FileSystem; [System.IO.Compression.ZipFile]::ExtractToDirectory('7za.zip', '.')"
    del 7za.zip 2>nul
)

set "WGET=%BASE_DIR%\wget.exe --no-check-certificate -q --show-progress"
set "UNZIP=%BASE_DIR%\7za.exe x -y -o"

:: --------------------------------------------------
:: 1. Laz4Android (7z формат!)
:: --------------------------------------------------
echo [1/6] Laz4Android...
%WGET% https://sourceforge.net/projects/laz4android/files/laz4android2.2.2-FPC3.2.2.7z/download -O laz4android.7z
if exist "laz4android.7z" (
    echo Extracting Laz4Android...
    %UNZIP%%BASE_DIR%\Laz4Android laz4android.7z
) else (
    echo ERROR: Failed to download Laz4Android
)

:: --------------------------------------------------
:: 2. Android SDK
:: --------------------------------------------------
echo [2/6] Android SDK...
%WGET% https://dl.google.com/android/repository/commandlinetools-win-11076708_latest.zip -O sdk-tools.zip
if exist "sdk-tools.zip" (
    echo Extracting SDK...
    %UNZIP%%BASE_DIR%\sdk sdk-tools.zip
) else (
    echo ERROR: Failed to download Android SDK
)

:: --------------------------------------------------
:: 3. Android NDK
:: --------------------------------------------------
echo [3/6] Android NDK...
%WGET% https://dl.google.com/android/repository/android-ndk-r23b-windows.zip -O ndk.zip
if exist "ndk.zip" (
    echo Extracting NDK...
    %UNZIP%%BASE_DIR%\ndk ndk.zip
) else (
    echo ERROR: Failed to download Android NDK
)

:: --------------------------------------------------
:: 4. Gradle
:: --------------------------------------------------
echo [4/6] Gradle...
%WGET% https://services.gradle.org/distributions/gradle-7.6-bin.zip -O gradle.zip
if exist "gradle.zip" (
    echo Extracting Gradle...
    %UNZIP%%BASE_DIR%\gradle gradle.zip
) else (
    echo ERROR: Failed to download Gradle
)

:: --------------------------------------------------
:: 5. Apache Ant
:: --------------------------------------------------
echo [5/6] Apache Ant...
%WGET% https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.zip -O ant.zip
if exist "ant.zip" (
    echo Extracting Ant...
    %UNZIP%%BASE_DIR%\apache-ant-1.9.6 ant.zip
) else (
    echo ERROR: Failed to download Apache Ant
)

:: --------------------------------------------------
:: 6. LAMW
:: --------------------------------------------------
echo [6/6] LAMW...
%WGET% https://github.com/jmpessoa/lazandroidmodulewizard/archive/refs/heads/master.zip -O lamw.zip
if exist "lamw.zip" (
    echo Extracting LAMW...
    %UNZIP%%BASE_DIR%\LAMW lamw.zip
) else (
    echo ERROR: Failed to download LAMW
)

:: --------------------------------------------------
:: Очистка
:: --------------------------------------------------
echo.
echo Cleaning up...
:del *.zip *.7z 2>nul
del wget.exe 2>nul
del 7za.exe 2>nul

echo.
echo ==================================================
echo DONE! Components installed to %BASE_DIR%
echo ==================================================
echo.
echo Check installed:
dir %BASE_DIR%
echo.
pause

Работает неплохо хотя с мелкими недоработками ( вложенных папок могло бы быть и поменьше )
Аватара пользователя
sunjob
постоялец
Сообщения: 236
Зарегистрирован: 12.01.2011 14:19:54

Сообщение sunjob »

Alex2013 писал(а): 20.08.2026 08:50:41 Поломался HDD на 4tb
черепичная запись?
Alex2013
долгожитель
Сообщения: 3340
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

sunjob писал(а): 03.09.2026 21:01:47
Alex2013 писал(а): 20.08.2026 08:50:41 Поломался HDD на 4tb
черепичная запись?
Кратко: Просто пытался переписать еще один диск от ноутбука на виртуалку оставил ночь и привет "щелчок смерти" (в смысле теперь головка щелкает причем система диск видит и даже разделы(но "без содержимого" в режиме RAW ) показвает так что не сразу понял что это "аппаратный кирдык" ) .

Диск был "повышенной проходимости" Silcon Power Armor 66 именно поэтому я и решил что он надежнее встроенного и разворачивал многие проекты прямо там . (Бэкапы есть но среда разработки многие другое осталась "где-то там" )
Последний раз редактировалось Alex2013 04.09.2026 22:33:36, всего редактировалось 1 раз.
Аватара пользователя
sunjob
постоялец
Сообщения: 236
Зарегистрирован: 12.01.2011 14:19:54

Сообщение sunjob »

нынешние жесткие диски это какой-то ужас...
Alex2013
долгожитель
Сообщения: 3340
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

sunjob писал(а): 04.09.2026 22:11:56 нынешние жесткие диски это какой-то ужас...
По ценам да ужос... А так мой Армор проработал более пяти лет и последнее года три гонялся "в хворост и в гриву"
Вот с SSD да "все сложно ".
Аватара пользователя
sunjob
постоялец
Сообщения: 236
Зарегистрирован: 12.01.2011 14:19:54

Сообщение sunjob »

...
Ответить