Ich versuche ein aar zu erstellen, um auf jcenter zu veröffentlichen.Android Gradle javadoc Annotation existiert nicht
Die assembleRelease Aufgabe funktioniert ok, die javadoc Aufgabe funktioniert auch gut, aber die javadocJar Aufgabe gibt diesen Fehler:
/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;
Hier ist die (vereinfacht) gradle Datei:
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
}
Es scheint, Diese Beziehung hängt mit den Abhängigkeiten zusammen, weil sie einige Ausnahmen "Klasse nicht gefunden" für Klassen innerhalb der Importe enthält, aber nicht herausfinden kann, was falsch ist.
Irgendwelche Gedanken?
Verwenden Sie Proguard in diesem Fall? – AndroidEx
nop, Ich habe mit den Proguard-Einstellungen – Cheborra
editiert Ich kann sehen, Sie bereits einige Lösungen ausprobiert :) Ist es kompilieren ohne Fehler, wenn Sie die Anmerkungen aus "BitmapUtils" entfernen? – AndroidEx