gRPC-android環(huán)境下生成javadoc-Java

此篇文章是介紹Java語(yǔ)言生成文檔過(guò)程,如果你用的是kotlin語(yǔ)言,請(qǐng)?zhí)D(zhuǎn)下面的鏈接查看生成文檔。http://www.itdecent.cn/p/27f1302a49f0?v=1673238889178

gRPC生成javadoc過(guò)程持續(xù)讓我找了好幾天,過(guò)程很費(fèi)勁且有點(diǎn)難記,所以在此記錄下來(lái)。以備后用。
1.首先proto文件配置的時(shí)候最好和主代碼的包名一致。


1.png

如紅色框里面的就要和你的代碼包名一致。后面生成javadoc方便。
2.如下圖,紅色框里是我的proto文件生成類都拷貝到代碼主包下。


2.png

。
藍(lán)色框里的代碼是我的主業(yè)務(wù)代碼。
綠色框里的是proto文件。
3.配置gradle
在你的Modul或app的gradle文件下配置

android {
    namespace 'com.vw.gamebasesdk'
    compileSdk 33

    defaultConfig {
     ...
    }

    buildTypes {
      ...
    }

    lintOptions {
        disable 'GoogleAppIndexingWarning', 'HardcodedText', 'InvalidPackage'
        textReport true
        textOutput "stdout"
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    tasks.withType(Javadoc) {
        failOnError false
        options.addStringOption('Xdoclint:none', '-quiet')
        options.addStringOption('encoding', 'UTF-8')
        options.addStringOption('charSet', 'UTF-8')
    }
}

task javaDoc(type: Javadoc) {
    delete("javadoc/") //清理舊的 javadoc
    options {
        encoding('UTF-8') //支持中文,避免亂碼
        charSet('UTF-8') //支持中文,避免亂碼
        memberLevel = JavadocMemberLevel.PUBLIC //保留 public 的方法
        linkSource true
        author false //是否保留作者
        noTree true //是否生成樹(shù)狀結(jié)構(gòu)
        noIndex true
        noNavBar true
    }
    source = android.sourceSets.main.java.srcDirs //生成 javadoc 的源目錄
    //模塊下的第三方庫(kù)的類名也能被索引{@link},應(yīng)對(duì) javadoc 提示“錯(cuò)誤:找不到符號(hào)”
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    destinationDir = file("javadoc/") //生成 javadoc 的目標(biāo)目錄
    failOnError false //報(bào)錯(cuò)不中斷
}

afterEvaluate {
    javaDoc.classpath += files(android.libraryVariants.collect { variant ->
        variant.javaCompileProvider.get().classpath.files
    })
}

4.執(zhí)行Task
找到你的Gradle窗口,點(diǎn)擊下面的Task即可生成


4.png

有不成功的可以留言給我,我們一起學(xué)習(xí)成長(zhǎng)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容