Próbuję zbudować aar do opublikowania na jcenter.Android Gradle Adnotacja javadoc nie istnieje
Zadaniem assembleRelease działa ok, zadanie javadoc również działa dobrze, ale wyjścia zadaniowe javadocJar ten błąd:
/Users/martinmoreno/Projects/android-dev-utils/dev-utils/src/main/java/com/tinchoapps/devutils/BitmapUtils.java:11: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
Oto (uproszczony) Gradle plik:
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
android {
...
buildTypes {
release {
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}
...
}
...
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-annotations:20.0.0'
compile 'com.android.support:support-v4:22.0.0'
}
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
destinationDir = file("../javadoc/")
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
archives javadocJar
}
Wydaje związane z zależnościami, ponieważ daje pewne wyjątki "nie znaleziono klasy" na klasach wewnątrz importu, ale nie może dowiedzieć się, co jest nie tak.
Jakieś myśli?
Czy używasz programu proguard w tym przypadku? – AndroidEx
nop, Edytowałem z ustawieniami proguard – Cheborra
Widzę, że już wypróbowałeś kilka rozwiązań :) Czy kompilacja przebiega bez błędów, jeśli usuniesz adnotacje z 'BitmapUtils'? – AndroidEx