【问题标题】:Android SDK Add-On hidden classAndroid SDK Add-On 隐藏类
【发布时间】:2016-08-07 16:38:19
【问题描述】:

我需要通过 Android Lollipop 中的 SDK 插件导出隐藏类。我能够导出非隐藏类。在尝试“常规方式”失败后,我认为问题出在@hide 标签上。所以我决定尝试“肮脏”的方式来摆脱负责隐藏类的 @hide 关键字(即使这显然会破坏与标准 API 的兼容性)。在Android.mk 中删除@hide 关键字并使用#include(BUILD_JAVA_LIBRARY) 构建类后,Java 库Jar 文件为空。所以我有两个问题:

  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

【问题讨论】:

  • 我不确定@hide 关键字是否在我想做的事情中发挥作用......

标签: android sdk android-5.0-lollipop add-on android-5.1.1-lollipop


【解决方案1】:

我自己找到了一个解决方案,它并不真正涉及@hide 标签。所以我恢复了@hide 标签。 @hide 标签仅在构建标准 SDK 时才有意义。然后,我将包限定类名“+package_name.class_name”替换为“+package_name.*”之类的导出到附加组件 defs 文件中。清理和重建后,附加组件具有所有导出的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多