'ANDROID_HOME' পরিবেশের পরিবর্তনশীলটি খুঁজে পেতে ব্যর্থ find


131

আমি একটি আয়নিক-অ্যান্ড্রয়েড প্রকল্প তৈরি করার চেষ্টা করছি এবং আমি অ্যান্ড্রয়েড এসডিকে ইনস্টল করেছি।

এসডিকে পরিচালক প্যাকেজ ইনস্টল করেছেন

আমার প্রকল্পের নাম আমার অ্যাপ্লিকেশন Iআমি সফলভাবে অ্যান্ড্রয়েড প্ল্যাটফর্মটি মাই অ্যাপে যুক্ত করেছি। কিন্তু যখন আমি প্রকল্পটি নির্মাণ করার চেষ্টা করি

~/myApp$ sudo ionic build android

ফলাফল হয়

Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
  add to body class: platform-android
  ERROR building one of the platforms: Failed to find 'ANDROID_HOME'  environment variable. Try setting setting it manually.
  Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
You may not have the required environment or OS to build this project
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.

অ্যান্ড্রয়েডহোম এবং প্যাথ ভেরিয়েবলটি দেখুন

echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin

স্ট্যাক ওভারফ্লোতে আমি প্রায় একই ধরণের প্রশ্ন দেখেছি, তবে কোনওটিই আমার পক্ষে কাজ করে না। আমার অ্যান্ড্রয়েড-এসডিকে কনফিগারেশনটিতে কিছু ভুল আছে? আমি এই প্রকল্পটি কীভাবে তৈরি করতে পারি?


2
আপনার অ্যান্ড্রয়েডহোম আরও একটি প্যাথের মতো দেখাচ্ছে। যখন আপনি প্রতিধ্বনিত হন, এটি কেবল ফিরে আসবে /home/hari/Android/Sdk(এটি সঠিক বলে ধরে
নিচ্ছেন

এ [এই প্রশ্নের] (আমার উত্তর দেখুন stackoverflow.com/questions/35110403/... ) এটি আপনার জন্য এটা ঠিক করবে
রামি হাকাম

টার্মিনালটি খোলার সময় আমাকে এই প্রবেশ করতে হবে, আমি কীভাবে এটি চালিয়ে যাব?
লুক ফ্লোরনয়

@LukeFlournoy "অবরোহী থিংস" এর (ধাপ 1 ও 2) দেখুন এই উত্তর
দিয়েগো সোমার

উত্তর:


200

আপনি নিশ্চিত করতে চাইতে পারেন যে আপনার বিকাশের পরিবেশটি সঠিকভাবে সেট করা হয়েছে।

বসন্ত.ইও থেকে উদ্ধৃতি :

অ্যান্ড্রয়েড বিকাশের পরিবেশ সেট আপ করুন

অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি তৈরি করার আগে আপনাকে অবশ্যই অ্যান্ড্রয়েড এসডিকে ইনস্টল করতে হবে। অ্যান্ড্রয়েড এসডিকে ইনস্টল করা এভিডি ম্যানেজার ইনস্টল করে, অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (এভিডি) তৈরি ও পরিচালনার জন্য একটি গ্রাফিকাল ব্যবহারকারী ইন্টারফেস।

  1. থেকে অ্যান্ড্রয়েড ওয়েব সাইটে , আপনার অপারেটিং সিস্টেম Android এর জন্য SDK এর সঠিক সংস্করণ ডাউনলোড করুন।

  2. আপনার পছন্দের কোনও স্থানে সংরক্ষণাগারটি আনজিপ করুন। উদাহরণস্বরূপ, লিনাক্স বা ম্যাক এ, আপনি এটি আপনার ব্যবহারকারী ডিরেক্টরিতে রাখতে পারেন। দেখুন Android এর ডেভেলপারগণ অতিরিক্ত ইনস্টলেশন বিস্তারিত জানার জন্য ওয়েব সাইট।

  3. ANDROID_HOMEঅ্যান্ড্রয়েড এসডিকে অবস্থানের ভিত্তিতে পরিবেশ পরিবর্তনশীল কনফিগার করুন । অতিরিক্তভাবে, যোগ করুন ANDROID_HOME/toolsএবং ANDROID_HOME/platform-toolsআপনার পথের বিষয়ে বিবেচনা করুন।

ম্যাক ওএস এক্স

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

লিনাক্স

export ANDROID_HOME=/<installation location>/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

উইন্ডোজ

set ANDROID_HOME=C:\<installation location>\android-sdk-windows
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

অ্যান্ড্রয়েড এসডিকে ডাউনলোডে নির্দিষ্ট অ্যান্ড্রয়েড প্ল্যাটফর্মগুলি অন্তর্ভুক্ত নয়। এই গাইডটিতে কোডটি চালানোর জন্য আপনাকে সর্বশেষতম এসডিকে প্ল্যাটফর্মটি ডাউনলোড এবং ইনস্টল করতে হবে। আপনি পূর্ববর্তী বিভাগে ইনস্টল করা অ্যান্ড্রয়েড এসডিকে এবং এভিডি পরিচালক ব্যবহার করে এটি করেন do

  1. খুলুন অ্যান্ড্রয়েড SDK এর ম্যানেজার উইন্ডোর:

    android

    দ্রষ্টব্য: এই কমান্ডটি যদি ওপেন না করে অ্যান্ড্রয়েড এসডিকে পরিচালককে , তবে আপনার পথটি সঠিকভাবে কনফিগার করা হয়নি।

  2. সরঞ্জামগুলি নির্বাচন করুন চেকবক্স করুন।

  3. সর্বশেষতম অ্যান্ড্রয়েড এসডিকে জন্য চেকবক্সটি নির্বাচন করুন

  4. থেকে অতিরিক্ত ফোল্ডারের জন্য চেকবক্স নির্বাচন করুন অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরী

  5. ক্লিক করুন ডাউনলোড এবং ইনস্টলেশন সম্পূর্ণ করতে প্যাকেজ ইনস্টল করুন ... বোতামটি করুন

    দ্রষ্টব্য: আপনি সমস্ত উপলভ্য আপডেটগুলি ইনস্টল করতে চাইতে পারেন, তবে সচেতন থাকুন এটি আরও বেশি সময় নেবে, কারণ প্রতিটি এপিআই স্তরটি একটি বড় ডাউনলোড।


1
3 নম্বরে নেই (এএনআরডিওআইডি_হোম ভেরিয়েবল কনফিগার করুন): কোন ফাইলটিতে এটি হওয়া উচিত?
suMi

@ সুমি আপনি আপনার ওএসের উপর ভিত্তি করে আপনার টার্মিনাল থেকে রফতানি কমান্ডটি চালান এবং ANDROID_HOMEআপনি এসডিকে কোথায় সংরক্ষণ করেছেন তার উপর ভিত্তি করে আপনি যে প্যাথটি সমান সেট করেছিলেন তা পরিবর্তন করুন । আরও তথ্যের জন্য stackoverflow.com/questions/19986214/… দেখুন ।
ব্র্যাড ডব্লিউ

@suMI আপনি যদি এই পরিবর্তনগুলি স্থায়ী করতে চান তবে আপনি লিনাক্স বা ম্যাক এ থাকলে আপনার .bashrc এ সেই লাইনগুলি যুক্ত করুন।
brt

যদি কেউ এই সমস্যা তৈরির জন্য টিমসিটি থেকে দৌড়াদৌড়ি করে তবে আপনার অ্যান্ড্রয়েডহোমের জন্য টিমসিটিতে এনভিও পরামিতি তৈরি করতে হবে।
আইনফোটোগ

ওটা কী /android-sdk-linux, toolsএবং platform-tools? আমি এ জাতীয় ডিরেক্টরি দেখি না /opt/android-studio। আমার অ্যান্ড্রয়েড স্টুডিও চলছে তবে আমার কাছে সেই ডিরেক্টরি নেই।
ডিজিনটারগুলি

38

লিনাক্সে

সবার আগে .Bashrc ফাইলে এন্ড্রয়েডহোম সেট করুন

আপনার আদেশ প্রদান করুন

sudo gedit ~/.bashrc

অ্যান্ডয়েড এসডিকে পথ নির্ধারণ করুন যেখানে আপনি ইনস্টল করেছেন

export ANDROID_HOME=/opt/android-sdk-linux 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

ফাইল রান কমান্ড পুনরায় লোড করতে

source ~/.bashrc

এখন ইনস্টল প্ল্যাটফর্ম পরীক্ষা করুন, কমান্ড রান করুন

ionic platform

আউটপুট

Installed platforms:
  android 6.0.0
Available platforms: 
  amazon-fireos ~3.6.3 (deprecated)
  blackberry10 ~3.8.0
  browser ~4.1.0
  firefoxos ~3.6.3
  ubuntu ~4.3.4
  webos ~3.7.0

অ্যান্ড্রয়েড যদি ইতিমধ্যে ইনস্টল থাকে তবে আবার মুছে ফেলা এবং ইনস্টল করা দরকার

ionic platform rm android
ionic platform add android

যদি ইতিমধ্যে ইনস্টল না থাকে তবে দয়া করে অ্যান্ড্রয়েড প্ল্যাটফর্ম যুক্ত করুন

ionic platform add android

আপনি sudo কমান্ড ব্যতীত অ্যান্ড্রয়েড প্ল্যাটফর্ম যুক্ত করেছেন তা নিশ্চিত করুন

আপনি যদি এখনও অনুসরণ করে অ্যান্ড্রয়েড প্ল্যাটফর্ম যোগ করার ক্ষেত্রে ত্রুটি পেয়ে থাকেন

ত্রুটি: EACCES: অনুমতি অস্বীকৃত, '/ home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json' খুলুন

দয়া করে / home / ubuntu / এ যান এবং সেখান থেকে .cordova ফোল্ডারটি সরিয়ে দিন

cd /home/ubuntu/
sudo rm -r .cordova

এখন আবার নিম্নলিখিত কমান্ড চালানো

ionic platform add android

প্ল্যাটফর্মটি সাফল্যের সাথে যুক্ত করার পরে আপনি আয়নিক এন্ডয়েড তৈরি করতে সক্ষম হবেন।

ধন্যবাদ


14
সংস্করণ 3.0.0 থেকে এটি ionic cordova platform add android
বাউমি

28

অ্যান্ড্রয়েড এমুলেটরের সাথে কাজ করতে আপনার আয়নিক প্রকল্পটি সফলভাবে সেট আপ করতে আপনার এই পদক্ষেপগুলি অনুসরণ করতে হবে:

  1. একটি আয়নিক প্রকল্প তৈরি করুন: আয়নিক শুরু অ্যাপনাম ট্যাব (ট্যাব থিমের জন্য)
  2. সিডি অ্যাপনাম
  3. আয়নিক সেটআপ sass
  4. ওয়েবে অ্যাপ্লিকেশন শুরু করতে: আয়নিক পরিবেশন করুন

অ্যান্ড্রয়েড প্ল্যাটফর্ম যুক্ত করতে:

প্রিয়রি থিংস

প্রথমে আপনাকে পরিবেশের ভেরিয়েবল সেটআপ করতে হবে। এর জন্য আপনাকে 3 টি ফাইল বিবেচনা করতে হবে:

1. ~ /। প্রোফাইল (প্রতিটি সময় টার্মিনাল খোলা বা কম্পিউটার বুট আপ চলক সেট আপ করার জন্য):

// আপনার শেষবারে সংযোজন করা কোড দরকার

set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export ANDROID_HOME='/home/<user_name>/Android/Sdk' <Path to android SDK>
export PATH=$PATH:$ANDROID_HOME/bin
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

2. / ইত্যাদি / পরিবেশ (পরিবেশের ভেরিয়েবল সেট করতে):

// ফাইলের সমস্ত বিষয়বস্তু

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
ANDROID_HOME="/home/<user_name>/Android/Sdk" <Path to android SDK>

3. / ইত্যাদি / প্রোফাইল :

// আপনার শেষবারে যোগ করার দরকার কোড

JAVA_HOME=/usr/lib/jvm/java-8-oracle <Path where Java is installed>
JRE_HOME=$JAVA_HOME/jre 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

ফাইলটিতে করা উপরের পরিবর্তনগুলি লোড করার জন্য আপনাকে নিম্নলিখিত কমান্ডটি চালনা করতে হবে:

source ~/.profile
source /etc/environment
source /etc/profile

পোস্টেরি থিংস

১. প্ল্যাটফর্ম যুক্ত করুন: আয়নিক প্ল্যাটফর্ম অ্যাড্রয়েড যুক্ত করুন (নোট করুন যে আপনার এই কমান্ডটি sudo ছাড়াই চালানো দরকার )

২. যদি আপনি উপরের কমান্ডটিতে এখনও ত্রুটি পেয়ে থাকেন তবে নিম্নলিখিতগুলি করুন: (এখানে অ্যাপনাম = হ্যালো ওয়ার্ল্ড)

    cd ..
    sudo chmod -R 777 helloWorld
    cd helloWorld 
    ionic platform add android
    If you are still getting the error then remove ".cordova" folder from the home directory of your PC.

৩. আপনার অ্যান্ড্রয়েড এমুলেটরটিতে অ্যাপ চালাতে: আয়নিক রান অ্যান্ড্রয়েড

ধন্যবাদ!


ধন্যবাদ নিখিল, এটি আমার পক্ষেও কাজ করেছিল। প্রচুর জিনিস চেষ্টা করার পরে - এটি আপনার দেওয়া নীচের পদক্ষেপগুলির সাথে কাজ করেছে :-)
রাজীব জয়ওয়াল

জাভা এবং অ্যান্ড্রয়েড ভেরিয়েবলগুলি / ইত্যাদি / পরিবেশে যুক্ত করার পরে আমি একটি 'লগইন লুপ' ইস্যুটি শেষ করেছি। ভাগ্যক্রমে আমি টার্মিনাল লগইন থেকে এটি সরাতে সক্ষম হয়েছি (ctrl + Alt + F3) এবং লগইন এখন সাধারণ normal
হ্যারি

8

উইন্ডোতে পোর্টেবল এসডিকে সংস্করণ রয়েছে তাদের জন্য, কেবল আপনার সিস্টেমে নিম্নলিখিত 2 টি পথ যুক্ত করুন।

F:\ADT_SDK\sdk\platforms
F:\ADT_SDK\sdk\platform-tools

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


আমি কেন আমার উত্তরটি বাতিল হয়ে গেল তা অবাক করি। এই কর্মের কারণটি কি সম্ভব?
BoCyrill

2
কারণ আপনি এগুলি যুক্ত করবেন না কেন?
ফ্লোরিয়ান লটারবাচ

1
হুবহু, আপনি কীভাবে এই প্রক্রিয়াটি করবেন তা নির্দিষ্ট করেননি।
অনুজ


5

এক্সিকিউট: sudo gedit ~/.bashrc অ্যাড

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH
export ANDROID_HOME=~/Android/Sdk 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

এবং

source ~/.bashrc

5

এপ্রিল 11, 2019

উপরের কোনও উত্তরই আমার সমস্যার সমাধান করেনি তাই আমি উবুন্টু 18.04 ব্যবহার করে এমন লোকদের জন্য একটি বর্তমান সমাধান (এপ্রিল 2019) অন্তর্ভুক্ত করতে চেয়েছিলাম। আমি উপরের প্রশ্নটি এভাবেই সমাধান করেছি ...

  1. আমি ওয়েবসাইট থেকে অ্যান্ড্রয়েড এসডিকে ইনস্টল করেছি এবং এই ফোল্ডারে রেখেছি :/usr/lib/Android/
  2. এসডিকে কোথায় ইনস্টল করা হয়েছে এবং সংস্করণটি অনুসন্ধান করুন। আমার ক্ষেত্রে এটি এখানে ছিল:

    /usr/lib/Android/Sdk/build-tools/28.0.3

    দ্রষ্টব্য: আমি ২৮.০.৩ সংস্করণটি ব্যবহার করছি, আপনার সংস্করণটি পৃথক হতে পারে।

  3. যোগ ANDROID_HOMEপরিবেশ পথের দিকে। এটি করতে, একটি পাঠ্য সম্পাদক দিয়ে / ইত্যাদি / পরিবেশ খুলুন:

    sudo nano /etc/environment

    ANDROID_HOMEআপনার নির্দিষ্ট সংস্করণ এবং পথের জন্য একটি লাইন যুক্ত করুন । আমার ক্ষেত্রে এটি ছিল:

    ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"

  4. অবশেষে, আপডেট পরিবেশটি এর সাথে উত্স করুন: source /etc/environment

    চেষ্টা করে এটি নিশ্চিত করুন: echo $ANDROID_HOMEটার্মিনালে। আপনার নতুন তৈরি ভেরিয়েবলের পথটি পাওয়া উচিত।

    সোর্সিং সম্পর্কে একটি অতিরিক্ত উল্লেখ করুন, আমার পরিবর্তনগুলি সনাক্ত করার জন্য আমাকে ভিএসকোড টার্মিনালের জন্য আমার কম্পিউটার পুনরায় চালু করতে হবে। পুনঃসূচনা করার পরে, পরিবেশটি সেট করা হয়েছিল এবং তখন থেকে আমার কোনও সমস্যা হয়নি।


2

আমি একটি উত্তর ভাগ করতে চাই যা উবুন্টু সংগ্রহশালার দ্বারা সরবরাহিত অ্যান্ড্রয়েড এসডিকে ব্যবহার করে পদ্ধতিরও প্রদর্শন করে:

Android SDK ইনস্টল করুন K

sudo apt-get install android-sdk

পরিবেশগত পরিবর্তনশীল রফতানি করুন

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"

1

গুগল থেকে এখানে একই সমস্যা খুঁজছেন এবং কী ভুল হতে পারে তা নির্ধারণের জন্য 4 ঘন্টা নষ্ট করেছেন। এবং এখন এই উত্তরটি পোস্ট করার সময় আমি সত্যিই বোকা বোধ করি। আমার ক্ষেত্রে এসডিকে, জেডিকে, জেআরই, পিঁপড়াসহ আরও কিছু ইনস্টল করা হয়েছিল এবং একদিন আগে কাজ করা হয়েছিল।

তবে কেবল একটি বিশেষ প্রকল্প আমাকে এই সমস্যাটি দিচ্ছিল। এইটি "সি: \ ব্যবহারকারী \ নাম \ নথি" অবস্থানের অধীনে ছিল

শীঘ্রই আমি বুঝতে পেরেছিলাম যে আমি সাধারণ ব্যবহারকারীর হিসাবে সেন্টিমিডি চালিয়ে যাচ্ছি, যত তাড়াতাড়ি আমি " অ্যাডমিনিস্ট্রেটর অ্যাড অ্যাডমিনিস্ট্রেটর " বেছে নেওয়ার সাথে সাথে সমস্ত কিছুই কাজ শুরু করে।

পরামর্শ: প্রকল্পের অবস্থানটি সর্বদা সাবধানে বিবেচনা করুন!


1

এটি আমার সমস্যার সমাধান করেছে। আপনার সিস্টেমের পথে নীচে যুক্ত করুন

PATH_TO_android \ প্ল্যাটফর্মের

PATH_TO_android \ প্ল্যাটফর্ম-সরঞ্জাম


0

আমি উইন্ডোজ computer কম্পিউটারে এই সমস্যাটি অনুভব করেছি: আয়নিক সার্ভ চলাকালীন কম্পিউটার শাটডাউন হয়েছে (আমি ধরে নিচ্ছি যে এটিই সমস্যাটি হ'ল যা সমস্ত বিষয়কে দূষিত করেছে)

সম্পূর্ণ নোড সরান এবং একটি নতুন নোড অনুলিপি সবকিছু পুনরায় ইনস্টল করুন


0

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

উইন্ডোজ সিএমডি থেকে একই কমান্ডটি চালানোর সময় এটি কাজ করেছিল।


0

সেট করতে ANDROID_HOME উবুন্টু উপর 20,04 দর্শন উবুন্টু এর স্ন্যাপ দোকান পরিবেশ এবং অ্যান্ড্রয়েড স্টুডিও এবং তারপর ওপেন ইনস্টল

vim $HOME/.bashrc

এবং পরিবেশের ভেরিয়েবলগুলি নিম্নরূপে সেট করুন:

export ANDROID_HOME=${HOME}/Android/Sdk
export PATH=${ANDROID_HOME}/tools:${PATH}
export PATH=${ANDROID_HOME}/emulator:${PATH}
export PATH=${ANDROID_HOME}/platform-tools:${PATH}

সঙ্গে অ্যান্ড্রয়েড স্টুডিওর সাম্প্রতিক সংস্করণটি প্রতিস্থাপন ANDROID_HOME সঙ্গে ANDROID_SDK_ROOT অন্যথায় অভিযোগ করবে তৈরী করে ANDROID_HOME অসমর্থিত হয়েছে।

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