-
Уважаемый пользователь! Вы не представились системе! Для получения полного доступа к форуму войдите <ИЛИ> зарегистрируйтесь!
Спасибо.
-
База знаний:
Уроки-
Стандартные функции PAWN
-
Версия: 0.3.7
-
Версия: 0.3e
-
Версия: 0.3d
-
Версия: 0.3c
-
Версия: 0.3b
-
Версия: 0.3a
-
Автовызываемые функции
-
-
Плагины и инклуды
-
Уроки
Войдите для возможности подписатьсяПодписчики 0SAMP Mobile (Android) - Урок 1. Компиляция libsamp.so
От MuhammadPawn
- Исходники SAMP Mobile (Android): GitHub
- NDK 19 (именно 19): NDK older releases
- Командная строка
- Прямые руки
Обсудить / получить поддержкуКомпилирование исходников Samp Mobile (android)
Приступим
Нам понадобится:
Для начало распакуем содержимое архива build69-master.zip папку jni в любое вам место (лучше создайте отдельную папку на диске C для удобства)
И в тоже место наш NDKПример:
После того как мы всё разархивовали запускаем Командную строку (CMD)
Нажимаем win+r и вводим cmd и нажимаем кнопочку ОКПример:
СпойлерПосле этого пишем в командной строке:
Цитатаcd Путь до папки NDK
Пример: cd C:/Android/NDK и нажимаем Enter
СпойлерПосле того как мы перешли в командной строке в папку с нашим NDK нам надо поставить свой IP:port для сервера
Для этого переходим по пути и открываем файл любым редактором (в моём случае): Android/jni/main.cpp и ищем такие строки:
if(!bNetworkInited && pSettings->Get().bOnline) { pNetGame = new CNetGame( encryptedAddress.decrypt(), port, pSettings->Get().szNickName, pSettings->Get().szPassword); bNetworkInited = true; return; }
СпойлерИ меняем 2 строки encryptedAddress.decrypt(), port что бы получилось вот так:
if(!bNetworkInited && pSettings->Get().bOnline) { pNetGame = new CNetGame( "192.168.1.1", //Ваш IP 7777, //Ваш port pSettings->Get().szNickName, pSettings->Get().szPassword); bNetworkInited = true; return; }
СпойлерПосле того как мы отредактировали main.cpp сохраняем его и открываем следующий файл Application.mk (Любым редактором) и меняем
APP_STL := gnu_static на APP_STL := c++_static
После этого сохраняем наш Application.mk и возвращаемся в командную строку
В командной строке пишем следующие:Цитатаndk-build -C Путь до исходников SAMP Mobile (Android)
В моём случае получается следующие: ndk-build -C C:\Android\jni
СпойлерНажимаем Enter и ждём
При удачном компилирование должно получится:
СпойлерПереходим в папку где лежат наши NDK и исходники SAMP Mobile (Android) и видим что появились 2 папки
- libs/
- obj/
Переходим в папку libs\armeabi-v7a и видим наш скомпилированый клиент libsamp.so
В следующем уроке я расскажу как его поместить в наш samp.apk
Вот и всё урок окончен
Автор урока: MuhamadPawn
Копирование данной статьи без разрешение автора запрешено!
Мы скомпилировали исходники SAMP Mobile (Android) и получили libsamp.so
Если у вас появились вопросы или ошибки задавайте в теме отвечуСледующий урок - https://pawno-rus.ru/wiki/tutorials/samp-android_lesson2/ (Сборка .apk)
Актуальный список уроков - https://pawno-rus.ru/topic/4292-samp-mobile-android-sbornik-urokov/
Войдите для возможности подписатьсяПодписчики 0
-