我一直努力设置一个Gradle任务来为我的Android库生成Javadocs,但当存在对其他库的外部依赖时,文档生成失败。这似乎是一个常见的任务,但不知何故,似乎没有一个简单的解决方案,例如这个答案会揭示(手动重新生成了exploded-aar有点荒谬,而且在Android Studio 3.0上,甚至 这也不再起作用由于新的依赖指令)。
然而,我注意到通过Android Studio GUI(工具菜单)生成Javadoc非常顺利-解析到其他库的依赖项等等。那么这是如何工作的-这个菜单不使用Gradle任务来生成Javadoc吗?
由于我需要使用Gradle作为CI的一部分生成Javadoc,我觉得非常沮丧,因为没有文件记录的方法可以让它起作用,而通过菜单可以有效解决。难道Android Studio的工具->生成Javadoc菜单反过来不使用Gradle任务吗?由于依赖项在Gradle文件中列出,而Javadoc工具菜单显然能够解析这些依赖项-它是如何实现的?它如何使用源于依赖AAR库中的Jars等? 如何不通过Android Studio GUI单独使用它?
然而,我注意到通过Android Studio GUI(工具菜单)生成Javadoc非常顺利-解析到其他库的依赖项等等。那么这是如何工作的-这个菜单不使用Gradle任务来生成Javadoc吗?
由于我需要使用Gradle作为CI的一部分生成Javadoc,我觉得非常沮丧,因为没有文件记录的方法可以让它起作用,而通过菜单可以有效解决。难道Android Studio的工具->生成Javadoc菜单反过来不使用Gradle任务吗?由于依赖项在Gradle文件中列出,而Javadoc工具菜单显然能够解析这些依赖项-它是如何实现的?它如何使用源于依赖AAR库中的Jars等? 如何不通过Android Studio GUI单独使用它?
if (JavaVersion.current().isJava8Compatible())
块被重复了。 - JHH