2015-03-20 9 views
6

Nie mogę znaleźć dokumentacji dotyczącej konfiguracji pliku Gradle w celu utworzenia JavaDoc dla mojego projektu. Próbowałem już trochę fragmentów z SO i artykułów na blogu, ale żaden z nich nie działa lub nie zapewnia kontekstu.Jak używać Gradle do generowania JavaDoc w Android Studio?

To jest mój plik Gradle. Co muszę zrobić, aby dodać zadanie do wygenerowania JavaDoc?

import org.apache.tools.ant.taskdefs.condition.Os 

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
} 

Odpowiedz

7

W naszych projektach dodaje następujące do aplikacji build.gradle:

android.applicationVariants.all { variant -> 
    task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) { 
    description "Generates Javadoc for $variant.name." 
    source = variant.javaCompile.source 
    ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" 
    classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar) 
    options.links("http://docs.oracle.com/javase/7/docs/api/"); 
    options.links("http://d.android.com/reference/"); 
    } 
} 

Spowoduje to dodanie zadania do budowania formy generate<build_variant>Javadoc. Więc powiedzmy, że masz free i pro wersja aplikacji, to byłoby dodać zadań, takich jak:

generateFreeDebugJavadoc 
generateFreeReleaseJavadoc 
generateProDebugJavadoc 
generateProReleaseJavadoc 

nadzieję, że to pomaga

+0

Mam dziwny błąd, próbując tego: 'Błąd: (77, 0) Nie można znaleźć właściwości 'warianty aplikacji' na com.android.build.gradle.LibraryExtension_Decorated @ 19be5795." - Jakieś myśli? – trippedout

+5

2 rzeczy - 1. "ApplicationVariants" działa tylko dla wtyczki aplikacji, tzn. Jeśli budujesz bibliotekę, będzie to "libraryVariants". 2. Sprawdź wersję wtyczki android gradle. Może być tak, że nie jest aktualny lub jest zbyt aktualny i również się to zmieniło. – Fred

+0

Podczas uruchamiania tego początkowo, mam błędy dotyczące plików R. **. Dodano następujące "wyklucz" **/BuildConfig.java "i" wyklucz "**/R.java" "zaraz po ścieżce klasy. –

1

w Android studia, napisać Gradle zadanie typu Javadoc:

task createJavadocs (type: Javadoc) 
    { 
     source = project.android.sourceSets.main.java.srcDirs 
     options.linkSource true 
     classpath += project.files(project.android.getBootClasspath().join(File.pathSeparator)) 
     failOnError false 
    } 

Po prostu wykonaj to zadanie, aby utworzyć javadocs.