Как экспортировать пути до утилит SDK/NDK
если использовать sdknamager
?
Есть проект, для него устанавливаю зависимости по сборке
export ANDROID_SDK_ROOT=$(HOME)/.love-android-build-dir/ANDROID-SDK \
sdkmanager --install "platforms;android-33"; \
sdkmanager --install "ndk;23.2.8568313"; \
sdkmanager --install "platform-tools;33.0.0"; \
sdkmanager --install "build-tools;33.0.0"; \
sdkmanager --install "cmdline-tools;latest"; \
sdkmanager --licenses;
Потом этот проект собирается. Всё ок
export ANDROID_SDK_ROOT=$(HOME)/.love-android-build-dir/ANDROID-SDK; \
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64; \
./gradlew assembleNormalRecord;
sdkmanager
NDK
+ SDK
файлы раскидывает вот так
dron@gnu:~/.love-android-build-dir/ANDROID-SDK$ tree -L 2
.
├── build-tools
│ ├── 33.0.0
│ └── 33.0.1
├── cmdline-tools
│ └── latest
├── licenses
│ ├── android-sdk-license
│ ├── android-sdk-preview-license
│ ├── android-sdk-preview-license-old
│ └── intel-android-extra-license
├── ndk
│ ├── 23.2.8568313
│ └── 25.2.9519653
├── platforms
│ ├── android-33
│ └── android-34
└── platform-tools
├── adb
├── dmtracedump
├── e2fsdroid
├── etc1tool
├── fastboot
├── hprof-conv
├── lib64
├── make_f2fs
├── make_f2fs_casefold
├── mke2fs
├── mke2fs.conf
├── NOTICE.txt
├── package.xml
├── sload_f2fs
├── source.properties
├── sqlite3
└── systrace
16 directories, 19 files
dron@gnu:~/.love-android-build-dir/ANDROID-SDK$
Я хочу собрать luasocket
для android, для этого пишу Android.mk
кидаю его в исходники luasocket
и теперь я хочу
вызвать просто ndk-build
и вот тут затык. sdkmanager
не просто разворачивает окружения, а там ещё всякие ndk/23.2.8568313/blabla
nkd/25.2.9519653/blabla
и прочие, когда собираю проект то просто указываю ANDROID_SDK_ROOT
и gradlew
с прочим Ant
говном понимают что и откуда из этой каши брать. Образно я тоже понимаю, но если раньше в пути нужно было просто прописать 1 раз путь до NDK
/SDK
+ JAVA_HOME
то с sdkmanager
непонятно, так как он плодит кучи каталогов с кучей всего пересекающегося, разбитых по версиям, не руками же всё каждый раз прописывать? в смысле пути до утилит и прочих программ из SDK
/NDK
Можно ли как-то у sdkmanager
или от установленных им зависимостей по сборке запросить пусти чтобы их добавить к PATH
автоматически на основе того что он же наустанавливал? И просто собрать so
шку через ndk-build
?
Андроид боль :( Хочется ругаться и стукнуть по столу, а ещё хочется что-то сломать. Но я пока держусь :3