禁用对Bintray上传的javadoc检查

Far*_*deh 5 android javadoc bintray

我正在尝试将我的库的新版本上传到Bintray,但是我收到了错误.

我做的一个更改是向我的Javadoc添加自定义属性.例如:

/**
 * The method does something.
 *
 * @param myParameter This is my parameter
 * @see #anotherMethod(int)
 * @attr ref R.styleable#MyLibrary_anAttribute
 */
Run Code Online (Sandbox Code Playgroud)

我添加的自定义属性标记是@attr ref在生成Javadoc HTML时显示相关的XML属性(如在Android Developer文档中).我在IDE(Android Studio)中将其添加为自定义标记,但在上传到Bintray时会导致错误.此外,我正在使用novoda bintray插件 - 这是我的一部分build.gradle.

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

...

publish {
    ...
}
Run Code Online (Sandbox Code Playgroud)

所以当我在终端中运行以下命令时:

gradlew bintrayUpload -PbintrayUser=me -PbintrayKey=key -PdryRun=false
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

:mylibrary:compileDebugJavaWithJavac UP-TO-DATE      
:mylibrary:mavenAndroidJavadocs
C:\Users\...\ALibraryFile.java:216: error: unknown tag: attr
 * @attr ref R.styleable#MyLibrary_anAttribute

...

13 errors                                             
:mylibrary:mavenAndroidJavadocs FAILED          

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':mylibrary:mavenAndroidJavadocs'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): 'C:\Users\...\build\tmp\mavenAndroidJavadocs\javadoc.options'

* Try:        
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED  

Total time: 12.711 secs
Run Code Online (Sandbox Code Playgroud)

有没有办法围绕这个(例如禁用此javadoc检查?)

Far*_*deh 7

我设法通过在我的项目中添加以下内容来解决我的问题build.gradle:

allprojects {
    tasks.withType(Javadoc) {
        options.addStringOption('Xdoclint:none', '-quiet')
        options.addStringOption('encoding', 'UTF-8')
    }
}
Run Code Online (Sandbox Code Playgroud)

在GitHub问题的评论中找到了答案- 您还可以查看解决该问题GitHub提交.


小智 6

我不认为这是最好的方法,但它对我有用。添加

    tasks.withType(Javadoc).all {
    enabled = false
    }
Run Code Online (Sandbox Code Playgroud)

到您的build.gradle