2014-03-07 11 views
12

Ich veröffentliche Bibliotheken in einem internen Sonatype Nexus Repository.Wie Sie Android-.aar-Quellen veröffentlichen, damit Android Studio sie automatisch findet?

Android Studio verfügt über eine Funktion, die automatisch die richtige Quelle für eine Bibliothek findet, auf die über Gradle verwiesen wird. Ich veröffentliche die Quellen für unsere aar als ein separates Glas zum Nexus. Aber Android Studio hebt sie nicht auf.

Wie muss ich die Quellen veröffentlichen, um sie in Android Studio verfügbar zu machen?

+0

Irgendwelche Updates zu diesem Thema? – Bhoot

Antwort

4

Es ist im Moment nicht möglich.

+0

Bibliotheken wie Retrofit stellen ihren Quellcode über MavenCentral zur Verfügung. Ist das eine Besonderheit von Maven Central? – Janusz

+0

Es ist eine Einschränkung von Gradle, dass die Quellartefakte beim Erstellen nicht aus einem Repository heruntergeladen werden (weil es beim Erstellen nicht benötigt wird). Wir müssen einen Weg finden, um es herunterzuladen und durch das an die IDE gesendete Modell verfügbar zu machen. –

+0

Aber wenn ich zu einer Klasse von zum Beispiel OkHttp gehe Android Studio zeigt eine Schaltfläche Suche nach Quelle. Für die meisten Open-Source-Bibliotheken in Maven Central wird die Quelle gefunden und angezeigt, nachdem Sie auf diese Schaltfläche geklickt haben. Aber für unseren eigenen Repo funktioniert es nicht. – Janusz

3

Ich habe eine gradle plugin für diese Funktion geschrieben. Hoffe es wird dir helfen.

----- ------ bearbeiten

Wie Android .aar Quellen veröffentlichen?

android { 

    task sourcesJar(type: Jar) { 
     classifier = 'sources' 
     from android.sourceSets.main.java.srcDirs 
    } 

    artifacts { 
     archives sourcesJar 
    } 

    uploadArchives { 
     repositories { 
      mavenDeployer { 
       ... 
      } 
     } 
    } 
} 
+0

Nein, scheint nicht mit Gradle arbeiten 1.12 – bladefury

+0

Ja, dieses Plugin ist für Gradle 2. + geschrieben. Sie können das Plugin selbst ändern, wenn Sie es brauchen. nur ein kleiner Wechsel. –

+1

Also von meinem Verständnis hilft Ihr Plugin Quellen für Abhängigkeiten herunterladen, aber die Frage ist hier "Wie Android zu veröffentlichen ..". Kannst du das auch beantworten? Wenn Sie wissen, dass Ihr Plugin möglicherweise dazu verwendet werden könnte, sie auch lokal zu lesen? – riper

Verwandte Themen