उन समय के लिए जब आप जावा को अलग करना चाहते हैं और इसे एक त्वरित परीक्षा देते हैं।
क्या आप एंड्रॉइड स्टूडियो में ग्रहण के रूप में गैर-एंड्रॉइड जावा प्रोजेक्ट चला सकते हैं?
उन समय के लिए जब आप जावा को अलग करना चाहते हैं और इसे एक त्वरित परीक्षा देते हैं।
क्या आप एंड्रॉइड स्टूडियो में ग्रहण के रूप में गैर-एंड्रॉइड जावा प्रोजेक्ट चला सकते हैं?
जवाबों:
एंड्रॉइड स्टूडियो 0.8.6 - 3.5 पर परीक्षण किया गया
इस पद्धति का उपयोग करके आप जावा मॉड्यूल और एंड्रॉइड मॉड्यूल एक ही परियोजना में रख सकते हैं और जावा मॉड्यूल को अकेले जावा प्रोजेक्ट के रूप में संकलित करने और चलाने की क्षमता भी रखते हैं।
अब यदि आप रन क्लिक करते हैं, तो यह आपके जावा मॉड्यूल को संकलित और चलाना चाहिए।
यदि आपको त्रुटि मिलती है Error: Could not find or load main class...
, तो बस अपने मुख्य वर्ग में प्रवेश करें (जैसा कि आपने चरण 7 में किया है) भले ही फ़ील्ड पहले से ही भरा हो। लागू करें पर क्लिक करें और फिर ठीक पर क्लिक करें ।
मेरा उपयोग मामला: मेरा एंड्रॉइड ऐप कार्य करने के लिए कुछ पूर्व-निर्मित फ़ाइलों पर निर्भर करता है। ये precomputed फाइलें कुछ Java कोड द्वारा जेनरेट की जाती हैं। चूँकि ये दोनों चीजें एक साथ चलती हैं, इसलिए इन दोनों मॉड्यूल को एक ही प्रोजेक्ट में रखना सबसे ज्यादा समझदारी है।
नई - अपने स्टैंडअलोन प्रोजेक्ट में कोटलिन को कैसे सक्षम करें
यदि आप अपने स्टैंडअलोन प्रोजेक्ट के अंदर कोटलिन को सक्षम करना चाहते हैं, तो निम्न कार्य करें।
उपरोक्त अंतिम चरण से जारी रखते हुए, अपने प्रोजेक्ट स्तर पर निम्न कोड build.gradle
जोड़ें (लाइनों को जोड़ने के लिए >>> द्वारा चिह्नित किया जाता है ):
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
}
}
...
अपने मॉड्यूल स्तर पर निम्न कोड जोड़ें build.gradle
(लाइनों को जोड़ने के लिए >>> द्वारा चिह्नित किया जाता है ):
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)
}
...
बोनस कदम: अपने मुख्य कार्य को कोटलिन में बदलें! बस अपने मुख्य वर्ग को इसमें बदलें:
object Main {
...
@JvmStatic
fun main(args: Array<String>) {
// do something
}
...
}
EDIT: इस सवाल के बाद कई चाँद, हाँ, अब स्पष्ट रूप से आप कर सकते हैं।
नहीं, लेकिन यह Intellij IDEA पर आधारित है।
उस का सामुदायिक संस्करण डाउनलोड के लिए मुफ़्त है, लेकिन यह बाहरी डेटाबेस या एप्लिकेशन सर्वर की आवश्यकता वाली अधिकांश चीजों का समर्थन नहीं करता है। जावा के लिए लाइन बहुत ज्यादा है कि जावा कोड समुदाय का खुशी से उपयोग कर सकता है।
अगर आप चाहते हैं कि (या JavaEE का उपयोग कर रहे हैं) तो आपको या तो अल्टीमेट वर्जन की जरूरत है, जो फ्री नहीं है, या अगले वर्जन का ईएपी जो आम तौर पर एक महीने के लिए अच्छा होता है जब तक कि वे दूसरा रिलीज नहीं करते।
मूल रूप से यह इस तरह काम करता है
एंड्रॉइड स्टूडियो सिर्फ आईडिया 13 समुदाय से एंड्रॉइड स्टफ है ...
... जो मुफ़्त होगा, और IDEA 13 अल्टीमेट से कुछ भी ...
... कि एक डेटाबेस या एप्लिकेशन सर्वर की आवश्यकता नहीं है।
http://www.jetbrains.com/idea/
आईडीईए 12 समुदाय में वर्गीकृत परियोजना को आयात करने की क्षमता नहीं है और यह ऐसा नहीं करेगा, इसलिए जब आप इसमें एंड्रॉइड डेवलपमेंट कर सकते हैं तो (मैं करते हैं), उम्मीद न करें कि इसमें एंड्रॉइड स्टूडियो जैसी ही विशेषताएं हैं। इसमें बहुत अच्छा नया एंड्रॉइड सामान है, जो 13 में जा रहा है।
एंड्रॉइड स्टूडियो में जावा प्रोग्राम चलाने का आसान तरीका होगा,
1) "Test.java"
एंड्रॉइड स्टूडियो में जावा क्लास बनाएं ।
2) अपने कोड को लिखें, जैसे Hello World
कि परीक्षण करने के लिए एक कार्यक्रम।
3) Java क्लास पर राइट क्लिक करें और "Run 'Test.main ()'" विकल्प चुनें या Cntrl + Shift + F10 दबाएं।
वहाँ आप अपने जावा कोड नीचे चल रहा है।
Android Studio > File > Invalidate Caches / Restart
और फिर इस मुद्दे को हल कर दिया गया
एंड्रॉइड स्टूडियो 0.6.1+ (और संभवतः पहले) के साथ आप आसानी से मानक जावा (गैर-एंड्रॉइड) ऐप विकसित कर सकते हैं।
इस विधि का परीक्षण 0.8.2 पर किया गया है:
फ़ाइल> नई परियोजना का उपयोग करके एक वेनिला एंड्रॉइड फोन ऐप बनाकर शुरू करें। फिर अपना जावा एप्लिकेशन कोड रखने के लिए जावा लाइब्रेरी मॉड्यूल जोड़ें। (यदि आप किसी एप्लिकेशन का निर्माण कर रहे हैं तो भी 'जावा लाइब्रेरी' चुनें)। आप पाएंगे कि आप जावा ऐप्स बना और चला सकते हैंmain()
तरीकों, स्विंग ऐप आदि के हैं।
आप ऑटो-जेनरेट किए गए एंड्रॉइड "ऐप" मॉड्यूल को हटाना चाहते हैं, जिसका आप उपयोग नहीं कर रहे हैं। फ़ाइल -> प्रोजेक्ट संरचना पर जाएं, और इसे हटा दें (बाईं ओर बॉक्स में "एप्लिकेशन" मॉड्यूल का चयन करें, और बॉक्स के ऊपर 'माइनस' आइकन पर क्लिक करें)। अब जब आप फ़ाइल को फिर से खोलते हैं -> प्रोजेक्ट स्ट्रक्चर -> प्रोजेक्ट, तो आप प्रोजेक्ट एसडीके और भाषा स्तर का चयन करने के लिए विकल्प देखेंगे, साथ ही अन्य विकल्पों का एक गुच्छा जो पहले छिपा हुआ था। आप आगे जा सकते हैं और डिस्क से "ऐप" मॉड्यूल को हटा सकते हैं।
0.6.1 में आप पहले स्थान पर Android मॉड्यूल बनाने से बच सकते हैं:
फ़ाइल> नई परियोजना पर जाएं। अपना आवेदन नाम भरें। "प्रपत्र कारक" चयन पृष्ठ पर, जहां आप अपने न्यूनतम Android एसडीके, अचयनित करते हैं मोबाइल चेकबॉक्स को करें, और अपनी परियोजना बनाने के साथ आगे बढ़ें।
प्रोजेक्ट बन जाने के बाद, फ़ाइल -> प्रोजेक्ट स्ट्रक्चर -> प्रोजेक्ट पर जाएँ, और अपने JDK को "प्रोजेक्ट SDK" के रूप में सेट करें। ऊपर के रूप में अपना एप्लिकेशन कोड रखने के लिए जावा लाइब्रेरी मॉड्यूल जोड़ें।
मुझे कुछ हद तक हैकिंग, कष्टप्रद और पूरी तरह से यकीन है कि यह हमेशा-काम करता है। यदि कोई व्यक्ति इसे उपयोगी समझता है तो मैं साझा करना चाहता हूं।
एंड्रॉइड स्टूडियो में, आप एक मुख्य विधि के साथ एक क्लास पर राइट-क्लिक कर सकते हैं और "रन .main ()" का चयन कर सकते हैं। यह YourClass के लिए एक नया रन कॉन्फ़िगरेशन बनाएगा, हालांकि यह काफी काम नहीं करेगा: यह कुछ क्लासपैथ प्रविष्टियों को याद कर रहा होगा।
अनुपस्थित क्लासपैथ प्रविष्टियों को ठीक करने के लिए, प्रोजेक्ट संरचना में जाएं और अपने मॉड्यूल और किसी अन्य मॉड्यूल निर्भरता के लिए आउटपुट फ़ोल्डर स्थान को मैन्युअल रूप से जोड़ें, जैसे कि:
और फिर उस मॉड्यूल के लिए जहां आपके पास अपने जावा एप्लिकेशन के साथ-साथ आपके द्वारा आवश्यक प्रत्येक मॉड्यूल निर्भरता के लिए है: - "कॉलम" पर क्लिक करें- "" जार या निर्देशिका "राइट-कॉलम पैनल के सबसे दाईं ओर - आउटपुट पर नेविगेट करें मॉड्यूल का फ़ोल्डर (उदाहरण: my_module / build / classes / main / java) और "ओके" पर क्लिक करें - निर्भरता सूची में नई प्रविष्टि पर, सबसे दाईं ओर, "कंपाइल" से "राइमटाइम" के लिए चुनिंदा बॉक्स बदलें
इसके बाद, आपको सरल जावा एप्लिकेशन को चलाने के लिए आपके द्वारा बनाए गए रन कॉन्फ़िगरेशन को निष्पादित करने में सक्षम होना चाहिए।
ध्यान देने वाली एक बात यह है कि, मेरे विशेष रूप से [काफी शामिल] एंड्रॉइड स्टूडियो प्रोजेक्ट सेट-अप के लिए, मुझे अपने सरल जावा एप्लीकेशन क्लासेस को बनाने के लिए, एंड्रॉइड स्टूडियो के बाहर से मैन्युअल रूप से प्रोजेक्ट को निर्माण करना होगा, ताकि मैं दौड़ने से पहले बना सकूं अनुप्रयोग - मुझे लगता है कि यह इसलिए है क्योंकि प्रकार "एप्लिकेशन" का रन कॉन्फ़िगरेशन संबंधित ग्रैड बिल्ड को ट्रिगर नहीं कर रहा है।
अंत में, यह एंड्रॉइड स्टूडियो 0.4.0 पर किया गया था।
मुझे आशा है कि अन्य इसे उपयोगी पाएंगे। मुझे यह भी उम्मीद है कि Google जल्द ही इस कार्यक्षमता का समर्थन करने के लिए चारों ओर आएगा।
I have to manually build the project with gradle, from outside Android Studio
आप उसे कैसे करते हैं?
मैंने http://www.jetbrains.com/idea/download/ से IntelliJ IDEA समुदाय संस्करण स्थापित किया
मैंने अपना प्रोजेक्ट खोलने की कोशिश की जिसे मैंने एंड्रॉइड स्टूडियो में शुरू किया था, लेकिन जब यह निर्माण में असफल हो गया। मैंने इसके बजाय एक ही समय में एंड्रॉइड स्टूडियो और इंटेलीज दोनों को खोल दिया और एक स्क्रीन को दूसरे के बगल में रखा और बस अपने जावा फाइलों, एक्सएमएल लेआउट, ड्रॉबल्स को खींचें और छोड़ दिया, और इंटेलीज में शुरू किए गए एक नए प्रोजेक्ट की परियोजना की खोज में प्रकट हुआ। इसने बिल्ड बिल्ड मुद्दों पर काम किया और अब मैं IntelliJ में एक नया प्रोजेक्ट शुरू कर सकता हूं और या तो एक एंड्रॉइड ऐप या एक बेसिक जावा ऐप डिजाइन कर सकता हूं। शुक्र है कि यह काम किया क्योंकि मुझे अपने पीसी पर बहुत सारे आईडीई से नफरत थी।
मैं निम्नलिखित चरणों का उपयोग करके इसे करने में सक्षम हूं:
Android Studio खोलें और 'आयात परियोजना' चुनें।
ब्राउज़ विंडो में अपने प्रोजेक्ट फ़ोल्डर में ब्राउज़ करें और इसे चुनें।
एंड्रॉइड स्टूडियो 0.8.14 में परीक्षण किया
गया : मैं इस तरह से न्यूनतम चरणों के साथ एक मानक परियोजना चलाने में सक्षम था:
फिर आप अपना कोड जोड़ सकते हैं, और बिल्ड> रन 'YourClassName' चुन सकते हैं। Presto, आपका कोड बिना किसी Android डिवाइस के साथ चल रहा है!
@idunnololz
? क्या आपका बिना किसी अतिरिक्त कदम के ग्रेडल के साथ काम करना है?
यह सही काम करता है यदि आप फ़ाइल> ओपन ... और फिर pom.xml फ़ाइल का चयन करते हैं। अपनी सभी फ़ाइलों को देखने के लिए "प्रोजेक्ट" को "Android" कहने वाले साइडबार के ऊपरी-बाएँ स्थित ड्रॉपडाउन को बदलना सुनिश्चित करें। इसके अलावा मुझे लगता है कि यह मदद करता है यदि फ़ोल्डर आपकी pom.xml फ़ाइल "एप्लिकेशन /" नामक फ़ोल्डर में है।
अस्वीकरण: मेरा जावा प्रोजेक्ट Google ऐप इंजन द्वारा उत्पन्न किया गया था।
ऐसा करने का सबसे आसान तरीका खोजने में एक दिन बिताया। इसका उद्देश्य इस लक्ष्य को प्राप्त करने का सबसे तेज़ तरीका खोजना था। मैं टर्मिनल से javac कमांड चलाने या नेटबीन्स या सबलेम टेक्स्ट 3 से संकलन करने में उतनी तेजी से नहीं बना सका। लेकिन फिर भी एंड्रॉइड स्टूडियो के साथ एक अच्छी गति मिली।
यह रफ एंड टफ तरीका लगता है, लेकिन चूंकि हम दैनिक आधार पर प्रोजेक्ट शुरू नहीं करते हैं, इसलिए मैं ऐसा करने के लिए ठीक हूं।
मैंने IntelliJ IDEA समुदाय संस्करण डाउनलोड किया और एक साधारण जावा परियोजना बनाई। मैंने एक मुख्य वर्ग जोड़ा और एक रन का परीक्षण किया। फिर बस इंटेलीजे आईडीईए को बंद कर दिया और एंड्रॉइड स्टूडियो खोला और वहां उसी परियोजना को खोला। तब मुझे बस JDK संलग्न करना था जहां IDE ने उपलब्ध JDKs की सूची दिखाकर मेरी मदद की और मैंने 1.8 का चयन किया और फिर इसे अच्छी तरह से संकलित किया। मैं अब किसी भी मुख्य फ़ाइल को खोल सकता हूं और उस मुख्य फ़ाइल को चलाने के लिए Control + Shift + R दबा सकता हूं।
तब मैंने अपने सभी जावा फाइलों को मैक ओएस फाइंडर द्वारा src फोल्डर में कॉपी किया। और मैं जो कुछ भी चाहता हूं उसे संकलित करने में सक्षम हूं।
ग्रैडल या एंड्रॉइड से संबंधित कुछ भी नहीं है और संकलन की गति बहुत अच्छी है।
धन्यवाद दोस्तों