NDK: можно ли определить версию Android NDK в build.gradle, чтобы нативный код использовал определенную версию? - PullRequest
1 голос
/ 27 сентября 2019

Вот моя проблема:

У меня есть библиотека, хранящаяся на Github.Эта библиотека содержит нативный код и все, что нужно для обработки файлов C ++.Локально проект / библиотека работает нормально, но я хочу включить эту библиотеку в качестве зависимости через JitPack .Так вот где проблема начинается ...

JitPack, похоже, использует новейшую версию NDK, но это не та версия, с которой мой код может быть собран.Сейчас у меня нет времени на обновление моей библиотеки, но я не могу найти решение, чтобы определить версию NDK как зависимость от проекта.

Я знаю, что ndk.dir можно определить на local.properties, но этоФайл не должен быть частью репо.Интересно, есть ли способ сообщить JitPack, какую NDK-версию следует использовать для построения зависимости.

Мне интересно, если у кого-то из вас уже была подобная проблема, и есть ли у кого-нибудь идеи, как ее решить?.

Я ценю любую идею.:)

1 Ответ

1 голос
/ 27 сентября 2019

Сегодня плагин для Android Studio поддерживает бок о бок NDK , а SDK Manager может управлять несколькими версиями NDK.В gradle.build вы устанавливаете, например, android.ndkVersion '19.2.5345600'.Возможно, вы можете запустить SDK Manager программным путем для установки ожидаемой версии.

Обратите внимание, что совместное использование local.properties не поможет, поскольку оно указывает на установленный каталог NDK (который зависит от конфигурации ПК) и не сохраняетВерсия NDK.

...