2016-11-24 2 views
1

Ich versuche, eine Android-Bibliothek automatisch in bintray hochzuladen.Gradle Installationsfehler: Javadoc

Ich habe diese App gradle Code:

apply plugin: 'com.android.library' 
apply plugin: 'kotlin-android' 

ext { 
    bintrayRepo = 'maven' 
    bintrayName = 'CurrentCenterPositionMap' 

    publishedGroupId = '[email protected]' 
    libraryName = 'CurrentCenterPositionMap' 
    artifact = 'current-center-position-map' 

    libraryDescription = 'A library to mark the center of a map with moveing animations' 

    siteUrl = 'https://github.com/leandroBorgesFerreira/CurrentCenterPositionMap' 
    gitUrl = 'https://github.com/leandroBorgesFerreira/CurrentCenterPositionMap.git' 

    libraryVersion = '0.8.1' 

    developerId = 'leandroBorgesFerreira' 
    developerName = 'Leandro Borges Ferreira' 
    developerEmail = '[email protected]' 

    licenseName = 'The Apache Software License, Version 2.0' 
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' 
    allLicenses = ["Apache-2.0"] 
} 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { 
     main.java.srcDirs += 'src/main/kotlin' 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
} 
repositories { 
    mavenCentral() 
} 

// Place it at the end of the file 
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle' 
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle' 

Und dieses Projekt gradle:

buildscript { 
    ext.kotlin_version = '1.0.4' 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.2' 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4' 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
     classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Aber wenn ich laufen:

./gradlew install 

ich diesen Fehler:

javadoc: error - Illegal package name: "/Users/hinovamobile/Desktop/Leandro/projetinhos/CurrentCenterPositionMap/mapfragmentwrapper/src/main/java/br/com/simplepass/mapfragmentwrapper/MapFragmentWrapper.kt" 
1 error 
:mapfragmentwrapper:javadoc FAILED 

Was mache ich also falsch? Ich bin mir nicht sicher, wie ich diesen Fehler in Javadoc beheben kann ...

+0

hinzufügen '--debug' Flagge, kann es nützlich sein Wurzel des Problems zu verstehen, . Wenn möglich, zeigen Sie auch den Inhalt von 'MapFragmentWrapper' ' ./gradlew install --debug' – IRus

+2

Sie können auch versuchen, die Generierung von Javadoc zu deaktivieren https://github.com/novoda/bintray-release/issues/71#issuecomment- 224324120 und verwenden KDoc stattdessen – IRus

+0

Hey, danke. Ich habe das Javadoc deaktiviert und es hat funktioniert. Aber ich werde das - Debug später versuchen –

Antwort

0

Versuchen Sie, die Skripte von Gradle-Fury zu verwenden, um Javadoc zu generieren. Es gibt eine andere Version für jede Android-Variante, unterstützt Umldocs über GraphViz, die Doc-HTML-Ordnerstruktur und mehr. Für Java und Android

Sobald die Skripte zu Ihrem Setup angewendet, die javadocs über gradlew install -Pprofile=javadoc

machen

https://github.com/gradle-fury/gradle-fury