নেটিভ অ্যান্ড্রয়েড বিল্ড ব্যর্থ হয়েছে। এসডিকে লোকেশন পাওয়া যায় নি


472

আমি যখন অ্যান্ড্রয়েড চালানো শুরু করি তখন আমার ত্রুটি রয়েছে

What went wrong:
A problem occurred evaluating project ':app'.  
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

উত্তর:


841
  • android/আপনার প্রতিক্রিয়া-নেটিভ প্রকল্পের ডিরেক্টরিতে যান
  • local.propertiesএই লাইনের সাথে ডাকা একটি ফাইল তৈরি করুন :
sdk.dir = /Users/USERNAME/Library/Android/sdk

USERNAMEআপনার macOS ব্যবহারকারীর নাম কোথায়


* কী ভুল হয়েছে: প্রকল্প ': অ্যাপ' কনফিগার করতে সমস্যা দেখা দিয়েছে। > এসডিকে ডিরেক্টরি '/ usr / স্থানীয় / android-sdk' বিদ্যমান নেই। তবে আসলে আমার এসডিকে এই পথে উপস্থিত রয়েছে
পায়া সনে নাইনে

3
আপনি কি এই সমস্যাটি সমাধান করেছেন? আমি এখন এই মুখোমুখি।
গ্যাস্পার কোলেঙ্ক

8
আমি অ্যান্ড্রয়েড স্টুডিও থেকে চালিয়ে এটি ঠিক করতে সক্ষম হয়েছি। একবার আপনি কাজটি শেষ করে নিলে এটি কমান্ড-লাইন থেকে কাজ করে।
গ্যান্ট ল্যাফোর্ডে

হ্যাঁ যে স্থানীয় তৈরি। প্রপার্টি আমার সমস্যা সমাধান করেছে। অদ্ভুত তবে কাজ করে।
সানজ

113
উইন্ডোতে যদি আপনার হয়sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
রাজে

421
  1. আপনার প্রতিক্রিয়া-নেটিভ প্রকল্প -> অ্যান্ড্রয়েডে যান
  2. একটি ফাইল তৈরি করুন local.properties
  3. ফাইলটি খুলুন
  4. নীচের মতো আপনার অ্যান্ড্রয়েড এসকেকে পাথটি আটকে দিন

    • উইন্ডোজে sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
    • ম্যাকোজে sdk.dir = /Users/USERNAME/Library/Android/sdk
    • লিনাক্সে sdk.dir = /home/USERNAME/Android/Sdk

USERNAMEআপনার ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন

এখন, react-native run-androidআপনার টার্মিনাল এ চালান ।


4
আমি আমার এসডিকে আমার বাহ্যিক ড্রাইভে স্থানান্তরিত করেছি। ম্যাকস সিয়েরা ব্যবহার করে আমার জন্য কাজ করে।
রুয়েলুনা

4
লিনাক্সেsdk.dir=/home/USERNAME/Android/Sdk
ইবিন

sdk.dir = / home / USERNAME / Android / Sdk -> লিনাক্সের জন্য কাজ করে তবে লিনাক্সের জন্য অ্যান্ড্রয়েড স্টুডিও উপস্থিত থাকতে হবে এবং কাজ করতে হবে (গ্রেড চলমান)
মার্কোজেেন

ত্রুটি দেখানো হচ্ছে * কী ভুল হয়েছে: প্রকল্প ': অ্যাপ' কনফিগার করতে একটি সমস্যা দেখা দিয়েছে। > এসডিকে ডিরেক্টরি '/ ব্যবহারকারী / চাঁদনী শর্মা / গ্রন্থাগার / অ্যান্ড্রয়েড / এসডিকে' বিদ্যমান নেই।
চাঁদনী

2
@ চান্দনি নিশ্চিত করুন যে আপনার অ্যান্ড্রয়েড এসডিকে ইনস্টল রয়েছে
a_rahmanshah

116

আপনি ANDROID_PATH যুক্ত করার চেষ্টা করতে পারেন

export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

10
আমি ইতিমধ্যে ANDROID_PATHপরিবেশে (উবুন্টু, .bashrc ফাইল)। যাইহোক, কিছু কারণে আমি এখনও বিষয়টি পাচ্ছি। আমি local.propertiesঅন্যান্য উত্তর হিসাবে বর্ণিত হিসাবে পথ তৈরি এবং স্থাপন করে এটি ঠিক করেছি ।
হেসাম

3
আমার কাছে একটি ম্যাক আছে এবং env var এন্ড্রোইডহোম সাহায্য করেনি। local.propertiesযাইহোক, না।
হেনরিক 14

60

খুলুন ~/.bash_profileএবং যুক্ত করুন:

 export ANDROID_HOME=~/Library/Android/sdk/
 export PATH=$PATH:~/android-sdks/platform-tools/
 export PATH=$PATH:~/android-sdks/tools/

এখানে চিত্র বর্ণনা লিখুন


10
কাজ করে। টার্মিনাল পুনরায় চালু source ~/.bash_profileকরতে ভুলবেন না , বা নতুন রফতানি লাইন কার্যকর করতে টাইপ করুন ।
র‌্যাপ্টর

আপনি যোগ দয়া করে করতে পারেন যদি থাকে শরীর তারপর প্রথম টাইমার তারা যে খুঁজে পেতে অসমর্থ হন হিসেবে একটি তৈরি bash_profile খুঁজে পেতে অসমর্থ আছে (তাই আমি একটি করুন: P)
snehal Agrawal

44

আপডেট করবেন নাlocal.properties , এটি অবশ্যই একটি খারাপ অভ্যাস।

এইভাবেই আমি এটি স্থির করেছি। ~/.bash_profileবা নিম্নলিখিতটি যুক্ত করুন ~/.bashrc

export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH

দ্রষ্টব্য: আমি এই নির্দেশাবলী অনুসরণ brew caskকরে অ্যান্ড্রয়েড এসডিকে ইনস্টল করেছি ।


6
সেরা উত্তরটি জানায়, লোকাল.প্রেটিটি পরিবর্তন করার দরকার নেই। আমার জন্য নিখুঁত কাজ করে
mike_dz

কেন এই খারাপ অভ্যাস? সত্যিকার অর্থে
কৌতূহলের

8
কারণ এই কোডটি যদি সোর্স নিয়ন্ত্রণে যাচাই করা হয়, পরবর্তী ব্যক্তি যিনি এটি দিয়ে তৈরি করার চেষ্টা করেন তিনি এই পৃষ্ঠাটি দেখবেন।
ডেভ ওয়েলিং

31

echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties


1
আপনি কোনও গ্লোবাল সিস্টেম ফাইল পরিবর্তন করছেন না বলে এটিই নিরাপদতম উপায়। এবং যাঁরা না চান তাদের মেশিনে এ জাতীয় অ্যাডমিন অ্যাক্সেস রয়েছে।
গ্রেভিপ্লেয়া

23

আপনি যদি উইন্ডোতে পালাতে চান (এতে ব্যাকল্যাশ যুক্ত করুন) android/local.propertiesফাইলটিতে ব্যাকস্ল্যাশ এবং কোলন । যদি এটি না থাকে তবে এটি তৈরি করুন

sdk.dir = C\:\\Android\\sdk

2
উইন্ডোজের জন্য অ্যান্ড্রয়েড এসডিকে সি এর অধীনে রয়েছে: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড-এসডিকে
স্টিফেন

16

ম্যাক / ইউনিক্সে শুরু করতে নেটিভ 0.58 প্রতিক্রিয়াটির জন্য আপডেট হওয়া পদক্ষেপগুলি

  • টার্মিনালে bash_profile খুলুন

ন্যানো। / .বাশ_প্রোফাইল

এন্ড্রয়েডহোম = export হোম / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে রফতানি করুন

PATH = $ PATH: export ANDROID_HOME / এমুলেটর রফতানি করুন

PATH = $ PATH: RO ANDROID_HOME / সরঞ্জাম রফতানি করুন

PATH = $ पथ: export ANDROID_HOME / সরঞ্জাম / বিন রফতানি করুন

PATH = $ PATH: export ANDROID_HOME / প্ল্যাটফর্ম-সরঞ্জামগুলি রফতানি করুন

Control+S to save
Control+X to exit
Y to save changes
  • টার্মিনালে পরিবর্তনগুলি আপডেট করুন

source ~/.bash_profile

  • বৈধকরণের পথ:

echo $PATH

  • সব ঠিক আছে কিনা তা নিশ্চিত করুন:

adb devices


আমার জীবন
বাঁচিয়ে রেখেছে

কখনও কখনও আপনার টার্মিনালটি বন্ধ করে পুনরায় খোলার প্রয়োজন হয়
ওলুভাবি স্যামুয়েল ওমিসাকিন

14

উইন্ডোজ ব্যবহারকারীদের জন্য

একটি সহজ সমাধান হ'ল এনডিওয়্যারোমেন্ট ভেরিয়েবল তালিকার এসডিকে পাথ সেট করা।

  1. এনভায়ারওয়ামেন্ট ভেরিয়েবলের দিকে এগিয়ে যান। (আপনার পিসি> বৈশিষ্ট্য)
  2. নতুন সিস্টেম ভেরিয়েবল তৈরি করুন
  3. সেট চলক নাম থেকে ANDROID_HOME
  4. আপনার অ্যান্ড্রয়েড এসডিকে লোকেশনে ভেরিয়েবল মান সেট করুন
  5. ঠিক আছে চাপুন (3 টি ডায়ালগ বাক্সের জন্য 3 বার)

বিঃদ্রঃ:

আপনার অ্যান্ড্রয়েড এসডিকে সাধারণত অবস্থিত

সি: \ ব্যবহারকারী \ YourUserName \ AppData \ স্থানীয় \ অ্যান্ড্রয়েড \ SDK

আপনার বর্তমান টার্মিনালটি বন্ধ করে দেওয়ার বিষয়টি নিশ্চিত করুন কারণ আপনার টার্মিনালটিতে আপনার পূর্ব-বিদ্যমান পরিবেশের ভেরিয়েবলগুলি রয়েছে।


হ্যাঁ, ওটাই. স্থানীয়.প্রপার্টিগুলি সম্পাদনা করার দরকার নেই, আপনাকে ধন্যবাদ।
রাাদামেজ গিন্দ্রি হারকিলিও

1
কবজ like এর মতো কাজ করে 😊 অনেক ধন্যবাদ!
কপিল পান্ডে

আপনার মেশিনটি পুনরায় বুট করতে মনে রাখবেন
মেটোনিলে

1
আমি মিস করেছি যে "আপনার বর্তমান টার্মিনালটি বন্ধ করুন" ওএমজি এবং আমি চেষ্টা করেছিলাম প্রায় ছেড়ে দিয়েছি এবং আমি আবার পড়লাম ধন্যবাদ হাহাহাহা! এই কাজ!
মিচিমচিকেন

11

লিনাক্স বিতরণে এসডিকে পাথ ত্রুটিগুলি ঠিক করা


আপনার প্রকল্পটি প্রদত্ত পথের মাধ্যমে প্রজেক্ট সেটিংসে এসডিকে সেট সন্ধান করছে না, সুতরাং প্রকল্পটি সঠিক দিকে নির্দেশ করা দরকার এবং এটি সম্পাদন করার জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে, তবে প্রথমে সঠিক এসডিকে ফোল্ডারটি সন্ধান করে শুরু করা যাক।


আপনার এসডিকে সন্ধান করা হচ্ছে


প্যাকেজ ম্যানেজার থেকে


আপনি যদি ডেবিয়ান-ভিত্তিক বিতরণে কাস্টম পিপিএর মাধ্যমে জাভা 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 সংস্করণ ইনস্টল করুন।


7

আপনাকে অবশ্যই সঠিক পুরো পথটি লিখতে হবে। '~ / গ্রন্থাগার / অ্যান্ড্রয়েড / এসডিকে' ব্যবহার করবেন না

vi ~/.bashrc

export ANDROID_HOME=/Users/{UserName}/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

source ~/.bashrc

7

উবুন্টুতে, যেখানে আপনাকে অ্যান্ড্রয়েড স্টুডিও থেকে আলাদা করে এসডিকে পেতে হবে অদ্ভুত পথটি অ্যান্ড্রয়েড স্টুডিওর সাথে কাজ করবে তবে প্রতিক্রিয়া নেটিভের সাথে, আপনাকে একটি ফাইলের নাম তৈরি করতে হবে local.properties

উদাহরণস্বরূপ सराহ ~/AwesomeProject/androidএবং এই লাইনটি সন্নিবেশ করান:
sdk.dir=/path/to/sdk/in/your/computer


4

আপনার local.propertiesফাইলটি দেখুন:

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk

যদি ফর্ম্যাটটি সঠিক হয় বা না হয়


4

আপনি যদি উবুন্টু ব্যবহার করে থাকেন তবে কেবল আপনার প্রতিক্রিয়া-নেটিভ প্রকল্পের অ্যান্ড্রয়েড ডিরেক্টরিতে যান এবং একটি ফাইল তৈরি local.propertiesকরুন এবং এতে অ্যান্ড্রয়েড এসডিকে পথ অনুসরণ করুন:

sdk.dir = /home/[YOUR_USERNAME]/Android/Sdk

4

আপনার প্রতিক্রিয়া প্রকল্পের অ্যান্ড্রয়েড ফোল্ডারটি local.propertiesথেকে মুছুন এবং এটি ব্যবহার করে দেখুন।

আমি এটি করেছি এবং সফল।



3

এটি আমার পক্ষে কাজ করেছে।

আমি স্টিফেন গ্রাইডারের প্রতিক্রিয়া নেটিভকে উদেমির উপর নিচ্ছি এবং একজন শিক্ষার্থী এটি লেকচার 50 এ পোস্ট করেছেন। কমান্ড লাইনে (শব্দ / ডাব্লু / ও '$') ভারব্যাটিম আটকানো হয়েছে।

$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile

এটি করবেন না। এর ফলে ত্রুটি হবে> The SDK directory '/usr/local/opt/android-sdk' does not exist.
23

3

আমি যে সর্বোত্তম সমাধানটি পেতে পারি তা হ'ল:

  1. আপনার পছন্দের অ্যান্ড্রয়েড স্টুডিও এবং এসডিকে ডাউনলোড করুন (এমনকি যদি আপনার মনে হয় এটির প্রয়োজন নেই তবে আমার উপর বিশ্বাস করুন যে আপনার এপিএইচ ফাইল এবং অ্যান্ড্রয়েড কোডে কিছু ম্যানুয়াল পরিবর্তন প্রকাশ করতে হবে) trust
  2. ফাইল> নতুন> আমদানি করুন, যেখানে আপনার প্রতিক্রিয়া নেটিভ অ্যান্ড্রয়েড প্রকল্প রয়েছে সেই দিকে নির্দেশ করুন।
  3. যদি এটি আপনাকে কোনও নির্দিষ্ট এসডিকে ডাউনলোড করতে বলে তবে দয়া করে এটি ডাউনলোড করুন। এটি আপনাকে গ্রেড ইত্যাদি আপডেট করতে বলতে পারে ... দয়া করে যেখানে প্রয়োজন আপডেট করা চালিয়ে যান।
  4. আপনার যদি বিদ্যমান অ্যান্ড্রয়েড এসডিকে থাকে এবং আপনি সংস্করণটি জানেন তবে আপনাকে যা করতে হবে তা হ'ল আপনার অ্যান্ড্রয়েড প্রকল্পের বিল্ডড্র্যাডলের অধীনে সেই সংস্করণটি মেলাতে।

গ্রেড ফাইলটি এইভাবে দেখবে:

এখানে চিত্র বর্ণনা লিখুন

যদি আপনার মেশিন সেটআপের সাথে সবকিছু ঠিকঠাক হয়ে থাকে এবং আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে প্রকল্পটি সংকলন করতে পারেন তবে রিএ্যাক্ট-নেটিভ ক্লাইভ বিল্ড অ্যান্ড্রয়েড কমান্ডের মাধ্যমে আপনার অ্যাপ্লিকেশনটি তৈরি করতে আপনাকে কোনও কিছুই থামবে না।

এই পদ্ধতির সাহায্যে, আপনি কেবল এসডিকে সমস্যা সমাধান করবেন না, আপনি অ্যান্ড্রয়েড বিকাশের জন্য আপনার মেশিন সেটআপ সম্পর্কিত অনেকগুলি সমস্যাও সমাধান করবেন। আমদানিটি স্বয়ংক্রিয়ভাবে এসডিকে অবস্থান সন্ধান করবে এবং স্থানীয়.properties তৈরি করবে। সুতরাং আপনাকে ম্যানুয়াল হস্তক্ষেপগুলি সম্পর্কে চিন্তা করার দরকার নেই।


2

লিনাক্স ব্যবহারকারীদের জন্য

আপনার অ্যাপ্লিকেশনটি অ্যান্ড্রয়েড-এসডকের পথ পাচ্ছে না, সুতরাং আপনি যদি "স্থানীয়.properties" নামে একটি ফাইল যুক্ত করে এন্ড্রয়েড ফোল্ডারের ভিতরে সংরক্ষণ করতে চান তবে আপনি যদি লিনাক্স (উবুন্টু) ব্যবহার করছেন তবে এটি অ্যাপ্লিকেশন ফোল্ডারের ভিতরে তৈরি করা হয়েছে which ।

অ্যাপ্লিকেশনটি চালানোর জন্য আপনাকে স্থানীয়.properties ফাইলের মধ্যে রেখাটি যুক্ত করতে হবে যা অ্যাপ্লিকেশনটি চালানোর জন্য আপনার অ্যান্ড্রয়েড-এসডিকে আপনার সিস্টেমের অভ্যন্তরে রয়েছে।

sdk.dir=/opt/android-sdk/

কমান্ডটি সংরক্ষণ করুন এবং পুনরায় চালিত করুন-দেশীয় রান-অ্যান্ড্রয়েডকে প্রতিক্রিয়া জানায়

অথবা

আপনি টার্মিনাল খুলতে পারেন, টাইপ করুন

sudo ন্যানো। / .bashrc

এবং ফাইলের শেষে নীচের পথটি পেস্ট করুন

রফতানি Android

এবং আপনার কম্পিউটার পুনরায় আরম্ভ করুন এবং তারপরে আবার চালিত করুন-এর পরে নেটিভ রান-অ্যান্ড্রয়েডের প্রতিক্রিয়া

দ্রষ্টব্য: - আপনি .bashrc ফাইলে যদি পাথ সেট করেন তবে আপনাকে স্থানীয়.properties ফাইল তৈরি করার দরকার নেই।


এটি কোনও হার্ডকোডযুক্ত সমাধান না হওয়া উচিত তবে অ্যান্ড্রয়েড স্টুডিও এসডিকে কোথায় ইনস্টল করা হয়েছে তার উপর নির্ভর করে। আমার ক্ষেত্রে sdk.dir = "pathWhereAndroidSDKisbeeninstalled / Android / Sdk"
কার্মাইন তম্বাসিয়া

2

আপনি যদি তৈরি করেন এবং android studioপ্রকল্প করেন তবে আপনি দেখতে পাবেন যে local.propertiesআপনার প্রকল্পের মূল ডিরেক্টরিতে একটি ফাইল তৈরি হয়েছে। আপনি যখন কোনও বিক্রিয়া নেটিভ প্রকল্প তৈরি করেন, এটি আপনার জন্য সেই ফাইলটি তৈরি করে না। সুতরাং আপনাকে এটি ম্যানুয়ালি তৈরি করতে হবে। এবং এটিতে স্কডিডির যোগ করতে হবে। সুতরাং অ্যান্ড্রয়েড ফোল্ডারের ভিতরে একটি নতুন ফাইল তৈরি করুন (রুটে)। এবং আপনার এসডিকে পাথটি এইভাবে sdk.dir=D\:\\Android\\SDK\\android_sdk_studio . রাখুন মনে রাখবেন: ডাবল সহ একক remove সরান। ঠিক উপরের মত।


2

এই সমস্যাটি সমাধান করার জন্য দুটি উপায় রয়েছে:

  1. অ্যান্ড্রয়েড স্টুডিওতে আপনার রিএ্যাক্ট নেটিভ অ্যান্ড্রয়েড প্রজেক্টটি সহজভাবে চালান এটি স্বয়ংক্রিয়ভাবে দেশী অ্যান্ড্রয়েড প্রকল্পে আপনার স্থানীয়.প্রপ্রেটি ফাইল তৈরি করে ।

  2. ক। প্রতিক্রিয়া নেটিভ প্রকল্পে যান -> অ্যান্ড্রয়েড
    খ। স্থানীয় একটি ফাইল তৈরি করুন
    ব্যক্তিগত গ। ফাইলটি খুলুন
    d। নীচের মতো আপনার অ্যান্ড্রয়েড এসডিকে পাথ আটকে দিন


1

আপনার কাছে সঠিক এমুলেটর এবং অ্যান্ড্রয়েড সংস্করণ ইনস্টল রয়েছে কিনা তা নিশ্চিত করুন। এটি আমার জন্য সমস্যার সমাধান করেছে।


1

আপনার প্রকল্প ডিরেক্টরিতে "অ্যান্ড্রয়েড" নামে একটি ফোল্ডার রয়েছে এবং এর অভ্যন্তরে লোকাল.প্রপার্টি ফাইল রয়েছে। ফাইলটি মুছুন এবং বিল্ডটি সফলভাবে চালানো উচিত


1

যদি স্থানীয়.properties ফাইলটি অনুপস্থিত থাকে তবে কেবলমাত্র 'sdk.dir = / ব্যবহারকারী / অ্যাপেল / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে' দিয়ে "প্রজেক্ট / অ্যান্ড্রয়েড" ফোল্ডারে একটি তৈরি করুন এবং নিশ্চিত করুন যে আপনার এসডিকে সেই স্থানে রয়েছে।

ম্যাকের কাস্টম এক্সটেনশানগুলির সাথে একটি ফাইল তৈরি করার জন্য নিম্নলিখিত লিঙ্কটি দেখুন

আমি কাস্টম এক্সটেনশন (.sas) দিয়ে টেক্সটএডিট (ম্যাক) ফাইলটি কীভাবে সংরক্ষণ করব?


0

দুটি গ্রেড ফাইল রয়েছে, আপনার সি এর মধ্যে একটিটি পরিবর্তন করুন: \ myapp \ android \ build.gradle এবং পিতামহিত ডিরেক্টরি মায়াপে নেই।

আমার ক্ষেত্রে 25.0.0 এ ইনস্টল হওয়া আপনার Android বিল্ড টুলটির সংস্করণ দিয়ে 23.0.1 প্রতিস্থাপন করুন

এমুলেটরটিতে আপনার অ্যাপ্লিকেশন দেখতে রিএ্যাক্ট নেটিভ রান-অ্যান্ড্রয়েড চালান Run


0

অ্যান্ড্রয়েড স্টুডিওর দ্বারা প্রজেক্টে কেবল অ্যান্ড্রয়েড ফোল্ডারটি খুলুন । অ্যান্ড্রয়েড স্টুডিওগুলি প্রয়োজনীয় ফাইল (স্থানীয়.প্রপার্টি) তৈরি করে এবং প্রয়োজনীয় অ্যান্ড্রয়েডের জন্য এসডিকে সংস্করণ ডাউনলোড করে।


0

আমি উইন্ডোতে আছি এবং পাঠ্য এনভির মধ্যে নির্বিশেষে আমাকে এসডিকে পাথটি পরিবর্তন করতে হয়েছিল। পরিবর্তনশীল

sdk.dir=C:/Users/MY_USERNAME/AppData/Local/Android/Sdk

এই ফাইলটি পরিবর্তন করা হয়েছে:

MyProject\android\local.properties

0

সমস্যাটি হ'ল আপনি পরিবেশের ভেরিয়েবলগুলি ভুল কনফিগার করেছেন। আপনাকে (উইন্ডোজে) এর এসডিকে ব্যবহার করতে হবে:C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk

আরও তথ্যের জন্য: https://facebook.github.io/react-native/docs/getting-st সূত্র

নির্বাচন করুন: বিন্দু 3 এ অ্যান্ড্রয়েড বিকাশ পরিবেশ বিভাগে নেটিভ সিএলআই কুইকস্টার্ট প্রতিক্রিয়া করুন। ANDROID_HOMEপরিবেশ পরিবর্তনশীল কনফিগার করুন

আপনি যদি এখনই এটি করেন তবে আপনার পরিবেশের পরিবর্তনশীলগুলি ব্যবহার করার জন্য আপনাকে অবশ্যই প্রতিটি প্রকল্পটি কনফিগার করতে হবে এবং যদি প্রকল্পটি তাদের সরঞ্জাম সহ বেশ কয়েকটি লোকের মধ্যে থাকে তবে এটি সমস্যার কারণ হতে পারে। আমি আপনাকে যা বলেছি আপনি যদি তা করেন তবে আপনাকে কোনও প্রকল্প কনফিগার করতে হবে না।


0

যদি আপনার অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা থাকে তবে কেবল অ্যান্ড্রয়েড স্টুডিওটি Project/androidব্যবহার করে খুলুন এবং এটি আপনাকে প্রকল্পের এসডিকে অবস্থানের পথে স্যুইচ করতে অবহিত করবে।


-2

আপনার সিস্টেমের অন্যান্য অ্যান্ড্রয়েড প্রকল্পের স্থানীয় কপিরাইট করুন Copy

sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk

সি \: \\ ব্যবহারকারীগণ \\ চম্পিকা \\ অ্যাপডাটা \\ লোকাল \\ অ্যান্ড্রয়েড \\ এসডিকে
চম্পিকা ইচ্ছানাথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.