gpt4 book ai didi

android - 即使在 Android 中使用注解 @hide 后,API 也不会被隐藏

转载 作者:行者123 更新时间:2023-11-29 00:32:30 28 4
gpt4 key购买 nike

我正在 android 上编写自己的 SDK,因此创建了自己的 jar。现在我使用 droiddoc 工具创建我的 SDK 的文档。

在我的framework files(.java)中,有很多API都标上了@hide现在这是当前状态:

a) 所有标有@hide 的 API 都隐藏在文档中。

b) 这些标记为隐藏的 API 包含在生成的 jar 文件的类文件中。(我使用 Java 反编译器来检查这一点)。

现在,当我将这个 jar 包含在 eclipse 中并在我的类对象上使用 Ctrl+space 来查找它的选项时,我可以看到隐藏的 API 实际上在这里是可见和可访问的。

我在这里遗漏了什么吗?我需要在 make 文件中添加任何特殊标志吗?还是这是一种正常行为?

最佳答案

我发现:

android.jar has all classes from com.android.internal removed, and all classes, enums, fields and methods marked with @hide removed as well

因此带有@hide 的类不包含在jar 中-> 这就是为什么它们在eclipse 中不可访问的原因。此外:

When you launch your application on device it loads framework.jar (roughly this is equivalent of android.jar on the device) which is uncut and has all the internal API classes and all hidden API components.

查看this postthis answer
希望你找到隐藏东西的替代解决方案

关于android - 即使在 Android 中使用注解 @hide 后,API 也不会被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580888/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com