Java'yı izole etmek ve hızlı bir test yapmak istediğiniz zamanlar için.
Eclipse'deki gibi Android stüdyosunda Android olmayan Java projeleri çalıştırabilir misiniz?
Java'yı izole etmek ve hızlı bir test yapmak istediğiniz zamanlar için.
Eclipse'deki gibi Android stüdyosunda Android olmayan Java projeleri çalıştırabilir misiniz?
Yanıtlar:
Android Studio'da test edildi 0.8.6 - 3.5
Bu yöntemi kullanarak aynı projede Java modülleri ve Android modülleri bulunabilir ve ayrıca Java modüllerini tek başına Java projeleri olarak derleme ve çalıştırma olanağına sahip olabilirsiniz.
Şimdi çalıştır'ı tıklatırsanız, bu Java modülünüzü derlemeli ve çalıştırmalıdır.
Eğer hata alırsanız Error: Could not find or load main class...
, sadece (7. adımda yaptığınız gibi). Alan zaten doldurulur tekrar olsa bile ana sınıf girmek tıklayın Uygula ve ardından Tamam'ı .
Kullanım durumum: Android uygulamam, çalışması için önceden hesaplanmış bazı dosyalara dayanıyor. Bu önceden hesaplanmış dosyalar bazı Java kodları tarafından oluşturulur. Bu iki şey el ele gittiğinden, bu modüllerin her ikisinin de aynı projede olması en mantıklıdır.
YENİ - Kotlin'i bağımsız projenizde nasıl etkinleştirirsiniz?
Tek başına projenizde Kotlin'i etkinleştirmek istiyorsanız, aşağıdakileri yapın.
Yukarıdaki son adımdan devam ederek proje seviyenize aşağıdaki kodu build.gradle
ekleyin (eklenecek satırlar >>> ile gösterilir ):
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
}
}
...
Modül seviyenize aşağıdaki kodu build.gradle
ekleyin (eklenecek satırlar >>> ile belirtilir ):
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)
}
...
Bonus adımı: Ana işlevinizi Kotlin'e dönüştürün! Ana sınıfınızı şu şekilde değiştirin:
object Main {
...
@JvmStatic
fun main(args: Array<String>) {
// do something
}
...
}
EDIT: bu soru sorulduktan sonra birçok ay, evet, şimdi görünüşe göre yapabilirsiniz.
Hayır, ancak Intellij IDEA tabanlı.
Bunun topluluk sürümü indirmek için ücretsizdir, ancak harici bir veritabanı veya uygulama sunucusu gerektiren çoğu şeyi desteklemez. Java satırı, JavaSE kodunun Topluluk'u mutlu bir şekilde kullanabileceği şekildedir.
Bunu istiyorsanız (veya JavaEE kullanıyorsanız), ücretsiz olmayan Ultimate sürümüne veya başka bir sürümün yayınlanmasına kadar bir ay boyunca genellikle iyi olan bir sonraki sürümün EAP'sine ihtiyacınız vardır.
Temelde böyle çalışır
Android Studio sadece Android IDEA 13 Topluluğundan Android Şeyler ...
... ücretsiz olacak ve IDEA 13 Ultimate'dan bir şey ...
... veritabanı veya uygulama sunucusu gerektirmez.
http://www.jetbrains.com/idea/
IDEA 12 Topluluğu aşamalı projeyi içe aktarma yeteneğine sahip değildir ve olmayacaktır, bu yüzden şimdi Android geliştirmesini yapabilirken (yapıyorum), Android Studio ile aynı özelliklere sahip olmasını beklemeyin. İçinde çok sayıda yeni Android öğesi var, bu 13'e gidiyor.
Android Studio'da bir java programı çalıştırmanın kolay yolu,
1) "Test.java"
Android Studio'da bir Java Sınıfı söz oluşturun .
2) Kodunuzu yazın, örneğin Hello World
test edilecek bir program.
3) Java sınıfına sağ tıklayın ve "Run 'Test.main ()'" seçeneğini seçin veya Cntrl + Shift + F10 tuşlarına basın.
İşte Java kodunuz aşağıda çalışıyor.
Android Studio > File > Invalidate Caches / Restart
ve sonra sorun çözüldü
Android Studio 0.6.1+ (ve muhtemelen daha önce) ile standart Java (Android olmayan) uygulamaları kolayca geliştirebilirsiniz.
Bu yöntem 0.8.2'de test edilmiştir:
Dosya> Yeni Proje'yi kullanarak vanilyalı bir Android Telefon uygulaması oluşturarak başlayın. Ardından, Java Uygulama kodunuzu saklamak için bir Java Library modülü ekleyin. (Bir uygulama oluşturuyor olsanız bile 'Java Kütüphanesi'ni seçin). Java uygulamalarını main()
yöntemlerle, Swing uygulamalarıyla vb. Oluşturabileceğinizi ve çalıştırabileceğinizi göreceksiniz .
Kullanmadığınız otomatik olarak oluşturulmuş Android "uygulama" modülünü silmek istersiniz. Dosya -> Proje Yapısı'na gidin ve silin (soldaki kutudan "uygulama" modülünü seçin ve kutunun üstündeki "eksi" simgesini tıklayın). Artık Dosya -> Proje Yapısı -> Proje'yi yeniden açtığınızda, proje SDK'sını ve dil seviyesini seçme seçeneklerini ve daha önce gizlenmiş olan diğer seçenekleri göreceksiniz. Devam edip "app" modülünü diskten silebilirsiniz.
0.6.1'de android modülünü ilk etapta oluşturmaktan kaçınabilirsiniz:
Dosya> Yeni Proje'ye gidin. Uygulama adınızı girin. Minimum Android SDK'nızı belirttiğiniz "form faktörleri" seçim sayfasında Mobil onay kutusunun işaretini kaldırın ve projenizi oluşturmaya devam edin.
Proje oluşturulduktan sonra Dosya -> Proje Yapısı -> Proje'ye gidin ve JDK'nızı "Proje SDK'sı" olarak ayarlayın. Uygulama kodunuzu yukarıdaki gibi tutmak için bir Java Library modülü ekleyin.
Biraz acayip, sinir bozucu ve her zaman emin olamayan bir çözüm buldum. Başka birinin yararlı bulması durumunda paylaşmak istedim.
Android Studio'da, bir ana yöntemle bir sınıfı sağ tıklayıp ".main () çalıştır" ı seçebilirsiniz. Bu, pek işe yaramasa da, Sınıfınız için yeni bir Çalıştırma yapılandırması oluşturur: bazı sınıf yolu girişleri eksik olacaktır.
Eksik sınıf yolu girişlerini düzeltmek için, Proje Yapısı'na gidin ve modülünüz ve ihtiyacınız olan diğer modül bağımlılıkları için çıktı klasörü konumunu el ile ekleyin:
Ve sonra Java uygulamanızın bulunduğu modülün yanı sıra ihtiyacınız olan modül bağımlılıklarının her biri için: - Sağ sütun panelinin en sağındaki "+" -> "Kavanozlar veya dizinler" i tıklayın - Çıktıya gidin modülünü (örn: my_module / build / classes / main / java) tıklayın ve "Tamam" ı tıklayın - Bağımlılıklar listesine yeni girişte, en sağdaki seçim kutusunu "Derle" yerine "Çalışma Zamanı" olarak değiştirin
Bundan sonra, basit Java uygulamasını çalıştırmak için yeni oluşturduğunuz Çalıştır yapılandırmasını yürütebilmeniz gerekir.
Dikkat edilmesi gereken bir şey, belirli [oldukça ilgili] Android Studio proje kurulumum için, çalıştırmadan önce basit Java Uygulama sınıflarımın inşa edilmesini sağlamak için Android Studio'nun dışından projeyi elle derlemeyle oluşturmam gerektiğidir. uygulama - Ben bunun nedeni "Uygulama" türünü Çalıştır yapılandırma karşılık gelen Gradle yapı tetiklemiyor olduğunu düşünüyorum.
Son olarak, bu Android Studio 0.4.0'da yapıldı.
Umarım başkaları faydalı bulmaktadır. Umarım Google yakında bu işlevselliği desteklemeye gelir.
I have to manually build the project with gradle, from outside Android Studio
Bunu nasıl yaptın?
Http://www.jetbrains.com/idea/download/ adresinden IntelliJ IDEA topluluk sürümünü yükledim
Android stüdyosunda başlattığım projemi açmaya çalıştım, ancak gradle derlemesinde başarısız oldu. Bunun yerine hem android stüdyosu hem de intellij'i aynı anda açtım ve bir ekranı diğerinin yanına yerleştirdim ve sadece java dosyalarımı, xml düzenlerimi, çekilebilirleri ve tezahürünü IntelliJ'de başlatılan yeni bir projenin proje araştırmasına sürükleyip bıraktım. Gradle derleme sorunları etrafında çalıştı ve şimdi IntelliJ'de yeni bir proje başlatabilir ve bir android uygulaması veya temel bir Java uygulaması tasarlayabilirim. Neyse ki bu benim pc çok IDE sahip nefret çünkü çalıştı.
Aşağıdaki adımları kullanarak bunu başardık:
Android Studio'yu açın ve 'Projeyi İçe Aktar'ı seçin.
Gözat penceresindeki proje klasörünüze göz atın ve seçin.
Android Studio 0.8.14'te test edildi:
Bu şekilde minimum adımlarla çalışan standart bir proje elde edebildim:
Daha sonra kodunuzu ekleyebilir ve Oluştur> 'SınıfınızAdı'nı Çalıştır'ı seçebilirsiniz. Presto, kodunuz Android cihaz olmadan çalışıyor!
@idunnololz
? Sizinki herhangi bir ek adım olmadan kepçe ile çalışıyor mu?
Dosya> Aç ... yaparsanız ve pom.xml dosyasını seçerseniz mükemmel çalışır. Tüm dosyalarınızı görmek için kenar çubuğunun sol üst kısmındaki "Android" yazan açılır listeyi "Proje" olarak değiştirdiğinizden emin olun. Ayrıca pom.xml dosyanızın "app /" adlı bir klasördeyse yardımcı olacağını düşünüyorum.
Yasal Uyarı: Java projem Google App Engine tarafından oluşturuldu.
Bunu yapmanın en kolay yolunu bulmak için bir gün geçirdim. Amaç, bu hedefe ulaşmanın en hızlı yolunu bulmaktı. Terminalden javac komutunu çalıştırmak veya netbeans veya yüce metin 3'ten derlemek kadar hızlı yapamadım. Ama yine de android studio ile iyi bir hıza sahip oldum.
Bu kaba ve tüf gibi görünüyor ama günlük bazda projeler başlatmadığımız için bu yüzden bunu yapmaya hazırım.
IntelliJ IDEA topluluk sürümünü indirdim ve basit bir java projesi oluşturdum. Ana sınıfı ekledim ve bir koşuyu test ettim. Daha sonra IntelliJ IDEA'yı kapattı ve Android Studio'yu açtı ve aynı projeyi orada açtı. Sonra sadece JDE'yi eklemek zorundaydım, burada IDE kullanılabilir JDK'ların bir listesini göstererek bana yardımcı oldu ve 1.8'i seçtim ve iyi derledi. Artık herhangi bir ana dosyayı açabilir ve ana dosyayı çalıştırmak için Control + Shift + R tuşlarına basabilirim.
Sonra tüm Java dosyalarımı Mac OS Finder tarafından src klasörüne kopyaladım. Ve istediğim her şeyi derleyebiliyorum.
Gradle veya Android ile ilgili hiçbir şey yoktur ve derleme hızı oldukça iyidir.
Teşekkürler arkadaşlar