Я создал библиотеку AAR, которая использует ARCore-Location.
Эта библиотека содержит один класс Wrapper, который запускает действие AR.
class Wrapper {
fun openActivity(content:Context) {
val intent = Intent(content, AugmentedRealityLocationActivity::class.java)
content.startActivity(intent)
}
}
После этого я создал проект привязки Xamarin Android, чтобы я мог создать .dll из библиотеки .aar, чтобы я мог использовать его в своем проекте Xamarin
Но Когда я пытаюсь получить доступ к библиотеке Wrapper из Xamarin Android, я получаю сообщение об ошибке:
var wrapper = new Com.Example.Myaarlibrary.Wrapper();
wrapper.OpenActivity(this);
Java .Lang.NoClassDefFoundError
Не найден класс " com.example.myaarlibrary.AugmentedRealityLocationActivity "по пути: DexPathList [[zip-файл" /data/app/com.testaar.testaar-cWGlL52j3KO1W25Zc7k0-w==/base.apk"],nativeLibraryDirectories=com. testaar.testaar-cWGlL52j3KO1W25Zc7k0-w == / lib / x86, /data/app/com.testaar.testaar-cWGlL52j3KO1W25Zc7k0-w==/base.apk!/lib/x86, / system / lib, system / product / lib]]
Я проверил содержимое файла .aar и вижу классы, которые Xamarin не видит в библиотеке dll. Возможно, мне не хватает некоторых специальных опций для компиляции библиотеки .dll.
Если вы можете дать мне несколько идей, это было бы очень полезно!