Gradle 3.0升级导致androidJavadocs错误

时间:2017-09-26 20:50:58

标签: android gradle

我更新了以下内容:

//gradle
classpath 'com.android.tools.build:gradle:3.0.0-beta6'
// library dependencies
implementation "com.android.support:appcompat-v7:26.1.0"
implementation "com.google.code.gson:gson:2.7"
implementation "com.google.android.gms:play-services-location:11.2.2"

我现在为gradle任务androidJavadocs获得以下异常类型的异常。

error: package com.google.android.gms.security does not exist
error: package com.google.gson does not exist
error: cannot find symbol class NonNull

以下是用于允许我打包javadocs的gradle任务,但这不再足够:

libraryVariants.all { variant ->
        if (variant.name == 'release') {
            task docs(type: Javadoc) {
                println 'docs task'
                source = variant.javaCompiler.source
                classpath += files(((Object) android.bootClasspath.join(File.pathSeparator)))
                classpath += files(variant.javaCompiler.classpath.files)
            }
        }
    }

我已经尝试过很多不同的gradle任务和变通办法组合,我已经找到了但却没有任何效果,我仍然会遇到这些错误。我试过清理项目并使缓存无效。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将以下内容添加到我的upload-archives.gradle文件中解决了问题:

task androidJavadocs(type: Javadoc) {
        source = android.sourceSets.main.java.srcDirs
        // this is new
        android.libraryVariants.all { variant ->
            if (variant.name == 'release') {
                owner.classpath += variant.javaCompiler.classpath
            }
        }
        // end of new
        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    }