0
Я создал библиотеку с использованием android ndk, и мне интересно, могу ли я загрузить ее из моего проекта Unity.Можно ли загрузить библиотеку .so из единицы?
Я создал библиотеку с использованием android ndk, и мне интересно, могу ли я загрузить ее из моего проекта Unity.Можно ли загрузить библиотеку .so из единицы?
Да. См. Документацию по номеру developing Android plugins.
Скопируйте .so в Plugins/папку Android и объявить свои функции в сценариях Unity так:
[DllImport ("PluginName")]
public static extern float FooPluginFunction();
Вы не возражаете, уточняя это? У меня есть один Android-проект, который компилирует это .so, и я хочу, чтобы мой проект единства (другой apk) вызывал из него функции. Поэтому в java я загрузил библиотеку, используя «System.loadLibrary (« com_industrycorp_sparkterminalclientndk_ClientNDKLib »)», я использую ту же самую строку внутри [DllImport («com_industrycorp ...»)]? –
Я просто использую DllImport один раз, а затем скопирую сигнатуры функций для каждой функции, которую я хочу использовать из этой библиотеки? –
Чтобы быть ясным, у меня есть 2 разных APK, один реализует собственные функции и подвергает их через .so. Другой загружает .so и вызывает его функции, которые, я надеюсь, по-прежнему будут связаны с первым APK, о котором я говорил, и вызывать функции от него. –