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检查?)?
我设法通过在我的项目中添加以下内容来解决我的问题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。
| 归档时间: |
|
| 查看次数: |
1184 次 |
| 最近记录: |