像 Android 那样使用存根方法创建 API jar?

Bob*_*ke4 5 java android compilation jar android-source

我希望分发自定义 API,并且知道这些类将在运行时可用。我希望我的公共和受保护的方法/类包含在我可以分发的 jar 中,但我不需要任何其他源代码,并且如果实际执行该 jar 代码,我想抛出异常。

当您尝试直接执行 jar 时,这正是 Android 框架 jar 的行为。

我的问题是如何从我的源创建相同的 jar,而无需手动检查和创建每个存根方法。我希望它能够随着我的 API 的增长而扩展。

Mix*_*xaz 2

我相信您可以为此目的使用该mkstubs工具:https://github.com/android/platform_development/tree/master/tools/mkstubs

正如@CommonsWare提到的,AOSP中的存根是由javadoc DroidDoc脚本生成的,请阅读此处:How are .java files in android_stubs_current_intermediates directory generated?