wake-up-neo.net

Kann Android Studio zum Ausführen von Java-Standardprojekten verwendet werden?

Für die Zeiten, in denen Sie Java isolieren und einen schnellen Test durchführen möchten.

Können Sie Nicht-Android-Java-Projekte in Android Studio wie in Eclipse ausführen?

293
mgibson

Auf Android Studio 0.8.6 - 3.1.4 getestet

Mit dieser Methode können Sie Java-Module und Android-Module in demselben Projekt verwenden und Java-Module als eigenständige Java-Projekte kompilieren und ausführen.

  1. Öffnen Sie Ihr Android-Projekt in Android Studio. Wenn Sie noch keinen haben, erstellen Sie einen.
  2. Klicken Sie auf Datei> Neues Modul. Wählen Sie Java Library und klicken Sie auf Next.
  3. Geben Sie den Paketnamen usw. ein und klicken Sie auf Finish. Sie sollten jetzt ein Java-Modul in Ihrem Android-Projekt sehen.
  4. Fügen Sie Ihren Code dem gerade erstellten Java-Modul hinzu.
  5. Klicken Sie auf den Dropdown-Button links neben der Ausführungsschaltfläche. Klicken Sie auf Konfigurationen bearbeiten ....
  6. Klicken Sie im neuen Fenster auf das Pluszeichen oben links im Fenster und wählen Sie Application.
  7. Eine neue Anwendungskonfiguration sollte angezeigt werden. Geben Sie die Details ein, beispielsweise Ihre Hauptklasse und den Klassenpfad Ihres Moduls.
  8. Klicken Sie auf OK.

Wenn Sie nun auf Ausführen klicken, sollte dies Ihr Java-Modul kompilieren und ausführen.

Wenn Sie den Fehler Error: Could not find or load main class... erhalten, geben Sie einfach Ihre Hauptklasse ein (wie in Schritt 7 beschrieben), auch wenn das Feld bereits ausgefüllt ist. Klicken Sie auf Apply und dann auf Ok.

Mein Anwendungsfall: Meine Android-App benötigt einige vorberechnete Dateien. Diese vorberechneten Dateien werden von Java-Code generiert. Da diese beiden Dinge Hand in Hand gehen, ist es am sinnvollsten, beide Module in demselben Projekt zu haben.

NEW - So aktivieren Sie Kotlin in Ihrem Standalone-Projekt

Wenn Sie Kotlin in Ihrem Standalone-Projekt aktivieren möchten, gehen Sie wie folgt vor.

  1. Fügen Sie Ihrer Projektebene build.gradle den folgenden Code hinzu (die Zeilen, die hinzugefügt werden sollen, werden mit >>> bezeichnet):

    buildscript {
        >>> ext.kotlin_version = '1.2.51'
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.Android.tools.build:gradle:3.1.3'
            >>> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    ...
    
  2. Fügen Sie der Modulebene build.gradle den folgenden Code hinzu (Zeilen, die hinzugefügt werden sollen, werden mit >>> bezeichnet):

    apply plugin: 'Java-library'
    >>> apply plugin: 'kotlin'
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        >>> implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        >>> runtimeClasspath files(compileKotlin.destinationDir)
    }
    ...
    
  3. Bonusschritt: Wandeln Sie Ihre Hauptfunktion in Kotlin um! Ändern Sie einfach Ihre Hauptklasse in:

    object Main {
        ...
        @JvmStatic
        fun main(args: Array<String>) {
            // do something
        }
        ...
    }
    
315
idunnololz

BEARBEITEN: vielen Mond nachdem diese Frage gestellt wurde, ja, anscheinend können Sie.

Nein, aber es basiert auf Intellij IDEA.

Die Community-Version davon steht kostenlos zum Download zur Verfügung, unterstützt jedoch nicht die meisten Dinge, die eine externe Datenbank oder einen Anwendungsserver erfordern. Die Linie für Java ist so ziemlich, dass JavaSE-Code Community problemlos verwenden kann.

Wenn Sie das wollen (oder JavaEE verwenden), benötigen Sie entweder die Ultimate-Version, die nicht kostenlos ist, oder das EAP der nächsten Version, die normalerweise einen Monat lang gültig ist, bis sie eine andere Version freigeben.

Im Grunde funktioniert es so

Android Studio ist nur Android das Android-Material aus der IDEA 13-Community ... 

... die frei sein wird und alles aus IDEA 13 Ultimate ist ... 

... das erfordert keine Datenbank oder einen App-Server.

http://www.jetbrains.com/idea/

Die IDEA 12 Community kann das abgestufte Projekt nicht importieren. Dies ist jedoch nicht der Fall. Wenn Sie jetzt Android-Entwicklung in diesem Projekt durchführen können (ich tue), erwarten Sie nicht, dass es die gleichen Funktionen wie Android Studio hat. Es gibt viele gute neue Android-Sachen, die in 13 gehen. 

26
JoeHz

Mit Android Studio 0.6.1+ (und möglicherweise früher) können Sie problemlos Standard-Java-Apps (Nicht-Android-Apps) entwickeln.

Diese Methode wurde am 0.8.2 getestet:

Beginnen Sie mit der Erstellung einer Vanilla Android Phone-App über Datei> Neues Projekt. Fügen Sie dann ein Java-Bibliotheksmodul hinzu, um Ihren Java-Anwendungscode aufzunehmen. (Wählen Sie 'Java Library', auch wenn Sie eine Anwendung erstellen.) Sie können Java-Apps mit main()-Methoden, Swing-Apps usw. erstellen und ausführen.

Sie möchten das automatisch generierte Android-App-Modul löschen, das Sie nicht verwenden. Gehen Sie zu Datei -> Projektstruktur und löschen Sie sie (wählen Sie das Modul "App" in der Box links aus und klicken Sie auf das Minus-Symbol über der Box). Wenn Sie nun Datei -> Projektstruktur -> Projekt öffnen, werden Optionen zum Auswählen des Projekt-SDKs und der Sprachebene sowie eine Reihe anderer Optionen angezeigt, die zuvor ausgeblendet waren. Sie können das "App" -Modul von der Festplatte löschen.

In 0.6.1 können Sie zunächst vermeiden, das Android-Modul zu erstellen: 

Gehen Sie zu Datei> Neues Projekt. Geben Sie Ihren Anwendungsnamen ein. Geben Sie auf der Auswahlseite "Formfaktoren", auf der Sie Ihr minimales Android-SDK angeben, Auswahl aufheben das Kontrollkästchen Mobile an und fahren Sie mit der Erstellung Ihres Projekts fort.

Gehen Sie nach dem Erstellen des Projekts zu Datei -> Projektstruktur -> Projekt, und legen Sie Ihr JDK als "Projekt-SDK" fest. Fügen Sie ein Java-Bibliotheksmodul hinzu, um Ihren Anwendungscode wie oben zu speichern.

17
simonp

Ein einfacher Weg, ein Java-Programm in Android Studio auszuführen, wäre,

1) Erstellen Sie eine Java-Klasse, beispielsweise "Test.Java" in Android Studio.

2) Schreiben Sie Ihren Code, z. B. ein Hello World-Programm zum Testen.

3) Klicken Sie mit der rechten Maustaste auf die Java-Klasse und wählen Sie die Option "Test.main ()" aus, oder drücken Sie Cntrl + Shift + F10.

Dort läuft unten Ihr Java-Code.

15
Shruti Dasgopal

So sieht das Setup aus.

 enter image description here

Konfigurationen bearbeiten> '+'> Anwendung: enter image description here

13
Adam Hurwitz

Ich fand eine etwas hackige, ärgerliche und nicht wirklich sichere Lösung dafür. Ich wollte es teilen, falls jemand anderes es für nützlich hält.

In Android Studio können Sie mit einer Hauptmethode mit der rechten Maustaste auf eine Klasse klicken und ".main ()" auswählen. Dadurch wird eine neue Ausführungskonfiguration für YourClass erstellt, die jedoch nicht ganz funktioniert: Einige Classpath-Einträge werden fehlen.

Um die fehlenden Klassenpfadeinträge zu korrigieren, gehen Sie in die Projektstruktur und fügen Sie den Speicherort des Ausgabeordners für Ihr Modul sowie alle anderen erforderlichen Modulabhängigkeiten manuell hinzu.

  • Datei -> Projektstruktur ...
  • Wählen Sie "Module" im Bereich "Projekteinstellungen" in der linken Spalte
  • Wählen Sie Ihr Modul in der Modulliste in der mittleren Spalte aus
  • Wählen Sie die Registerkarte "Abhängigkeiten" in der rechten Spalte

Und dann für das Modul, in dem Sie Ihre Java-Anwendung haben, sowie für jedes Modul, das Sie benötigen: - Klicken Sie ganz rechts in der rechten Spalte auf "+" -> "Gläser oder Verzeichnisse" - Navigieren Sie zum Ausgabeordner des Moduls (z. B. mein_Modul/build/classes/main/Java) und klicken Sie auf "OK" - Ändern Sie im neuen Eintrag in der Liste Abhängigkeiten ganz rechts das Auswahlfeld von "Übersetzen" in "Laufzeit".

Danach sollten Sie die soeben erstellte Run-Konfiguration ausführen können, um die einfache Java-Anwendung auszuführen.

Zu beachten ist, dass ich für mein spezielles [ziemlich engagiertes] Android Studio-Projekt das Projekt manuell mit Gradle von außerhalb von Android Studio erstellen muss, um meine einfachen Java-Anwendungsklassen vor dem Ausführen zu erstellen die Anwendung - Ich denke, das liegt daran, dass die Run-Konfiguration des Typs "Application" nicht den entsprechenden Gradle-Build auslöst.

Schließlich wurde dies auf Android Studio 0.4.0 durchgeführt.

Ich hoffe, andere finden es nützlich. Ich hoffe auch, dass Google diese Funktion bald unterstützen wird.

5
Julian Cerruti

Ich habe die IntelliJ IDEA Community-Version von http://www.jetbrains.com/idea/download/ installiert.

Ich habe versucht, mein Projekt zu öffnen, das ich in Android Studio gestartet habe, aber es ist fehlgeschlagen, als ich bei gradle build gearbeitet habe. Ich habe stattdessen gleichzeitig Android Studio und Intellij geöffnet, einen Bildschirm neben den anderen platziert und einfach meine Java-Dateien, XML-Layouts, Drawables und Manifest in die Projekt-Suche eines in IntelliJ gestarteten neuen Projekts gezogen. Ich habe ein neues Projekt in IntelliJ gestartet und entweder eine Android-App oder eine grundlegende Java-App entworfen. Zum Glück funktionierte das, weil ich es hasste, so viele IDEs auf meinem PC zu haben. 

3
cjayem13

Ich konnte es mit den folgenden Schritten tun: 

  1. Öffnen Sie Android Studio und wählen Sie "Projekt importieren".
    Android Studio import a project

  2. Navigieren Sie zu Ihrem Projektordner im Suchfenster und wählen Sie ihn aus.

2
Loveleen Saini

Getestet in Android Studio 0.8.14:
Ich konnte ein Standardprojekt auf diese Weise mit minimalen Schritten ausführen:

  • Klicken Sie in einem geöffneten Android Studio-Projekt auf Datei> Neues Modul .
  • Klicken Sie auf Weitere Module> Java-Bibliothek> Weiter, und geben Sie dann den gewünschten Namen für die Namen ein.
  • Ein neues Modul wird als Ordner auf derselben Ebene wie der Ordner "App" in der Projektstruktur angezeigt. Öffnen Sie es und öffnen Sie die neue Java-Klassendatei .

    Sie können dann Ihren Code hinzufügen und "Erstellen"> "YourClassName" wählen. Presto, Ihr Code läuft ohne Android-Gerät!

  • 0
    John

    Verbrachte einen Tag damit, den einfachsten Weg zu finden, dies zu tun. Ziel war es, den schnellsten Weg zu finden, um dieses Ziel zu erreichen. Ich konnte es nicht so schnell machen, als würde ich javac vom Terminal aus ausführen oder aus netbeans oder sublime Text 3 kompilieren. 

    Das sieht humpelig aus, aber da wir keine Projekte auf Tagesbasis initiieren, kann ich dies auch tun.

    Ich habe die Community-Version IntelliJ IDEA heruntergeladen und ein einfaches Java-Projekt erstellt. Ich fügte eine Hauptklasse hinzu und testete einen Lauf. Dann einfach IntelliJ IDEA geschlossen und Android Studio geöffnet und dort dasselbe Projekt geöffnet. Dann musste ich einfach JDK anschließen, wo IDE mir eine Liste der verfügbaren JDKs zeigte, und ich habe 1.8 ausgewählt und dann gut kompiliert. Ich kann jetzt jede Hauptdatei öffnen und Strg + Umschalt + R drücken, um diese Hauptdatei auszuführen.

    Dann habe ich alle meine Java-Dateien vom Mac OS Finder in den src-Ordner kopiert. Und ich kann alles zusammenstellen, was ich will. 

    Es gibt nichts, was mit Gradle oder Android zu tun hat, und die Kompiliergeschwindigkeit ist ziemlich gut.

    Danke Kumpels 

    0
    Asif Ashraf

    Es funktioniert perfekt, wenn Sie Datei> Öffnen ... und dann die Datei pom.xml auswählen. Stellen Sie sicher, dass Sie das Dropdown-Menü oben links in der Seitenleiste mit der Aufschrift "Android" in "Projekt" ändern, um alle Ihre Dateien anzuzeigen. Ich denke auch, dass es hilfreich ist, wenn sich der Ordner, in dem sich Ihre pom.xml-Datei befindet, im Ordner "app /" befindet.

    Haftungsausschluss: Mein Java-Projekt wurde von Google App Engine generiert.

    0
    Jacob Ferrero