как я могу узнать имя пакета, создав Android ANE

Я пытаюсь реализовать внешнюю библиотеку ANE для Android.

Я всегда получаю сообщение об ошибке «класс не найден» в LogCat. Нет проблем с доступом к собственному коду, но когда я пытаюсь получить доступ к функциям внешней библиотеки, это не удается.

Я попробовал Внешнюю библиотеку внутри собственного расширения Air для Android Как включить дополнительный Jar в собственное расширение Android для Adobe Air Mobile < /а>

Неудачно. Платформа Adobe Flash * Включая ресурсы в собственный пакет расширений Читая эти документы: http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html

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

Мой файл platformoptions.xml

    <packagedDependencies>
        <packagedDependency>my_sdk.jar</packagedDependency>
    </packagedDependencies>
  <packagedResources>
  <packagedResource>
  <packageName>com.my_sdk</packageName>
  <folderName>res</folderName>
  </packagedResource>
  </packagedResources>
</platform>

My question is, how can I know the "packageName", "res" is the folder where I copied and pasted all the resources from the external library, but the package? I've just written randomly "com.my_sdk"

Спасибо!


person Jano Hernández    schedule 24.04.2015    source источник


Ответы (1)


Вы можете разархивировать файл jar и исследовать каталоги. Например, вы можете найти: com/google/gson/, поэтому вы должны указать тег packageName как com.google.gson.

Или, может быть, вы можете изучить javadoc для своей библиотеки?

Что касается тега folderName. Вы должны указать его при вызове каталога с ресурсами вашей библиотеки (если это Android-библиотека). Если ваша библиотека просто содержит какой-либо код Java, вам не следует указывать тег packagedResource. И пишите только тег packagedDependency с именем jar. Например, посмотрите здесь

person Crio Nuke    schedule 28.03.2016