2016-05-27 9 views
2

Dies ist ein Auszug aus einer build.gradle Datei für eines meiner Module. Ich verwende android-studio-1.5.1 und Gradle 2.10.Download und Commit Großbuchstaben Abhängigkeiten und Plugins in Android Studio

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.google.android.gms:play-services-gcm:9.0.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
} 

Ich habe auch classpath 'com.google.gms:google-services:3.0.0' im Projektebene build.gradle Datei.

Ich versuche, alle zugehörigen Gläser in ein Verzeichnis zu sammeln, das ich zu meinem git Repo committen kann. Etwas wie:

task copyRuntimeLibs(type: Copy) { 
    into "${projectDir}/libs" 
    from configurations.compile 
} 

(Das funktioniert nicht) Auch ich versuche nicht, die Quellen oder javadocs zum Download bereit.

Ich muss alle Abhängigkeiten festlegen können, damit das Projekt in einem Intranet ohne Internetzugang freigegeben werden kann.

Antwort

1

Ich habe ein Plugin geschrieben, das alle Gläser und Poms herunterladen wird. Sehen Sie den Code here alle Gläser zum Herunterladen und alle Poms von einem Gradle Configuration

Hinweis: Es gibt einen Fehler Test here, die zeigt, dass die Mutter pom die nicht heruntergeladen werden. Ich habe ein Problem here auf Gradle Github aufgeworfen.

Ich werde wahrscheinlich das Plugin verbessern, um die Maven Model Builder APIs aufrufen, um die Eltern Poms zu erhalten.

FYI - Ich habe die ModelBuilder APIs bereits erfolgreich mit Gradle integriert (siehe here und here), also sollte nicht zu schwierig sein.

Verwandte Themen