Javadoc 识别@hide标记Tag之doclava

Android framework.jar 下载,可以直接依赖 系统包 framework.jar ,可以实现隐藏方法的调用!以前写系统应用的时候用到过,之后找不到了,备份一下以免以后丢失 立即下载

最近在开发java sdk, 但是sdk中的有些方法不想暴露给开发者。于是按照android的注释给这些接口

加上了@hide的标记,但是在生成javadoc的时候发现这些接口还是出现了。并且看到在生成javadoc的日志中

提示了@hide标签无法识别的错误。

百度了下,很多地方说要使用google的docklava。于是在网上找了很多方法,都失败了。

自己在github上搜索了下doclava然后根据其中的一个命令结合自己的工程最终测试成功。

下面说下步骤:

  1. 下载一个doclava的jar包:doclava1.0.6.
  2. 使用命令执行: javadoc -d 生成javadoc的目录 -package 包名 -doclet com.google.doclava.Doclava -docletpath /yourpath/doclava-1.0.6.jar -sourcepath src/main/java(代码目录) -subpackages 子包名 -classpath /home/tssh/workspace/Sdk/platforms/android-29/android.jar

有人问能否在android stuido的Generate JavaDoc里面添加命令参数去实现,个人去尝试过失败了,android studio的generate javadoc执行的指令顺序是写死的,即使我们将-doclet和docletpath加上去会有错误。所以目前只能按照上面的方式去生成可以识别@hide关键字的javadoc。

如果有谁知道android stuido里面如何配置,欢迎告诉我,谢谢。

 

vue3 - 高德地图定位出错Get ipLocation failed.Geolocation permission denied.(info: “FAILED“ | status: 0)报错解决! vue3,nuxt3,高德地图,定位,位置,报错,AMap.Geolocation,解决报当前定位失败,高德地图H5 定位失败报错,web网页网站,报错详细解决教程,Get ipLocation failed.Geolocation permission denied.,高德地图定位报错info: "FAILED",高德地图status: 0,已经是https了还是报错,确保了浏览器位置已经开了,手机定位也开了,没解决,H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation,移动端设 阅读详情

相关推荐

Android 白名单保活实战:主流厂商适配指南

本文详细解析了Android应用白名单保活的实战策略,重点针对华为、小米、OPPO、vivo等主流厂商的系统特性,提供了精准的后台设置页面跳转适配方案。文章从基础的前台服务实现讲起,深入讲解了白名单的判断、申请与厂商适配的核心代码与避坑指南,旨在帮助开发者合规、稳定地提升应用后台存活率。

motor的博客 1861

命令行生成Javadoc文档,出现 javadoc: 错误 - 找不到可以文档化的公共或受保护的类。

命令行生成Javadoc文档,出现 javadoc: 错误 - 找不到可以文档化的公共或受保护的类。

小丁的博客 719

USB-Blaster在Win11报错?3分钟搞定驱动兼容性问题(Quartus 21.4实测)

本文针对Windows 11系统下USB-Blaster驱动安装问题,提供了一套快速解决方案。通过优化驱动安装流程、绕过签名验证及设备管理器高级技巧,帮助开发者在3分钟内解决Quartus 21.4的兼容性问题,提升FPGA调试效率。

weixin_30772105的博客 291

Android 系统javadoc符 注释/**@hide*/

  google 给了两个选择:1. 在你添加的API或者变量前面,增加javadoc 注释@hide。但是要注意的是,并不是简单写个@hide 或者 /*@hide*/ 就可以了,这些都是错误的javadoc注释格式,标准的javadoc都是这样的 /** */ 而且对于 format 变量 应该加上 { }。所以我们应该这样写 /** {@hide} */ 2. 你就是想要生成的javado...

weixin_33720956的博客 407

vue + video.js 加载多种视频流(HLS、FLV、RTMP、RTSP)

由于需要在一个项目内接入多种常用的视频流,所以接触到video.js,这里就做个记录。vue安装就不讲了,直接从项目开始了。RTSP格式已测试,无法成功播放,浏览器就识别不了STSP协议(提供两个解决方案:第一个是通过后端去转格式。第二个方案就是安装插件/中间件。目前想用浏览器直接播放RTSP格式流,没有其他更好的解决方法。

qq_17627195的博客 1万+

ThingsBoard入门实战(二):ThingsBoard 设备接入

文章目录ThingsBoard 设备接入一、设备配置/设备类型二、设备三、设备接入HTTPCOAPMQTT四、下一步 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫"路灯"的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型的配置。实际上,ThingsBoard 中很多时候让选择设备类型,就是选的这个。

AIGC搞起 1万+

Android注解--@hide

@hide 当对包,类,方法和域使用时,@hide从文档中删除相关节点和所有子节点。 Android有两种不能通过SDK访问的API。 第一种是在com.android.internal包中的类。 第二种API类型是标记有@hide javadoc属性的类和方法的集合。 隐藏方法仍可以通过反射访问。@hide属性只是javadoc的一部分(droiddoc也是),所以@hide只是简单

Happy_Develop_的专栏 1927

化学气相沉积CVD工艺中MKS下游排气高速节流阀的国产化替代方案及产品

对标MKS、VAT和CDK等国外公司的下游排气高速节流阀系列产品,本文介绍了相应的国产化替代方案和产品。基于CVD工艺,技术方案将下游流量调节阀变为了下游压力调节阀,并采用分体结构,将调压阀与PID控制器分离,调压阀具备大口径和高速功能,电子气控驱动调压阀快速动作,PID控制器接收真空计信号和控制气控驱动阀,可实现阀门全开时间小于0.1秒。

Shanghai_Eyoung的博客 5259

Doclava:来自Google的自定义Javadoc Doclet

Doclava是Google的自定义Javadoc Doclet,由Google Guice使用(请参阅稍冷的 Javadocs )。 Doclava使用JSilver作为其模板引擎,这是Clearsilver的纯Java实现。 我个人喜欢联合文档的想法,它允许文档在打开的项目上相互链接和集成。 这是Doclava与标准Doclet之间的主要区别: 刷新后的外观,包括搜索功能。 ...

最佳 Java 编程 998

VBA一键汇总多个工作簿-名称相同的工作表-的指定区域数据

VBA一键汇总多个工作簿-名称相同的工作表-的指定区域数据 日常工作,我们经常需要汇总相同格式的工作簿的某个工作表的数据 如1月业绩、2月业绩。。。。12月业绩等 姓名 数量 数据22 22 数据23 23 数据24 24 数据25 25 数据26 26 数据27 27 数据28 28 数据29 29 数据30 30 数据31 31 数据32 32 数据33 33 数据34

陈表达的博客 5982

17、激光切割质量影响因素及优化研究

本文研究了激光切割过程中焦点位置、入射角、激光功率、切割速度和气体压力等因素对切割质量的影响,采用响应面方法(RSM)和Box-Behnken设计,基于三种不同喷嘴对SS 304不锈钢进行实验。通过建立切缝宽度比和条纹深度的回归模型,并结合方差分析验证模型有效性,深入分析各参数对切割质量的影响机制。研究发现喷嘴结构差异显著影响参数作用趋势,尤其在切割速度和气体压力响应上表现明显。最终通过多目标优化确定最小激光功率、适中切割速度和最大气体压力为最优组合,显著提升切割质量,为实际生产提供了理论依据和技术支持。未

grape的博客 131

java 编译顺序_Android编译顺序

引言:编译android时,第一个编译的是jsr305lib,一直很好奇,终于有时间分析下原因了;拷贝到本地,设置为不自动换行,阅读跟方便;第一部分:整体次序1 .PHONY: droidDEFAULT_GOAL := droid$(DEFAULT_GOAL):终极目标为droid;2.droid: droidcore dist_libraries3:droidcore有效的依赖为droidcor...

weixin_35809747的博客 436

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

985小水博的摸鱼日常 3090

android框架Java API接口总注释/**@hide*/和internal API

Android有两种类型的API是不能经由SDK访问的 l第一种是位于com.android.internal包中的API我,位于frameworks/base/core/java/com/android/internal/。我将称之为internal API。 l第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API和类,而是一些的被隐藏的AP...

weixin_34015860的博客 2398

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Android中使用@hide成员

@hide标记的API,在编译时不对外开放,但在运行时可以正确访问。但是,在进行底层开发、系统级应用开发或者是定制Android版本时,对@hide的使用必不可少。

Kw学编程 2559

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java中注释/**@hide*/的初步认识

今天写一个调节系统背光亮度的时候,参考了Android中的Setting源码,在源码中有这么一段代码: ? 1 private static final int MAXIMUM_BACKLIGHT = android.os.PowerManager.BRIGHTNESS_ON; 然后我模仿它的代码,来进行编写我的

大雄不爱吃肉 8502

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

@hide无法访问的解决方法

今天写一个调节系统背光亮度的时候,参考了Android中的Setting源码,在源码中有这么一段代码: private static final int MAXIMUM_BACKLIGHT = android.os.PowerManager.BRIGHTNESS_ON; 然后我模仿它的代码,来进行编写我的应用,但是当我copy这段代码后报错 报错内容如下: BRIGH

hanbing_1289的博客 1740

为android开放类增加自定义成员方法[转]

android SDK中有些JAVA类是开放的,有些是不开放的,API同样如此。这里所谓开放的类或API,只是javadoc的范畴,并不是java中public和private,也就是说,对于源码的编译无所谓,但是对android的上层应用有影响,因为非开放的类或API,andr

Giegie的专栏 1032

关于@hide的理解

android.jar作为编译android本身的一部分被创建。Android framework的类会被分析,并创建它们的副本。从下面我们可以看到HandlerThread.class确实没有了getThreadHandler方法。如果我们的android项目的build.gradle配置了。会控制我们编译时用到的这个android.jar包里的东西。就会加入我们编译时的类路径中,参与app的编译。,那么在我们编译我们android应用时,

weixin_40763897的博客 1890

javadoc: error - java.lang.reflect.InvocationTarget Exception java.lang.NullPointerException

编译update-api时报错如下(截取了出错部分的那段log): Copying: out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter_intermediates/emma_out/lib/classes-jarjar.jar Copying: out/target/common/obj/JAVA_LIBRA

u011603302的专栏 2884

Eclipse 如何访问源码中@hide,{@hide}注解的对象

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34233618的博客 318

java @hide标签的学习

原来Java类、成员变量和方法注释有个@hide标签,作用就是不让外界调用public的此类、成员变量或者方法,接着再看,代码行数少了几行,还有一个竖杠,哈哈,然后把鼠标移动到行数空间或者竖杠位置,后来经过研究,原来需要把Java文件打包成.jar文件,依赖使用,于是,打成jar,据说,这是为了给系统APP调用的类、成员变量和方法,外界是不允许调用的;摸索了很久不得其解,最后问了几个朋友,有个基友给出了答案,牛x!行数空间那里出现了一个笔的图标,点它,@hide标签出现了,隐藏太深了;

Alex老夫子的专栏 2171

Android Kotlin项目生成文档工具Dokka(JavaDoc)

Android Kotlin项目生成文档工具Dokka一 概述二 kotin项目文档生成工具Dokka三 项目中Dokka的配置四 如何使用Dokka生成文档五 查看Dokka生成文档 一 概述 我们知道使用Java代码书写的Android项目,可以直接用Android studio自带的JavaDoc生成工具自动生成(Tools—>Generate JavaDoc),那么使用Kotlin语言书写的Android studio项目和使用Kotlin和java混合开发的android项目呢,可不可以使

LeifuCode博客 2367

Android编译顺序

引言: 编译android时,第一个编译的是jsr305lib,一直很好奇,终于有时间分析下原因了; 拷贝到本地,设置为不自动换行,阅读跟方便; 第一部分:整体次序 1 .PHONY: droid DEFAULT_GOAL := droid $(DEFAULT_GOAL): 终极目标为droid; 2.droid: droidcore dist_libraries 3

persuit的专栏 1万+
上一篇: [Android追忆]CTS测试中的原生Setting和开发setting的切换
下一篇: Android如何利用InvocationHandler动态代理调用aidl接口
T-Quake
博客等级 码龄20年 103粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值