2015-11-27 8 views
10

muss ich Android-Bibliothek und liefern Finale schaffen. jar Datei an die Kunden.erstellen EIGENSTÄNDIGEN Android Studio (1.5) Bibliothek Projekt

Ich bin neu in Android (drei Tage). Ich mache iOS seit 4 Jahren. Ich habe Googles offizielle Dokumentation und Tutorials durchgelesen, um ein Gefühl für die Plattform zu bekommen (ich möchte nicht, dass es offensichtlich ist, dass ein iOS-Typ die Bibliothek geschrieben hat).

Ich habe keine Probleme mit Java, aber ich mit Android zu tun. Ich entschied mich für Android Studio, da es die offizielle IDE ist. Ich verwende Version 1,5.

PROBLEM:

Also wie gesagt, ich brauche Android-Bibliothek erstellen und liefern. jar Datei an die Kunden. Ich möchte, dass dieses Android Studio-Projekt ein eigenständiges Bibliotheksprojekt mit seinen eigenen Komponententests ist. Ich will nicht unnötig App Projekt erstellen und dann Android-Bibliothek Modul in hinzufügen. Ich werde ein separatesApp Projekt erstellen, das dies beinhaltet. jar Datei, so konnte ich es in einer Weise testen unsere Kunden erreichen würde.

Ich sehe viele Optionen online, um dies zu tun und alle von ihnen sehen aus wie ein bisschen "hacky" (diesen Ordner umbenennen, ändern Sie diese App-Projekt-Einstellung und machen es zu einem Bibliotheksprojekt). In Android Studio gibt es keine Möglichkeit, ein Bibliotheksprojekt aus einem neuen Projektassistenten zu erstellen.

Was sind Ihre Vorschläge, wie soll ich mit diesem vorgehen? Gibt es eine elegante Lösung, ohne diese Tricks mit der Neukonfiguration des App-Projekts zu machen?

EDIT

Hier ist, wie das neue Projekt-Assistent wie folgt aussieht: enter image description here

enter image description here

wähle ich "keine Aktivität hinzufügen" hier enter image description here

+0

Ich erinnere mich, dass ich gelesen habe, dass wenn Sie alle Optionen auf dem Bildschirm "Ziel Android Geräte" deaktivieren, das Modul "App" nicht erstellt wird. Dann müssen Sie nichts löschen, bevor Sie den gewünschten Modultyp erstellt haben. (Ich poste das nicht als Antwort, weil ich Android Studio nicht benutze, gerade wegen so dummer Dinge.) –

+1

@Kevin Krumwiede - es scheint nicht so. Am unteren Rand des Dialogs erscheint eine Nachricht, die Sie darüber informiert, dass "Mindestens ein Formfaktor ausgewählt sein muss". – hsl

Antwort

17

Dies kann nicht für eine Person aus anderen Plattform/IDE/Welt wohl fühlen, aber das ist der Weg. Persönlich ärgere ich mich jedes Mal, wenn ich Xcode benutze, genau so, wie Sie jetzt mit AndroidStudio genervt sind. Aber läßt sich an der Arbeit:

  1. ein leeres Projekt erstellen und wählen Sie „keine Aktivität erstellen“. enter image description here
  2. Wenn alles eingestellt ist, gehen Sie auf "Datei \ Neu \ New Module" und wählen Sie "Android Library" enter image description here
  3. einen Namen erstellt Bibliothek Geben und klicken Sie auf "Fertig stellen". gehen
  4. (Optional) auf "Run \ Konfigurationen bearbeiten" und setzen alles wie unten: enter image description here

  5. Jetzt das die librarie öffnen 'build.gradle' Datei. Stellen Sie sicher, dass Sie die Datei aus genau demselben Ordner öffnen, der mit Ihrem Bibliotheksnamen benannt ist, da es überall auf der Site ein paar "build.gradle" -Dateien gibt. Entfernen Support-Bibliothek Eintrag aus der Datei: enter image description here

  6. einige Code schreiben, und wenn Sie bereit sind, die Bibliothek setzen alles so zu implementieren: enter image description here

Gehen Sie auf „Build“ Menü oben und wähle "Build APK".

Und über Unit-Tests: enter image description here

** Edit 1: **

Wenn Sie wirklich die 'App' Ordner entfernen möchten, als Anweisungen unten auf ein Bild folgen: enter image description here

+1

So gibt es keine Möglichkeit, die Erstellung von "App" Ordner zu vermeiden? – vale4674

+0

So habe ich jetzt die AAR-Datei. Wie kann ich es in meinem aktuellen Projekt verwenden? Importieren Sie es mit Graddle? –

+0

Danke. Es gibt keine Option in Android Studio 1.5.1 "Modul zu entfernen", wenn Sie mit der rechten Maustaste darauf innerhalb des Bibliotheksprojekts klicken. Ich brauche es nicht speziell weg, aber es wäre sauber, wenn es wäre. – Mullazman

0

Sie können Erstellen SieAnstatt das normale Projekt zu verwenden, wird Ihr Ausgabeprodukt ein jar oder aar, wie Sie es konfiguriert haben. Wenn Ihre Bibliothek Ressourcen hat, dann erstellen Sie sie als aar, oder es wird jar sein.

Wenn Sie ein Projekt erstellt, wie yo tun, klicken Sie auf File-> neues Modul wird dann das mag:

Wenn Ihre Bibliothek Projektressourcen haben oder API von Android verwenden, dann wählen Android-Bibliothek, sonst wählen Sie Java-Bibliothek, Android-Bibliothek wird als Produkt Produkt Java-Bibliothek bauen Glas Produkt bauen.

+1

Ich habe meine Frage mit den Screenshots des Android Studio-Projektassistenten bearbeitet. – vale4674

+1

Erstens, erstellen Sie ein Projekt, wie Sie gerade tun, wenn dies getan wird, erstellen Sie ein neues Modul, deren Typ ist Bibliothek Projekt – starkshang