Na te czasy, gdy chcesz wyizolować Javę i dać jej szybki test ..
Czy możesz uruchamiać projekty Java inne niż Android w Android Studio jak w Eclipse?
Na te czasy, gdy chcesz wyizolować Javę i dać jej szybki test ..
Czy możesz uruchamiać projekty Java inne niż Android w Android Studio jak w Eclipse?
Odpowiedzi:
Testowane na Android Studio 0.8.6 - 3.5
Za pomocą tej metody możesz mieć moduły Java i moduły Android w tym samym projekcie, a także mieć możliwość kompilacji i uruchamiania modułów Java jako samodzielnych projektów Java.
Teraz, jeśli klikniesz Uruchom, powinno to skompilować i uruchomić moduł Java.
Jeśli pojawi się błąd Error: Could not find or load main class...
, wprowadź ponownie swoją klasę główną (jak w kroku 7), nawet jeśli pole jest już wypełnione. Kliknij Zastosuj, a następnie OK .
Mój przypadek użycia: Moja aplikacja na Androida opiera się na niektórych wstępnie obliczonych plikach. Te wstępnie obliczone pliki są generowane przez jakiś kod Java. Ponieważ te dwie rzeczy idą w parze, najbardziej sensowne jest posiadanie obu tych modułów w tym samym projekcie.
NOWOŚĆ - Jak włączyć Kotlin w swoim samodzielnym projekcie
Jeśli chcesz włączyć Kotlin w swoim samodzielnym projekcie, wykonaj następujące czynności.
Kontynuując od ostatniego kroku powyżej, dodaj następujący kod do poziomu projektu build.gradle
(wiersze do dodania są oznaczone >>> ):
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
}
}
...
Dodaj następujący kod do poziomu modułu build.gradle
(wiersze do dodania są oznaczone >>> ):
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)
}
...
Dodatkowy krok: przekonwertuj swoją główną funkcję na Kotlin! Po prostu zmień swoją główną klasę na:
object Main {
...
@JvmStatic
fun main(args: Array<String>) {
// do something
}
...
}
EDYCJA: wiele księżyców po zadaniu tego pytania, tak, teraz najwyraźniej możesz.
Nie, ale jest oparty na Intellij IDEA.
Wersja społecznościowa jest bezpłatna do pobrania, ale nie obsługuje większości rzeczy wymagających zewnętrznej bazy danych lub serwera aplikacji. Wiersz dla Javy jest mniej więcej tym, że kod JavaSE może z radością używać społeczności.
Jeśli chcesz (lub korzystasz z JavaEE), potrzebujesz albo wersji Ultimate, która nie jest darmowa, albo EAP następnej wersji, która zwykle jest dobra przez miesiąc, dopóki nie wydają kolejnej.
Zasadniczo działa tak
Android Studio to po prostu Android rzeczy z Androidem IDEA 13 Community ...
... który będzie darmowy i jest czymkolwiek z IDEA 13 Ultimate ...
... nie wymaga serwera bazy danych ani aplikacji.
http://www.jetbrains.com/idea/
Społeczność IDEA 12 nie ma możliwości zaimportowania sklasyfikowanego projektu i nie zrobi tego, więc chociaż możesz teraz w nim tworzyć Androida (ja tak), nie oczekuj, że będzie on miał takie same funkcje jak Android Studio. Jest w nim wiele dobrych nowych rzeczy na Androida, w tym 13.
Łatwy sposób na uruchomienie programu Java w Android Studio to:
1) Utwórz klasę Java dla powiedzenia "Test.java"
w Android Studio.
2) Napisz swój kod, np. Hello World
Program do przetestowania.
3) Kliknij prawym przyciskiem myszy klasę Java i wybierz opcję „Uruchom” Test.main () ”lub naciśnij Cntrl + Shift + F10.
Tam masz swój kod Java uruchomiony poniżej.
Android Studio > File > Invalidate Caches / Restart
a następnie problem został rozwiązany
Dzięki Android Studio 0.6.1+ (i prawdopodobnie wcześniejszym) możesz łatwo tworzyć standardowe aplikacje Java (inne niż Android).
Ta metoda została przetestowana w wersji 0.8.2:
Zacznij od utworzenia waniliowej aplikacji na telefon z Androidem, korzystając z opcji Plik> Nowy projekt. Następnie dodaj moduł Java Library do przechowywania kodu aplikacji Java. (Wybierz „Java Library”, nawet jeśli tworzysz aplikację). Przekonasz się, że możesz budować i uruchamiać aplikacje Java za pomocą main()
metod, aplikacji Swing itp.
Będziesz chciał usunąć automatycznie generowany moduł „aplikacji” na Androida, którego nie używasz. Przejdź do Plik -> Struktura projektu i usuń go (wybierz moduł „aplikacja” w polu po lewej stronie i kliknij ikonę „minus” nad polem). Teraz, gdy ponownie otworzysz Plik -> Struktura projektu -> Projekt, zobaczysz opcje wyboru zestawu SDK projektu i poziomu języka, a także kilka innych opcji, które wcześniej były ukryte. Możesz przejść dalej i usunąć moduł „app” z dysku.
W wersji 0.6.1 można przede wszystkim uniknąć tworzenia modułu Android:
Przejdź do Plik> Nowy projekt. Wpisz nazwę swojej aplikacji. Na stronie wyboru „współczynniki kształtu”, na której podajesz minimalny zestaw SDK systemu Android, odznacz pole wyboru Mobile i kontynuuj tworzenie projektu.
Po utworzeniu projektu przejdź do Plik -> Struktura projektu -> Projekt i ustaw JDK jako „Zestaw SDK projektu”. Dodaj moduł Java Library do przechowywania kodu aplikacji, jak wyżej.
Znalazłem dość pospieszne, denerwujące i nie do końca pewne, że zawsze działa. Chciałem się podzielić na wypadek, gdyby ktoś uznał to za przydatne.
W Android Studio możesz kliknąć klasę prawym przyciskiem myszy i wybrać „Uruchom .main ()”. Spowoduje to utworzenie nowej konfiguracji Uruchom dla YourClass, chociaż nie będzie całkiem działać: będzie brakowało niektórych pozycji ścieżki klasy.
Aby naprawić brakujące wpisy ścieżki klasy, przejdź do struktury projektu i ręcznie dodaj lokalizację folderu wyjściowego dla swojego modułu oraz wszelkie inne potrzebne zależności modułu, takie jak:
A następnie dla modułu, w którym masz aplikację Java, a także dla każdej zależności modułu, której potrzebujesz: - Kliknij „+” -> „Słoiki lub katalogi” po prawej stronie panelu w prawej kolumnie - Przejdź do danych wyjściowych folder modułu (np .: mój_moduł / build / klas / main / java) i kliknij „OK” - W nowym wpisie na liście Zależności po prawej stronie zmień pole wyboru z „Kompiluj” na „Środowisko wykonawcze”
Następnie powinieneś być w stanie wykonać konfigurację Run, którą właśnie utworzyłeś, aby uruchomić prostą aplikację Java.
Należy zauważyć, że w mojej konkretnej [dość zaangażowanej] konfiguracji projektu Android Studio muszę ręcznie zbudować projekt z gradem, spoza Android Studio, aby uzyskać proste klasy aplikacji Java do zbudowania, zanim uruchomię aplikacja - myślę, że dzieje się tak, ponieważ konfiguracja Uruchom typu „Aplikacja” nie wyzwala odpowiedniej kompilacji Gradle.
Wreszcie zostało to zrobione w Android Studio 0.4.0.
Mam nadzieję, że inni uznają to za przydatne. Mam również nadzieję, że Google wkrótce udostępni tę funkcję.
I have to manually build the project with gradle, from outside Android Studio
Jak to robisz?
Zainstalowałem wersję społeczności IntelliJ IDEA ze strony http://www.jetbrains.com/idea/download/
Próbowałem otworzyć mój projekt, który rozpocząłem w Android Studio, ale nie udało mu się to przy kompilacji stopniowej. Zamiast tego jednocześnie otworzyłem zarówno studio Android, jak i intellij, i umieściłem jeden ekran obok drugiego, po prostu przeciągając i upuszczając moje pliki Java, układy XML, drawables i manifestuję się w hierarchii projektu nowego projektu rozpoczętego w IntelliJ. Obejrzałem problemy z kompilacją stopni, a teraz mogę rozpocząć nowy projekt w IntelliJ i zaprojektować aplikację na Androida lub podstawową aplikację Java. Na szczęście to zadziałało, ponieważ nienawidziłem posiadania tylu IDE na moim komputerze.
Udało mi się to zrobić, wykonując następujące czynności:
Otwórz Android Studio i wybierz „Importuj projekt”.
Przejdź do folderu projektu w oknie przeglądania i wybierz go.
Testowany w Android Studio 0.8.14:
udało mi się uruchomić standardowy projekt przy minimalnej liczbie kroków w ten sposób:
Następnie możesz dodać swój kod i wybrać polecenie Buduj> Uruchom „YourClassName”. Presto, twój kod działa bez urządzenia z Androidem!
@idunnololz
? Czy twój działa z gradem bez żadnych dodatkowych kroków?
Działa idealnie, jeśli zrobisz Plik> Otwórz ..., a następnie wybierz plik pom.xml. Pamiętaj, aby zmienić menu rozwijane w lewym górnym rogu paska bocznego z napisem „Android” na „Projekt”, aby wyświetlić wszystkie pliki. Myślę też, że to pomaga, jeśli folder, w którym znajduje się plik pom.xml, znajduje się w folderze o nazwie „app /”.
Oświadczenie: Mój projekt Java został wygenerowany przez Google App Engine.
Spędziłem dzień na znalezieniu najłatwiejszego sposobu na zrobienie tego. Celem było znalezienie najszybszego sposobu osiągnięcia tego celu. Nie mogłem zrobić tego tak szybko, jak uruchamianie komendy javac z terminala lub kompilowanie z netbeans lub wysublimowanego tekstu 3. Ale nadal mam dobrą prędkość w Android Studio.
Wygląda to na grubiański i tufowy sposób, ale ponieważ nie inicjujemy projektów na co dzień, dlatego mogę to zrobić.
Pobrałem wersję społeczności IntelliJ IDEA i stworzyłem prosty projekt Java. Dodałem główną klasę i przetestowałem bieg. Następnie po prostu zamknął IntelliJ IDEA i otworzył Android Studio i otworzył tam ten sam projekt. Następnie musiałem po prostu dołączyć JDK, gdzie IDE mi pomogło, pokazując listę dostępnych JDK i wybrałem 1.8, a następnie dobrze się skompilowałem. Mogę teraz otworzyć dowolny plik główny i nacisnąć Control + Shift + R, aby uruchomić ten plik główny.
Następnie skopiowałem wszystkie moje pliki Java do folderu src przez Mac OS Finder. I jestem w stanie skompilować wszystko, co chcę.
Nie ma nic związanego z Gradle lub Androidem, a szybkość kompilacji jest całkiem dobra.
Dzięki kumple
Aby uruchomić plik Java w systemie Android, upewnij się, że twoja klasa ma główną metodę. W Android Studio 3.5 po prostu kliknij prawym przyciskiem myszy plik i wybierz „Uruchom” Filename.main () ”” lub kliknij „Uruchom” w menu i wybierz „Uruchom nazwę pliku” z wynikowego menu rozwijanego.