Wie füge ich Guava zu meinem Android Studio-Projekt hinzu?

In erster Linie bin ich mir der Existenz dieser Frage bewusst -Wie füge ich ein Bibliotheksprojekt zu Android Studio hinzu? - und leider hat es mir nicht geholfen.

Mein Ziel ist ziemlich einfach. Ich möchte eine Android App mit der Android Studio IDE (0.2.11) schreiben und dieGuavenbibliotheken in meinem Code.

Ich kenne Gradle nicht, ich habe erst angefangen, Android Studio zu verwenden, und mein Visual Studio / C # -Hintergrund hat mich verunsichert, wofür ich mich entschuldige (in dieser Mickey Mouse-Welt fügen Sie normalerweise nur einen Bibliotheksverweis hinzu und los geht's).

Ich werde meine Schritte mit Screenshots dokumentieren. Ich folgte meistens den Ratschlägen indiese Antwort.

Ich habe einelibraries Ordner unter meinem Projektordner.

Ich habe das Guava-Repository darin geklont.

Dateien wurden erfolgreich angezeigt.

ich ging zuProject Structure und ausgewähltImport Module.

ich wählteCreate module from existing sources und stimmte allen Standardeinstellungen zu.

Ich habe mein aktualisiertsettings.gradle Datei aninclude ':libraries:guava', ':Test':

Und meinbuild.gradle Datei mitcompile project(":libraries:guava"):

Aber alles, was ich bekomme, wenn ich versuche, das Projekt neu zu erstellen, ist:

Error: Gradle: A problem occurred configuring project ':Test'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.

Ich habe versucht, eine zu setzenbuild.gradle wie unten in derguava Mappe:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

(als dievorgenannte Antwort sagt).

Ich habe auf und ab gegoogelt, um das "richtige" zu findenbuild.gradle für Guave.

https://code.google.com/p/guava-libraries/wiki/UseGuavaInYourBuild - Hat mir auch nicht geholfen.

Ich habe unzählige Dinge ausprobiert, die ich hier nicht beschreiben werde, da sie eher willkürlich waren. Ich habe versucht, eine Modulabhängigkeit hinzuzufügen, ich habe versucht, mich umzudrehenUse auto-import am inGradle settings, usw.

Ich weiß, dass es kein Weg ist, Probleme zu lösen, und ich verspreche, dass ich Gradles fleißig lesen werdeBenutzerhandbuch von 1 bis 5.4.2 bis 7.3, aber ich kann nicht glauben, dass dies wirklich eine Voraussetzung ist, um etwas so Unauffälliges zu erreichen, wie lediglich eine Bibliothek zu einem Projekt hinzuzufügen? Warum gibt es keinen Standardbuild.gradle Datei, von der aus man anfangen könnte, bei Bedarf mit allen möglichen Dingen herumzuspielen?

Und die eigentliche Frage - Wie erstelle ich eine App (in Android Studio), die erstellt wird, auf einem Android-Gerät ausgeführt wird und auf der ich Guava verwenden kann, damit ich eine Karte nach Werten sortieren kann, ohne 50 Codezeilen schreiben zu müssen? :)

Tut mir leid wegen des gesprächigen Tons meiner Frage, ich kenne die Übung hier, es ist nur meine Art, meine Frustration abzulassen.

Gemessen an der Anzahl der abgegebenen Stimmen für Fragen und Antworten zu ähnlichen Themen bin ich sicher nicht der Einzige, der von weiteren Anweisungen profitieren würde. Ich würde sofort ein Kopfgeld dafür auslösen, aber die Regeln verbieten es mir.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage