Доступ к Android AAR библиотекам из Xamarin - PullRequest
0 голосов
/ 02 апреля 2020

Я создал библиотеку 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.

Если вы можете дать мне несколько идей, это было бы очень полезно!

enter image description here enter image description here

...