2

Мне нужно экспортировать скрытый класс через SDK Add-On в Android Lollipop. Я могу экспортировать не скрытые классы. После безуспешной попытки «обычного способа» я думал, что проблема связана с тегом @hide. Поэтому я решил попробовать «грязный» способ избавиться от ключевого слова @hide, ответственного за скрыть класс (даже если это, очевидно, нарушит совместимость со стандартным API). После удаления ключевого слова @hide и создания класса с #include (BUILD_JAVA_LIBRARY) в Android.mk файл Jar библиотеки Java пуст. Поэтому у меня есть два вопроса:Android SDK Add-On скрытый класс

  1. Почему Jar-файл пуст, даже если файл DEX включает класс?
  2. Как достичь такого же результата без удаления ключевого слова @hide?

спасибо.

Примечание: Я использовал эти ресурсы в качестве ссылки/документации: http://elinux.org/images/5/5c/Build_and_Distributing_SDK_Add-Ons.pdf https://newcircle.com/s/post/1571/exploring_sdk_add_ons_for_android_devices_larry_schiefer_video

+0

Я не уверен, что ключевое слово @hide играет роль в том, что я пытаюсь сделать ... – salvo

ответ

0

Я нашел решение по себе, и это на самом деле не связан с @hide тега. Поэтому я восстановил тег @hide. Тег @hide имеет смысл только при построении стандартного SDK. Затем я заменил имя класса квалифицированного класса «+ имя_пакета.класса» для экспорта с надписью «+ имя_пакета. *» В файл надстройки Add-On. После очистки и восстановления в Add-On есть все экспортированные классы.