লিনাক্স বিতরণে এসডিকে পাথ ত্রুটিগুলি ঠিক করা
আপনার প্রকল্পটি প্রদত্ত পথের মাধ্যমে প্রজেক্ট সেটিংসে এসডিকে সেট সন্ধান করছে না, সুতরাং প্রকল্পটি সঠিক দিকে নির্দেশ করা দরকার এবং এটি সম্পাদন করার জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে, তবে প্রথমে সঠিক এসডিকে ফোল্ডারটি সন্ধান করে শুরু করা যাক।
আপনার এসডিকে সন্ধান করা হচ্ছে
প্যাকেজ ম্যানেজার থেকে
আপনি যদি ডেবিয়ান-ভিত্তিক বিতরণে কাস্টম পিপিএর মাধ্যমে জাভা 8 জেআরই-এর মতো প্যাকেজ ভিত্তিক জেআরই ইনস্টল ব্যবহার করছেন বা ওপেনজেডিকে ব্যবহার করছেন তবে ডিরেক্টরিটি সম্ভবত সম্ভবত / ইউএসআর / লিবিব / জেভিএম / জাভা -৮-অরাকল (বা আপনি যে কোনও সংস্করণ চয়ন করেছেন) আপনি এই পাথটি JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবল এ সেট করতে পারেন :
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
ম্যানুয়াল ডাউনলোড
আপনি যদি জাভা জেআরই / এসডিকে ডাউনলোডের মাধ্যমে ইনস্টল করে থাকেন তবে যেখানেই আপনি ফোল্ডারটি রেখেছেন যেখানেই হবে, যেমন, / home / ব্যবহারকারীর নাম / jdk-8u121_1.8.0 (বা এর মতো কিছু)।
স্ক্রিপ্টযুক্ত ইনস্টলগুলি এসডিকে / অপ্ট / জাভা-8-ওরাকলে যোগ করতে পারে তবে এই লেখার হিসাবে, জাভা ইনস্টল নির্দেশাবলী আপনার হাতে ফোল্ডারটি স্থাপন করে।
অ্যান্ড্রয়েড স্টুডিও ২.২
শেষ পর্যন্ত যদি আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন, এসডিকে আপনি যেখানে স্টুডিওর এসডিকে ম্যানেজারের মাধ্যমে ডাউনলোড করা এসডিকে ফাইলগুলি স্থাপন করার জন্য সেট করেছেন সেখানে স্থাপন করা হবে। এ গিয়ে ফাইল> সেটিংস> চেহারা ও আচরণ> সিস্টেম সেটিংস> অ্যান্ড্রয়েড SDK এর , আপনি পরিবর্তন করতে বিকল্প উপরের SDK এর অবস্থান সেটিং এবং ডিফল্ট হচ্ছে ফোল্ডারের জানতে পারেন ~ / অ্যান্ড্রয়েড / SDK ।
এসডিকে পথ নির্ধারণ করা হচ্ছে
এখন যেহেতু আমরা জানি যে এসডিকে কোথায়, তাই সময় এসেছে প্রতিক্রিয়াশীল-স্থানীয়কে জানান।
বিকল্প 1: স্থানীয়.প্রোপার্টি সহ সেট করুন
এই পদ্ধতি খুব সহজ, এবং যা প্রয়োজন হয় ফাইল তৈরি করা হয় local.properties নিম্নলিখিত ফোল্ডার যেখানে Project_Folder আপনার প্রতিক্রিয়া-নেটিভ অ্যাপ্লিকেশন বেস হল:
Project_Folder / অ্যান্ড্রয়েড / অ্যাপ্লিকেশন
আপনার স্থানীয়.properties এ, আপনি ভেরিয়েবল sdk.dir আপনার SDK ফোল্ডারের পথে সেট করতে চান:
sdk.dir=/home/username/Android/Sdk
যদিও সমস্যাটি সমাধানের এটি সহজতম উপায়, এটি সেরা নয়, বিশেষত যদি আপনি একাধিক প্রকল্পের সাথে কাজ করেন। প্রতিটি প্রকল্পের জন্য, আপনাকে প্রতিটি প্রকল্পের জন্য এই ফাইলটি তৈরি করতে হবে এবং যদি ফোল্ডারটি প্রতিটি প্রকল্পের স্থানীয়.properties এর জন্য এই ফাইলটি পরিবর্তন করার পরিকল্পনা করে।
ফাইলটি সেভ হয়ে গেলে, রিএ্যাক্ট -নেটিভ রান-অ্যান্ড্রয়েড কমান্ডটি পুনরায় চালু করুন ।
বিকল্প 2: পরিবেশের ভেরিয়েবলগুলির সাথে সেটিংস ফোল্ডার
অন্য বিকল্পটি হ'ল স্থানীয় পরিবেশ পরিবর্তনশীলগুলিতে এসডিকে ফোল্ডার সেট করা যা প্রতিক্রিয়া-নেটিভ ডিফল্টরূপে সন্ধান করে। এটি করার জন্য, আমরা অ্যাড্রোইডহোম পথ যোগ করব। বোনাস হিসাবে আমরা একই জায়গায় আমাদের অ্যান্ড্রয়েড সরঞ্জামগুলি যুক্ত করতে পারি। আমাদের এটিকে আমাদের হোম ডিরেক্টরিতে .bash_profile বা। প্রোফাইল ফাইলগুলিতে যুক্ত করতে হবে যা সর্বশেষে লোড হয়েছে, তাই আমরা নিশ্চিত করতে পারি যে আমাদের তৈরি সেটিংসকে আর কোনও কিছুই ওভাররাইড করছে না। যেহেতু এগুলি আপনার হোম ডিরেক্টরিতে রয়েছে তাই বর্ধিত সুবিধাসমূহের সাথে সম্পাদনার দরকার নেই।
**$ vim ~/.profile** (use nano or pico if you prefer)
ফাইলে এসডিকে ফোল্ডারটি উপরে যেটি খুঁজে পেয়েছে তার পরিবর্তে নিম্নলিখিত লাইনগুলি যুক্ত করুন। আমি উদাহরণ হিসাবে অ্যান্ড্রয়েড স্টুডিও ফোল্ডারটি ব্যবহার করব:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
ফাইলটি সংরক্ষণ করুন, তারপরে প্রোফাইল সেটিংস প্রয়োগ করুন:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
যদি এসডিকে ফোল্ডারটি সঠিকভাবে দেখায়, অভিনন্দন! আপনার প্রতিক্রিয়া-নেটিভ কমান্ডটি পুনরায় চালনা করুন এবং অ্যাপ্লিকেশন বিল্ডিং প্রক্রিয়াটি এগিয়ে যেতে দেখুন।
আপনার যদি এখনও সমস্যা থাকে
যদি কোনও কারণে আপনি ত্রুটিটি পান তবে " > এতে হ্যাশ স্ট্রিং 'অ্যান্ড্রয়েড -23' দিয়ে টার্গেট সন্ধান করতে ব্যর্থ হয়েছে: আপনার / এসডিকি / ফোল্ডার , আপনাকে নিশ্চিত করতে হবে যে প্রকল্পের বিল্ড সংস্করণ এবং এসডিকে ইনস্টলড ম্যাচের সংস্করণ (প্রতিক্রিয়া) 23.0.1 করার -Native অক্ষমতা)। আপনি ডিফল্ট সংস্করণ খুঁজে পেতে পারেন Project_Folder / অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / build.gradle অনুসন্ধানের জন্য, এবং তারপর buildToolsVersion । আপনি অবশ্যই এই ফাইল থেকে সংস্করণ পরিবর্তন করতে পারেন বা Android স্টুডিওতে যেতে ফাইল > প্রকল্প এসডিকে পরিবর্তন করার জন্য প্রকল্পের কাঠামো you আপনি কী করছেন তা আপনি যদি না জানেন তবে আমি এই সংস্করণটি পরিবর্তন করার পরামর্শ দেব না, অন্যথায় প্রকল্পটি সন্ধান করছে এমন SDK সংস্করণ ইনস্টল করুন।