2016-11-24 2 views
1

Я пытаюсь загрузить библиотеку android автоматически в bintray.Ошибка установки Gradle: Javadoc

У меня есть это приложение Gradle код:

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' 

И этот проект 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 
} 

Но когда я бегу:

./gradlew install 

Я получаю эту ошибку:

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 

Так что я делаю неправильно? Я не уверен, как исправить эту ошибку в Javadoc ...

+0

Добавить '--debug' флаг, это может быть полезно, чтобы понять корень проблемы , Также, если возможно, покажите содержимое «MapFragmentWrapper» './gradlew install --debug' – IRus

+2

Также вы можете попробовать отключить генерацию javadoc https://github.com/novoda/bintray-release/issues/71#issuecomment- 224324120 и вместо этого используйте KDoc – IRus

+0

Эй, спасибо. Я отключил javadoc, и он сработал. Но я попробую --debug позже –

ответ

0

Попробуйте использовать скрипты градиентной ярости для создания javadoc. Он делает другую версию для каждого варианта Android, поддерживает umldocs через graphviz, структуру папок doc-html и многое другое. Для обоих Java и Android

После того, как сценарии применяются к вашей установке, сделать Javadocs через gradlew install -Pprofile=javadoc

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

Смежные вопросы