সেই সময়গুলির জন্য আপনি যখন জাভাটি বিচ্ছিন্ন করতে এবং একটি দ্রুত পরীক্ষা দিতে চান ..
আপনি কি গ্রহণের মতো অ্যান্ড্রয়েড স্টুডিওতে অ অ্যান্ড্রয়েড জাভা প্রকল্পগুলি চালাতে পারবেন?
সেই সময়গুলির জন্য আপনি যখন জাভাটি বিচ্ছিন্ন করতে এবং একটি দ্রুত পরীক্ষা দিতে চান ..
আপনি কি গ্রহণের মতো অ্যান্ড্রয়েড স্টুডিওতে অ অ্যান্ড্রয়েড জাভা প্রকল্পগুলি চালাতে পারবেন?
উত্তর:
অ্যান্ড্রয়েড স্টুডিওতে 0.8.6 - 3.5 এ পরীক্ষিত
এই পদ্ধতিটি ব্যবহার করে আপনার একই প্রকল্পে জাভা মডিউল এবং অ্যান্ড্রয়েড মডিউল থাকতে পারে এবং একা জাভা প্রকল্পগুলি হিসাবে জাভা মডিউলগুলি সংকলন এবং চালনার দক্ষতাও থাকতে পারে।
এখন আপনি যদি রান ক্লিক করেন তবে এটি আপনার জাভা মডিউলটি সংকলন করে চালানো উচিত।
যদি আপনি ত্রুটিটি পান তবে Error: Could not find or load main class...
ক্ষেত্রটি ইতিমধ্যে পূরণ করা থাকলেও কেবল আপনার মূল ক্লাসটি (you've ধাপে আপনি যেমন করেছেন) আবার প্রবেশ করুন Apply প্রয়োগ ক্লিক করুন এবং তারপরে ওকে ক্লিক করুন ।
আমার ব্যবহারের কেস: আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি কাজ করতে কিছু পূর্বনির্ধারিত ফাইলের উপর নির্ভর করে। এই প্রম্পম্পিউটেড ফাইলগুলি কিছু জাভা কোড দ্বারা উত্পাদিত হয়। যেহেতু এই দুটি জিনিস একসাথে চলেছে, একই প্রকল্পে এই দুটি মডিউলই পাওয়া সবচেয়ে বোধগম্য।
নতুন - আপনার একক প্রকল্পে কীভাবে কোটলিন সক্ষম করবেন
আপনি যদি নিজের স্ট্যান্ডেলোন প্রকল্পের ভিতরে কোটলিন সক্ষম করতে চান তবে নিম্নলিখিতটি করুন।
উপরের শেষ পদক্ষেপটি অব্যাহত রেখে, আপনার প্রকল্পের স্তরে নিম্নলিখিত কোড যুক্ত করুন 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
}
...
}
সম্পাদনা: এই প্রশ্ন জিজ্ঞাসার পরে অনেক চাঁদ, হ্যাঁ, এখন আপনি সম্ভবত এটি পারেন।
না, তবে এটি ইন্টেলিজ আইডিইএ ভিত্তিক।
এর সম্প্রদায়ের সংস্করণ ডাউনলোডের জন্য বিনামূল্যে তবে এটি বাহ্যিক ডাটাবেস বা অ্যাপ্লিকেশন সার্ভারের জন্য প্রয়োজনীয় বেশিরভাগ জিনিসগুলিকে সমর্থন করে না। জাভার লাইনটি জাভাসি কোড সুখে সম্প্রদায়টি ব্যবহার করতে পারে তার চেয়ে অনেক বেশি।
আপনি যদি এটি চান (বা জাভাওয়াই ব্যবহার করছেন) তবে আপনার না হয় আলটিমেট সংস্করণ প্রয়োজন যা নিখরচায় নয়, অথবা পরের সংস্করণটির ইএপি যা তারা অন্যটি প্রকাশ না করা পর্যন্ত এক মাসের জন্য সাধারণত ভাল।
মূলত এটি এর মতো কাজ করে
অ্যান্ড্রয়েড স্টুডিও আইডিইএ 13 সম্প্রদায় থেকে কেবল অ্যান্ড্রয়েড অ্যান্ড্রয়েড স্টাফ ...
... যা নিখরচায় এবং আইডিইএ 13 আলটিমেট থেকে কিছু ...
... এর জন্য কোনও ডাটাবেস বা অ্যাপ সার্ভারের প্রয়োজন নেই।
http://www.jetbrains.com/idea/
আইডিইএ 12 সম্প্রদায়ের গ্রেডিলাইজড প্রকল্পটি আমদানির ক্ষমতা নেই এবং এটি হবে না, সুতরাং আপনি এখন এটিতে অ্যান্ড্রয়েড বিকাশ করতে পারার সময় (আমি করি), এটি অ্যান্ড্রয়েড স্টুডিওর মতো বৈশিষ্ট্যযুক্ত হওয়ার আশা করবেন না। এতে অনেকগুলি নতুন নতুন অ্যান্ড্রয়েড স্টাফ রয়েছে, এটি 13 এ চলেছে।
অ্যান্ড্রয়েড স্টুডিওতে জাভা প্রোগ্রাম চালানোর সহজ উপায় হ'ল,
1) "Test.java"
অ্যান্ড্রয়েড স্টুডিওতে একটি জাভা ক্লাস তৈরি করুন ।
2) আপনার কোড যেমন, Hello World
পরীক্ষা করার জন্য একটি প্রোগ্রাম লিখুন ।
3) জাভা ক্লাসে ডান ক্লিক করুন এবং "রান 'টেস্ট.মাইন ()'" বিকল্পটি নির্বাচন করুন বা Cntrl + Shift + F10 টিপুন।
সেখানে আপনার জাভা কোডটি নীচে চলছে।
Android Studio > File > Invalidate Caches / Restart
এবং তারপরে সমস্যাটি সমাধান হয়ে গেল
অ্যান্ড্রয়েড স্টুডিও 0.6.1+ (এবং সম্ভবত পূর্ববর্তী) দিয়ে আপনি সহজেই স্ট্যান্ডার্ড জাভা (অ-অ্যান্ড্রয়েড) অ্যাপ্লিকেশন বিকাশ করতে পারেন।
এই পদ্ধতিটি 0.8.2 তে পরীক্ষা করা হয়েছে:
ফাইল> নতুন প্রকল্প ব্যবহার করে ভ্যানিলা অ্যান্ড্রয়েড ফোন অ্যাপ্লিকেশন তৈরি করে শুরু করুন। তারপরে আপনার জাভা অ্যাপ্লিকেশন কোডটি ধরে রাখতে একটি জাভা গ্রন্থাগার মডিউল যুক্ত করুন। (আপনি একটি অ্যাপ্লিকেশন তৈরি করে থাকলেও 'জাভা লাইব্রেরি' চয়ন করুন)। আপনি দেখতে পাবেন যে আপনি main()
পদ্ধতিগুলি, সুইং অ্যাপস ইত্যাদির সাহায্যে জাভা অ্যাপ্লিকেশনগুলি তৈরি এবং পরিচালনা করতে পারেন
আপনি স্বতঃ-উত্পাদিত অ্যান্ড্রয়েড "অ্যাপ" মডিউলটি মুছতে চাইবেন, যা আপনি ব্যবহার করছেন না। ফাইল -> প্রকল্পের কাঠামোতে যান এবং এটিকে মুছুন (বাম দিকের বাক্সে "অ্যাপ" মডিউলটি নির্বাচন করুন এবং বাক্সের উপরে 'বিয়োগ' আইকনটি ক্লিক করুন)। এখন আপনি যখন ফাইল -> প্রকল্পের কাঠামো -> প্রকল্পটি পুনরায় খুলবেন, আপনি প্রকল্পের এসডিকে এবং ভাষা স্তর নির্বাচন করার জন্য বিকল্পগুলি এবং আরও কিছু অপশন যা পূর্বে লুকিয়ে ছিল তা দেখতে পাবেন। আপনি এগিয়ে যান এবং ডিস্ক থেকে "অ্যাপ" মডিউল মুছতে পারেন।
0.6.1 এ আপনি প্রথম স্থানে অ্যান্ড্রয়েড মডিউল তৈরি করা এড়াতে পারেন:
ফাইল> নতুন প্রকল্পে যান। আপনার আবেদনের নাম পূরণ করুন। "ফর্ম ফ্যাক্টর" নির্বাচন পৃষ্ঠায়, যেখানে আপনি আপনার ন্যূনতম অ্যান্ড্রয়েড এসডিকে বর্ণনা করেছেন, মোবাইল চেকবক্সটি নির্বাচন ছাড়ুন এবং আপনার প্রকল্প তৈরির সাথে এগিয়ে যান।
প্রকল্পটি তৈরি হয়ে গেলে, ফাইল -> প্রকল্পের কাঠামো -> প্রকল্পে যান এবং আপনার জেডিকে "প্রকল্প এসডিকে" হিসাবে সেট করুন। উপরের মতো আপনার অ্যাপ্লিকেশন কোডটি ধরে রাখতে একটি জাভা লাইব্রেরি মডিউল যুক্ত করুন।
আমি এর কিছুটা হ্যাকি, বিরক্তিকর এবং সম্পূর্ণরূপে নিশ্চিত নন-এটি সর্বদা-এর সমাধান সমাধান পেয়েছি। অন্য কারও পক্ষে এটি দরকারী মনে হলে আমি ভাগ করতে চেয়েছিলাম।
অ্যান্ড্রয়েড স্টুডিওতে, আপনি একটি প্রধান পদ্ধতি সহ কোনও শ্রেণিতে ডান ক্লিক করতে পারেন এবং "রান। মেইন () চালান"। এটি আপনার ক্লাসের জন্য একটি নতুন রান কনফিগারেশন তৈরি করবে, যদিও এটি কার্যকরভাবে কাজ করবে না: এটি কিছু শ্রেণিপথ এন্ট্রি অনুপস্থিত।
অনুপস্থিত শ্রেণিপথের প্রবেশদ্বারগুলি ঠিক করার জন্য, প্রকল্প কাঠামোতে যান এবং আপনার মডিউল এবং অন্য যে কোনও মডিউল নির্ভরতার জন্য আপনার প্রয়োজন মতো আউটপুট ফোল্ডার অবস্থান ম্যানুয়ালি যুক্ত করুন:
এবং তারপরে আপনার জাভা অ্যাপ্লিকেশন রয়েছে সেই সাথে মডিউলটির জন্য আপনার প্রয়োজনীয় প্রতিটি মডিউল নির্ভরতা: - ডান কলামের প্যানেলের ডানদিকে "+" -> "জারস বা ডিরেক্টরিগুলি" ক্লিক করুন - আউটপুটটিতে নেভিগেট করুন মডিউলটির ফোল্ডার (যেমন: আমার_মডিউল / বিল্ড / ক্লাস / প্রধান / জাভা) এবং "ওকে" ক্লিক করুন - নির্ভরতা তালিকার নতুন এন্ট্রি-তে, ডানদিকে, "সংকলন" থেকে "রানটাইম" তে নির্বাচন করুন বাক্সটি পরিবর্তন করুন
এর পরে, সাধারণ জাভা অ্যাপ্লিকেশনটি চালানোর জন্য আপনার তৈরি করা রান কনফিগারেশনটি কার্যকর করতে সক্ষম হওয়া উচিত।
একটি বিষয় লক্ষণীয়, আমার বিশেষ [যথেষ্ট জড়িত] অ্যান্ড্রয়েড স্টুডিও প্রকল্প সেট আপের জন্য, চালানোর আগে আমার সাধারণ জাভা অ্যাপ্লিকেশন ক্লাসগুলি তৈরি করার জন্য, অ্যান্ড্রয়েড স্টুডিওর বাইরের থেকে আমাকে গ্রেড দিয়ে প্রজেক্টটি ম্যানুয়ালি তৈরি করতে হবে I অ্যাপ্লিকেশন - আমি মনে করি এটি কারণ "অ্যাপ্লিকেশন" টাইপের রান কনফিগারেশন সংশ্লিষ্ট গ্রেডল বিল্ডটি ট্রিগার করছে না।
অবশেষে, এটি অ্যান্ড্রয়েড স্টুডিও 0.4.0 এ করা হয়েছিল।
আমি আশা করি অন্যরাও এটির কাজে লাগবে। আমি আরও আশা করি যে গুগল শীঘ্রই এই কার্যকারিতা সমর্থন করতে আসে।
I have to manually build the project with gradle, from outside Android Studio
তুমি এটা কিভাবে করলে?
আমি http://www.jetbrains.com/idea/download/ থেকে ইন্টেলিজ আইডিইএ সম্প্রদায় সংস্করণ ইনস্টল করেছি
আমি আমার প্রজেক্টটি খোলার চেষ্টা করেছি যা আমি অ্যান্ড্রয়েড স্টুডিওতে শুরু করেছি তবে গ্রেড গ্রেড নির্মাণের সময় এটি ব্যর্থ হয়েছিল। পরিবর্তে আমি একই সাথে অ্যান্ড্রয়েড স্টুডিও এবং ইন্টেলিজ উভয়ই খুলেছিলাম এবং অন্যটির পাশে একটি স্ক্রিন রেখেছি এবং আমার জাভা ফাইলগুলি, এক্সএমএল লেআউট, ড্রইবেলগুলি এবং ইন্টেলিজজে শুরু হওয়া একটি নতুন প্রকল্পের প্রজন্মের বংশগতিতে প্রকাশ পেয়েছি। এটি গ্রেড বিল্ড ইস্যুগুলির চারপাশে কাজ করেছে এবং এখন আমি ইন্টেলিজজে একটি নতুন প্রকল্প শুরু করতে পারি এবং একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন বা বেসিক জাভা অ্যাপ্লিকেশনটি ডিজাইন করতে পারি। ধন্যবাদ এটি কাজ করেছে কারণ আমি আমার পিসিতে অনেকগুলি আইডিই করাকে ঘৃণা করি।
আমি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে এটি করতে সক্ষম হয়েছি:
অ্যান্ড্রয়েড স্টুডিও খুলুন এবং 'আমদানি প্রকল্প' নির্বাচন করুন।
ব্রাউজ উইন্ডোতে আপনার প্রকল্প ফোল্ডারে ব্রাউজ করুন এবং এটি নির্বাচন করুন।
অ্যান্ড্রয়েড স্টুডিও 0.8.14 এ পরীক্ষিত:
আমি এইভাবে ন্যূনতম পদক্ষেপ নিয়ে একটি প্রমিত প্রকল্প চালাতে সক্ষম হয়েছি:
তারপরে আপনি আপনার কোড যুক্ত করতে পারেন এবং বিল্ড> 'ইয়োর ক্লাসনাম' চালান। প্রেস্টো, আপনার কোডটি কোনও অ্যান্ড্রয়েড ডিভাইস নিয়ে চলছে!
@idunnololz
? আপনার কোনও অতিরিক্ত পদক্ষেপ ছাড়াই গ্রেডের সাথে কাজ করে?
আপনি ফাইল> খুলুন ... এবং তারপরে pom.xML ফাইল নির্বাচন করলে এটি নিখুঁত কাজ করে। আপনার সমস্ত ফাইলগুলি দেখার জন্য "অ্যান্ড্রয়েড" কে "প্রজেক্ট" তে বলে যে সাইডবারের উপরের বাম দিকে ড্রপডাউনটি পরিবর্তন করতে ভুলবেন না। এছাড়াও আমি মনে করি আপনার pom.xML ফাইলটি "অ্যাপ /" নামক ফোল্ডারে থাকলে এটি সহায়তা করে।
দাবি অস্বীকার: আমার জাভা প্রকল্পটি গুগল অ্যাপ ইঞ্জিন দ্বারা উত্পাদিত হয়েছিল।
এটি করার সবচেয়ে সহজ উপায়টি খুঁজে পেতে একটি দিন ব্যয় করুন। উদ্দেশ্যটি ছিল এই লক্ষ্য অর্জনের দ্রুততম উপায় খুঁজে পাওয়া। আমি এটিকে টার্মিনাল থেকে জাভাক কমান্ডটি চালানোর মতো বা নেটবিয়ান বা উত্সাহিত টেক্সট 3 থেকে সংকলনের মতো দ্রুত করতে পারিনি But তবে অ্যান্ড্রয়েড স্টুডিওতে এখনও একটি ভাল গতি পেয়েছে।
এটি দেখতে অশুভ এবং দ্বিধাহীনভাবে দেখায় তবে যেহেতু আমরা প্রতিদিনের বেসগুলিতে প্রকল্পগুলি শুরু করি না সে কারণেই আমি এটি করতে ঠিক আছি।
আমি ইন্টেলিজ আইডিইএ সম্প্রদায়ে সংস্করণ ডাউনলোড করেছি এবং একটি সহজ জাভা প্রকল্প তৈরি করেছি। আমি একটি প্রধান ক্লাস যুক্ত করেছি এবং একটি রান পরীক্ষা করেছি। তারপরে কেবল ইন্টেলিজ আইডিইএটি বন্ধ করে অ্যান্ড্রয়েড স্টুডিও খুলে সেখানে একই প্রকল্পটি খোলা হয়েছে। তারপরে আমাকে কেবল জেডিকে সংযুক্ত করতে হয়েছিল যেখানে আইডিই আমাকে উপলভ্য জেডিকেগুলির একটি তালিকা দেখিয়ে সাহায্য করেছিল এবং আমি ১.৮ নির্বাচন করেছি এবং তারপরে এটি ভাল সংকলিত হয়েছে। আমি এখন যে কোনও মূল ফাইলটি খুলতে পারি এবং সেই প্রধান ফাইলটি চালানোর জন্য নিয়ন্ত্রণ + Shift + R টিপতে পারি।
তারপরে আমি ম্যাক ওএস ফাইন্ডার দ্বারা আমার সমস্ত জাভা ফাইলগুলি এসআরসি ফোল্ডারে অনুলিপি করেছিলাম। এবং আমি যা চাই তা সংকলন করতে সক্ষম।
গ্রেডল বা অ্যান্ড্রয়েড সম্পর্কিত কোনও কিছুই নেই এবং সংকলনের গতিটি বেশ ভাল।
ধন্যবাদ বন্ধুরা
অ্যান্ড্রয়েডে জাভা ফাইল চালানোর জন্য আপনার শ্রেণীর প্রধান পদ্ধতি রয়েছে তা নিশ্চিত করুন। অ্যান্ড্রয়েড স্টুডিও ৩.৩-তে ঠিক ফাইলের অভ্যন্তরে ডান ক্লিক করুন এবং "রান 'ফাইল নাম.ইমেন ()" "নির্বাচন করুন বা মেনুতে" রান "ক্লিক করুন এবং ফলস্বরূপ ড্রপ-ডাউন মেনু থেকে" ফাইল ফাইল চালান "নির্বাচন করুন।