สำหรับช่วงเวลาที่คุณต้องการแยก Java และทำการทดสอบอย่างรวดเร็ว ..
คุณสามารถรันโปรเจ็กต์ที่ไม่ใช่ Android Java ใน Android studio เหมือนกับใน Eclipse ได้หรือไม่?
สำหรับช่วงเวลาที่คุณต้องการแยก Java และทำการทดสอบอย่างรวดเร็ว ..
คุณสามารถรันโปรเจ็กต์ที่ไม่ใช่ Android Java ใน Android studio เหมือนกับใน Eclipse ได้หรือไม่?
คำตอบ:
ทดสอบบน Android Studio 0.8.6 - 3.5
การใช้วิธีนี้คุณสามารถมีโมดูล Java และโมดูล Android ในโครงการเดียวกันและยังมีความสามารถในการรวบรวมและเรียกใช้โมดูล Java เป็นโครงการ Java แบบสแตนด์อะโลน
ตอนนี้ถ้าคุณคลิกเรียกใช้สิ่งนี้ควรรวบรวมและเรียกใช้โมดูล Java ของคุณ
ถ้าคุณได้รับข้อผิดพลาดError: Could not find or load main class...
เพียงแค่ใส่ชั้นหลักของคุณ (ตามที่คุณได้ทำในขั้นตอนที่ 7) อีกครั้งแม้ว่าข้อมูลจะถูกเติมเต็มแล้วใน. คลิกสมัครแล้วคลิกตกลง
กรณีการใช้งานของฉัน: แอพ Android ของฉันอาศัยไฟล์ที่คำนวณไว้แล้วบางส่วนเพื่อให้ทำงาน ไฟล์ที่คำนวณล่วงหน้าเหล่านี้สร้างขึ้นโดยโค้ด Java บางตัว เนื่องจากทั้งสองสิ่งเข้ากันมันจึงเหมาะสมที่สุดที่จะมีโมดูลทั้งสองนี้ในโครงการเดียวกัน
ใหม่ - วิธีเปิดใช้งาน Kotlin ในโครงการแบบสแตนด์อโลนของคุณ
หากคุณต้องการเปิดใช้งาน Kotlin ภายในโครงการแบบสแตนด์อโลนของคุณให้ทำดังต่อไปนี้
ดำเนินการต่อจากขั้นตอนสุดท้ายด้านบนเพิ่มรหัสต่อไปนี้ในระดับโครงการของคุณ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)
}
...
ขั้นตอนโบนัส: แปลงฟังก์ชั่นหลักของคุณเป็น Kotlin! เพียงเปลี่ยนคลาสหลักของคุณเป็น:
object Main {
...
@JvmStatic
fun main(args: Array<String>) {
// do something
}
...
}
แก้ไข: ดวงจันทร์จำนวนมากหลังจากคำถามนี้ถูกถามใช่ตอนนี้เห็นได้ชัดว่าคุณสามารถ
ไม่ แต่มันขึ้นอยู่กับ Intellij IDEA
เวอร์ชันชุมชนที่ให้ดาวน์โหลดฟรี แต่ไม่รองรับสิ่งที่ต้องใช้กับฐานข้อมูลภายนอกหรือเซิร์ฟเวอร์แอปพลิเคชัน บรรทัดสำหรับ Java นั้นค่อนข้างดีที่โค้ด JavaSE สามารถใช้ชุมชนอย่างมีความสุข
หากคุณต้องการ (หรือกำลังใช้ JavaEE) คุณต้องใช้รุ่น Ultimate ซึ่งไม่ว่างหรือ EAP ของรุ่นถัดไปซึ่งโดยปกติจะใช้งานได้ดีเป็นเวลาหนึ่งเดือนจนกว่าพวกเขาจะออกรุ่นอื่น
โดยทั่วไปมันใช้งานได้เช่นนี้
Android Studio เป็นเพียง Android สิ่งที่ Android จากชุมชน IDEA 13 ...
... ซึ่งจะเป็นฟรีและเป็นอะไรจาก IDEA 13 Ultimate ...
... ที่ไม่ต้องการฐานข้อมูลหรือเซิร์ฟเวอร์แอป
http://www.jetbrains.com/idea/
IDEA 12 Community ไม่มีความสามารถในการนำเข้าโครงการที่ค่อยเป็นค่อยไปและไม่เป็นเช่นนั้นในขณะที่คุณสามารถพัฒนา Android ในตอนนี้ (ฉันทำได้) อย่าคาดหวังว่ามันจะมีคุณสมบัติเช่นเดียวกับ Android Studio มีแอนดรอยด์ใหม่ ๆ ที่ดีอยู่ในนั้นมันจะเป็น 13
วิธีง่ายๆในการเรียกใช้โปรแกรมจาวาในสตูดิโอของ Android จะเป็น
1) สร้างจาวาคลาสพูด"Test.java"
ใน Android Studio
2) เขียนโค้ดของคุณเช่นHello World
โปรแกรมที่จะทดสอบ
3) คลิกขวาที่คลาส Java และเลือกตัวเลือก "Run" Test.main () '"หรือกด Cntrl + Shift + F10
ที่นั่นคุณมีรหัส Java ของคุณทำงานด้านล่าง
Android Studio > File > Invalidate Caches / Restart
แล้วปัญหาได้รับการแก้ไข
ด้วย Android Studio 0.6.1+ (และอาจก่อนหน้านี้) คุณสามารถพัฒนาแอป Java (ไม่ใช่ Android) ได้อย่างง่ายดาย
วิธีนี้ได้รับการทดสอบใน 0.8.2:
เริ่มต้นด้วยการสร้างแอพ Vanilla Android Phone โดยใช้ไฟล์> โครงการใหม่ จากนั้นเพิ่มโมดูล Java Library เพื่อเก็บโค้ด Java Application ของคุณ (เลือก 'ห้องสมุด Java' แม้ว่าคุณจะสร้างแอปพลิเคชัน) คุณจะพบว่าคุณสามารถสร้างและเรียกใช้แอพพลิเคชั่น Java ด้วยmain()
วิธีการ, แอพพลิเคชั่นการแกว่งเป็นต้น
คุณจะต้องการลบโมดูล "แอป" ที่สร้างขึ้นโดยอัตโนมัติซึ่งคุณไม่ได้ใช้ ไปที่ไฟล์ -> โครงสร้างโครงการและลบ (เลือกโมดูล "แอพ" ในช่องด้านซ้ายและคลิกไอคอน 'ลบ' ด้านบนช่อง) ตอนนี้เมื่อคุณเปิดไฟล์ -> โครงสร้างโครงการ -> โครงการคุณจะเห็นตัวเลือกสำหรับการเลือก SDK โครงการและระดับภาษารวมถึงตัวเลือกอื่น ๆ ที่ถูกซ่อนไว้ก่อนหน้านี้ คุณสามารถไปข้างหน้าและลบโมดูล "แอพ" ออกจากดิสก์
ใน 0.6.1 คุณสามารถหลีกเลี่ยงการสร้างโมดูล android ได้ตั้งแต่แรก:
ไปที่ไฟล์> โครงการใหม่ กรอกชื่อแอปพลิเคชันของคุณ ในหน้าการเลือก "form factor" ที่คุณระบุ SDK ขั้นต่ำของ Android ยกเลิกการเลือกช่องทำเครื่องหมายมือถือและดำเนินการสร้างโครงการของคุณต่อ
เมื่อสร้างโครงการแล้วให้ไปที่ไฟล์ -> โครงสร้างโครงการ -> โครงการและตั้ง JDK ของคุณเป็น "Project SDK" เพิ่มโมดูล Java Library เพื่อเก็บรหัสแอปพลิเคชันของคุณไว้ด้านบน
ฉันพบวิธีการแก้ปัญหาที่ค่อนข้างน่ารำคาญน่ารำคาญและไม่สมบูรณ์อย่างแน่นอน ฉันต้องการแบ่งปันในกรณีที่คนอื่นเห็นว่ามีประโยชน์
ใน Android Studio คุณสามารถคลิกขวาที่คลาสด้วยวิธีหลักแล้วเลือก "Run .main ()" สิ่งนี้จะสร้างการกำหนดค่าการเรียกใช้ใหม่สำหรับ YourClass แม้ว่าจะไม่ได้ผล: มันจะหายไปบางรายการในพา ธ พา ธ
ในการแก้ไขรายการ classpath ที่หายไปให้ไปที่โครงสร้างโครงการและเพิ่มตำแหน่งโฟลเดอร์เอาท์พุทสำหรับโมดูลของคุณและการพึ่งพาโมดูลอื่น ๆ ที่คุณต้องการเช่น:
จากนั้นสำหรับโมดูลที่คุณมีแอปพลิเคชัน Java ของคุณเช่นเดียวกับการพึ่งพาแต่ละโมดูลที่คุณต้องการ: - คลิก "+" -> "Jars หรือไดเรกทอรี" ที่ด้านขวาสุดของแผงคอลัมน์ขวา - นำทางไปยังเอาท์พุท โฟลเดอร์ของโมดูล (เช่น: my_module / build / คลาส / main / java) และคลิก "ตกลง" - ในรายการใหม่ไปยังรายการการพึ่งพาทางด้านขวาสุดให้เปลี่ยนกล่องเลือกจาก "คอมไพล์" เป็น "รันไทม์"
หลังจากนี้คุณจะสามารถเรียกใช้การกำหนดค่า Run ที่คุณเพิ่งสร้างขึ้นเพื่อเรียกใช้แอปพลิเคชัน Java อย่างง่าย
สิ่งหนึ่งที่ควรทราบคือสำหรับการตั้งค่าโครงการ Android Studio ของฉันโดยเฉพาะฉันต้องสร้างโครงการด้วยตัวเองด้วย gradle จากภายนอก Studio Android เพื่อให้ได้คลาส Java Application ที่เรียบง่ายของฉันเพื่อสร้างก่อนที่ฉันจะเรียกใช้ แอปพลิเคชัน - ฉันคิดว่านี่เป็นเพราะการกำหนดค่าการเรียกใช้ประเภท "แอปพลิเคชัน" ไม่เรียกใช้การสร้าง Gradle ที่สอดคล้องกัน
ในที่สุดนี้ทำบน Android Studio 0.4.0
ฉันหวังว่าคนอื่นจะเห็นว่ามีประโยชน์ ฉันหวังว่า Google จะให้การสนับสนุนฟังก์ชั่นนี้ในไม่ช้า
I have to manually build the project with gradle, from outside Android Studio
คุณจะทำอย่างไร
ฉันติดตั้งเวอร์ชันชุมชน IntelliJ IDEA จากhttp://www.jetbrains.com/idea/download/
ฉันลองเปิดโปรเจ็กต์ที่ฉันเริ่มต้นในสตูดิโอ Android แต่มันก็ล้มเหลวเมื่อเริ่มสร้าง ฉันเปิดทั้ง android studio และ intellij แทนในเวลาเดียวกันและวางหน้าจอหนึ่งถัดจากอีกหน้าหนึ่งและเพียงแค่ลากและวางไฟล์ java ของฉันเลย์เอาต์ xml, drawable และรายการลงใน hiearchy โครงการของโครงการใหม่ที่เริ่มต้นใน IntelliJ มันทำงานเกี่ยวกับปัญหาการสร้าง gradle และตอนนี้ฉันสามารถเริ่มต้นโครงการใหม่ใน IntelliJ และออกแบบทั้งแอป Android หรือแอป Java ขั้นพื้นฐาน โชคดีที่มันใช้งานได้เพราะฉันเกลียดการมี IDEs มากมายบนพีซีของฉัน
ฉันสามารถทำได้โดยใช้ขั้นตอนต่อไปนี้:
เปิด Android Studio แล้วเลือก 'นำเข้าโครงการ'
เรียกดูโฟลเดอร์โครงการของคุณในหน้าต่างเรียกดูและเลือก
ทดสอบใน Android Studio 0.8.14:
ฉันสามารถทำให้โครงการมาตรฐานทำงานด้วยขั้นตอนน้อยที่สุดด้วยวิธีนี้:
จากนั้นคุณสามารถเพิ่มรหัสของคุณและเลือกสร้าง> เรียกใช้ 'YourClassName' Presto รหัสของคุณกำลังทำงานโดยไม่มีอุปกรณ์ Android!
@idunnololz
อย่างไร คุณทำงานกับ gradle โดยไม่มีขั้นตอนเพิ่มเติมหรือไม่
มันทำงานได้สมบูรณ์แบบถ้าคุณทำไฟล์> เปิด ... แล้วเลือกไฟล์ pom.xml ตรวจสอบให้แน่ใจว่าได้เปลี่ยนรายการแบบเลื่อนลงที่ด้านบนซ้ายของแถบด้านข้างที่ระบุว่า "Android" เป็น "Project" เพื่อดูไฟล์ทั้งหมดของคุณ นอกจากนี้ฉันคิดว่ามันช่วยถ้าโฟลเดอร์ pom.xml ไฟล์ของคุณอยู่ในโฟลเดอร์ที่เรียกว่า "app /"
คำเตือน: โครงการ Java ของฉันถูกสร้างขึ้นโดย Google App Engine
ใช้เวลาทั้งวันในการหาวิธีที่ง่ายที่สุดในการทำเช่นนี้ จุดประสงค์คือการหาวิธีที่เร็วที่สุดเพื่อให้บรรลุเป้าหมายนี้ ฉันไม่สามารถทำให้มันเร็วเท่ากับการรันคำสั่ง javac จากเทอร์มินัลหรือการคอมไพล์จาก netbeans หรือข้อความที่ประเสริฐ 3 แต่ก็ยังมีความเร็วที่ดีกับ android studio
สิ่งนี้ดูน่าตื่นตาตื่นใจและยุ่งเหยิง แต่เนื่องจากเราไม่ได้เริ่มโครงการในฐานรายวันนั่นคือเหตุผลที่ฉันไม่เป็นไรที่จะทำเช่นนี้
ฉันดาวน์โหลดเวอร์ชันชุมชน IntelliJ IDEA และสร้างโครงการ java อย่างง่าย ฉันเพิ่มคลาสหลักและทดสอบการวิ่ง จากนั้นเพียงปิด IntelliJ IDEA และเปิด Android Studio และเปิดโครงการเดียวกันที่นั่น จากนั้นฉันก็ต้องแนบ JDK โดยที่ IDE ช่วยฉันด้วยการแสดงรายการ JDK ที่มีอยู่และฉันเลือก 1.8 แล้วก็คอมไพล์ได้ดี ตอนนี้ฉันสามารถเปิดไฟล์หลักและกด Control + Shift + R เพื่อเรียกใช้ไฟล์หลักนั้น
จากนั้นฉันก็คัดลอกไฟล์ Java ทั้งหมดของฉันไปไว้ในโฟลเดอร์ src โดย Mac OS Finder และฉันสามารถรวบรวมสิ่งที่ฉันต้องการ
ไม่มีอะไรเกี่ยวข้องกับ Gradle หรือ Android และความเร็วในการคอมไพล์ค่อนข้างดี
ขอบคุณเพื่อน
ในการรันไฟล์ java ใน Android ให้แน่ใจว่าคลาสของคุณมีวิธีการหลัก ใน Android Studio 3.5 เพียงคลิกขวาภายในไฟล์และเลือก "Run 'Filename.main ()'" หรือคลิกที่ "Run" บนเมนูและเลือก "Run Filename" จากเมนูแบบเลื่อนลงที่เป็นผลลัพธ์