গ্রেডল, অ্যান্ড্রয়েড এবং এন্ড্রয়েডহোম এসডিকে অবস্থান


152

সম্পাদনা: (আগস্ট -2016)

এই প্রশ্নটি ২০১৩ সালের নভেম্বর থেকে (যখন অ্যান্ড্রয়েড স্টুডিও এখনও বিকাশকারী পূর্বরূপ মোডে ছিল),

বর্তমানে (AS v2.2, আগস্ট -2016) ইনস্টলেশন চলাকালীন এএস এসডিকে ফোল্ডারটি চয়ন করতে (বা তাদের ডিফল্টে ইনস্টল করুন) জিজ্ঞাসা করছে এবং এটি স্বয়ংক্রিয়ভাবে প্রযোজ্য আপনি কোন প্রকল্পে খুলছেন।

এর অর্থ যে কোনও সম্ভাব্য কাজ বা স্থিরতা অপ্রাসঙ্গিক কারণ সমস্যাটি আর পুনরুত্পাদনযোগ্য নয়।

মূল প্রশ্ন:

আমাদের কাছে বেশ কয়েকটি মডিউল রয়েছে যা ইতিমধ্যে কনফিগার করা আছে এবং অন্য একটি বিকাশকারী পিসিতে একটি মোড়ক ব্যবহার করে সঠিকভাবে কার্যকর করে with আমি আমার মেশিনে সম্পূর্ণ গিট সাবমডিউল ক্লোন করেছি।

এর নীচে আমার কমান্ড লাইনের একটি সরাসরি মুদ্রণ:

$ ./gradlew

FAILURE: Build failed with an exception.

* Where:
Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1

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

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 6.378 secs

$ echo $ANDROID_HOME
/home/budius/Applications/android-studio/sdk
$ 

সুতরাং, আপনি দেখতে পাবেন যে ANDROID_HOME সেখানে রয়েছে। তারা আর কী চায়? এখানে কি সমস্যা আছে।

উবুন্টু 13.04 এ চলছে

সম্পাদনা:

আমি sdk.dir=<path>প্রকল্পের মূলটিতে ইতিমধ্যে একটি স্থানীয়.প্রপার্টি ফাইল তৈরি করেছি এবং এটি কাজ করে। কিন্তু এটি কোডগুলিকে সিস্টেম এন বিল্ড সার্ভার জুড়ে পোর্ট করা আরও শক্ত করে তোলে, সুতরাং প্রশ্নটি এখনও খোলা আছে।

যে কেউ জানেন যে কেন ANDROID_HOME কাজ করছে না এবং এটিকে কাজ করতে কী করতে হবে?


1
আপনার প্রকল্পের মূল ডিরেক্টরিতে একটি স্থানীয়.প্রপার্টি ফাইলগুলিতে আপনার এসডিকে পথ নির্দিষ্ট করার চেষ্টা করুন। ফাইলটিতে এটি থাকা উচিত: sdk.dir = <sdk_install_dir>
গ্যাব্রিয়েল

1
হাই পরামর্শের জন্য গ্যাব্রিলেমারিওটি ​​ধন্যবাদ। তবে আমি ইতিমধ্যে এটি করেছি এবং এটি কাজ করে। কিন্তু এটি কোডটিকে শক্তিশালী করে এনটি সার্ভারের সিস্টেমগুলি জুড়ে পোর্ট করা। আমি জানতে চাই যদি কেউ জানে যে কেন ANDROID_HOME কাজ করছে না এবং এটি কাজ করতে কী করতে হবে? আমি প্রশ্নের এই বিট যোগ।
বুডিয়াস

আমি আপনাকে এই জি + সম্প্রদায়ে পোস্ট করার পরামর্শ দিচ্ছি। Plus.google.com/communities/114791428968349268860 এটি একটি সরকারী গুগল সম্প্রদায়। সাধারণত গুগল দল দ্রুত উত্তর দেয়।
গ্যাব্রিয়েল মেরিওটি

হ্যাঁ, আমি তাদের চেষ্টা করব ধন্যবাদ!
বুডিয়াস

2
@ বুডিউস আমার ত্রুটির বার্তায় একই রকম ঘটনা ঘটেছে। সমাধানটি ছিল settings.gradleফাইলটি প্রকল্প ফোল্ডারে যুক্ত করা add
জেজেডি

উত্তর:


94

আমি সমস্যার সমাধান করেছি। এটি আমার পক্ষে কাজ করে:

ভিতরে

/ My_current_project /

আমি লোকাল.প্রপার্টি নামে একটি ফাইল তৈরি করেছি এবং ভিতরে রেখেছি

sdk.dir = / my_current_path_to / SDK

কনসোলে আমার করা দরকার

অ্যান্ড্রয়েডহোম = / আমার_কন্টেন_পথ_ থেকে / এসডিকে সেট করুন

আশাকরি এটা সাহায্য করবে.


8
এটি সমস্যার সমাধান করে না কারণ স্থানীয়.প্রপার্টি ফাইলগুলি "স্থানীয়" হওয়া উচিত সংস্করণটির অধীনে নয়। (বুডিয়াসের মতো একই সমস্যা: আমি চাই যে উন্নয়নের সময় আমার ল্যাপটপে এই স্থানীয়.প্রপার্টি ফাইলগুলি বিল্ড তৈরি করতে পারে, তবে আমি এই বিল্ড মেশিনে এই ফাইলটি চাই না কারণ এসডিএসের পথটি একই নয়!)
টব্লিউগ

7
কমপক্ষে উইন্ডোজে এটি ব্যাকস্ল্যাশিং স্ট্রিংয়ের পরে কাজ করেছে sdk.dir = D: \\ সফট \\ অ্যাড্ট-বান্ডিল-উইন্ডোজ-x86_64-20140702 \\
এসডিকে

@ তোবুলুগ: আপনি সংস্করণ নিয়ন্ত্রণে কোন ফাইলগুলি নিয়ন্ত্রণ করতে পারেন এবং স্থানীয় ফাইলগুলি যোগ বা নির্বাচন না করা
সিভি

সেট সেট পরিবর্তে রফতানি ব্যবহার করে।
আগস্টোএল

1
সেটটি ভুল ছিল, আমি রফতানি ব্যবহার করি । তবে এইভাবে, আপনি যদি এই ভেরিয়েবলটি রফতানি করেন তবে আপনার প্রজেক্ট-ফোল্ডারে লোকাল.প্রপার্টি ফাইলের দরকার নেই। প্রতিটি রিবুট উপর এই সেটিংটি বজায় রাখতে, আপনার ~ / .bashrc রপ্তানি-commad যোগ
suther

52

ওএসএক্স-এ , ইন্টেলিজ আপনি আপনার .bash_profile বা .Bash_rc ইত্যাদিতে পরিবেশিত পরিবর্তনগুলি চয়ন করবেন না ...

আপনার নিজের এসডিকে অবস্থানের মানটির পরিবর্তে এটি চেষ্টা করুন:

launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk

তারপরে ইন্টেলিজি এবং বব আপনার মামা পুনরায় চালু করুন।

এখানে আরও সাধারণভাবে বর্ণিত সমস্যার একটি রেফারেন্স এখানে দেওয়া হয়েছে: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/


4
এফওয়াইআই এই সমাধানটি অসক্সের জন্য।
ম্যাথু ডাউম্যান

4
হ্যাঁ আমার জন্য এলকাপিটেনে কাজ করেছেন। launchctl setenv ANDROID_HOME ~/Library/Android/sdk
agmcleod

2
অথবা আপনি কেবলমাত্র আপনার পরিবেশের ভেরিয়েবলগুলির মতো launchctl setenv ANDROID_HOME $ANDROID_HOMEএবং launchctl setenv JAVA_HOME $JAVA_HOME
ভ্যাগিফ

শুধু এফওয়াইআই, ওএসএক্সের জন্য এই ফিক্সটি গ্রেডের মাধ্যমে কমান্ড লাইন তৈরি করতে সহায়তা করে, যখন আপনি বাশ ব্যতীত অন্য শেল ব্যবহার করার সময় একই ত্রুটি ঘটবে (উদাহরণস্বরূপ zsh)। এই কমান্ডটি চালান এবং আপনার টার্মিনাল উইন্ডোটি পুনরায় চালু করুন।
বাধা দিন

30

আমার ক্ষেত্রে settings.gradleঅনুপস্থিত ছিল।

ফাইলটি সংরক্ষণ করুন এবং এটিকে আপনার প্রকল্পের শীর্ষ স্তরের ফোল্ডারে রেখে দিন, এমনকি আপনি অন্য প্রকল্প থেকেও অনুলিপি করতে পারেন।

স্ক্রিনশট রেফারেন্স:

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

আশা করি এটি আপনার সময় সাশ্রয় করবে।


অথবা কেউ আপনার সাবমডিউলটিকে সেটিংস.gradle ফাইলটিতে যুক্ত করেনি। আমাদের টিমের একটি জুনিয়র ছিল যা সাবমডিউল যুক্ত করার পরে এটি করেনি। কীভাবে তাদের ইনটেলআইজে কনফিগার করা হয়েছে তা নিশ্চিত নয় তবে এটি আমার সময়ের একটি অ-তুচ্ছ পরিমাণ নষ্ট করে।
স্টিভার্স

25

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

$ export ANDROID_HOME=/path_to_sdk/
$ ./gradlew

1
আপনি এটি পুনরায় বুট করার পরেও স্থায়ী করতে আপনার ~ / .bashrc বা ~ / .Bash_profile এ উপরের "রফতানি" -লাইনটি যুক্ত করতে পারেন।
সুথার

19

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

এটি পরিবেশের পরিবর্তনশীল ANDROID_SDK পাশাপাশি এ্যান্ড্রয়েড_হমও সেট করার মতো।

আমি কিছু মেশিনে এটি নিয়ে সমস্যাগুলি দেখেছি, তাই আমরা সেই ক্ষেত্রে স্থানীয়.প্রপ্রেটি তৈরি করি - আমি আরও লক্ষ্য করেছি যে অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণটি আপনার জন্য এই ফাইলটি তৈরি করবে এবং sdk.dir সম্পত্তি পূরণ করবে।

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


2
ANDROID_SDK সংজ্ঞায়িত করা আমার পক্ষে কিছুই করেনি।
সীমানা

গ্রেডলের কোন সংস্করণ এবং অ্যান্ড্রয়েড প্লাগইন আপনি ব্যবহার করছেন এবং আপনার একটি স্থানীয়.properties ফাইল আছে?
ZoFreX

2
sdk.dir=/path/to/android/sdkআমার জন্য কাজ যোগ । আমি ইন্টেলিজজে ১৩.০.২ দিয়ে তৈরি প্রকল্পের অংশ হিসাবে গ্রেড চালাচ্ছি
সীমানা

দেখে মনে হচ্ছে এটি একটি ইন্টেলিজি বাগ। youtrack.jetbrains.com/issue/IDEA-119361
সীমানা

ইন্টেলিজজে বা অ্যান্ড্রয়েড স্টুডিওতে একটি ত্রুটিও থাকতে পারে, তবে মূল প্রশ্নটি কমান্ড-লাইন থেকে গ্রেডল ব্যবহার সম্পর্কে ছিল যার মনে হচ্ছে এটির নিজস্ব বাগ রয়েছে (আপনি যে সমস্যাটি দেখছেন তার সাথে সম্পর্কিত হতে পারে বা নাও হতে পারে)। সম্পাদনা: এছাড়াও, আমার সিস্টেমে IntelliJ কমান্ড-লাইন থেকে পরিবেশের ভেরিয়েবলের উত্তরাধিকারী হয় না, এটি আপনার সমস্যা হতে পারে?
ZoFreX

16

যে কারণেই হোক না কেন গ্রেডল স্ক্রিপ্টটি পরিবেশ থেকে ANDROID_HOME এর মান তুলছে না। কমান্ড লাইনে এটি স্পষ্ট করে উল্লেখ করার চেষ্টা করুন

$ ANDROID_HOME=<sdk location> ./gradlew

1
কিছুটা দুর্বল - এটি ANDROID_HOME এর জন্য কাজ করে তবে ANDROID_NDK_HOME এর পক্ষে কাজ করবে না। আধুনিকতার জন্য আমাকে স্থানীয়.প্রপার্টি ব্যবহার করতে হয়েছিল।
অ্যান্ড্রু স্মার্ট

এই কর্মক্ষেত্রটি আমার জন্য কিছুই করে না (ডক পাত্রে)।
ইগোরগানাপলস্কি

14

আমি একই সমস্যার মুখোমুখি হয়েছি, যদিও আমার প্রধান মডিউলে স্থানীয়.প্রপ্রেটি ফাইল এবং সিস্টেম স্তরে এন্ড্রয়েডহোম পরিবেশ পরিবর্তনশীল সেট ছিল।

আমার মূল প্রকল্পের মডিউলটিতে থাকা স্থানীয়.প্রপার্টি ফাইলগুলি অনুলিপি করার পরে এই সমস্যাটি কী হয়েছিল তা পুরো প্রকল্পের মূলটিতে (যেমন আপনার মূল মডিউলের ডিরেক্টরি প্যারেন্ট)

স্থানীয়.প্রপার্টি ফাইলগুলি মডিউল এবং মূল ডিরেক্টরিতে অনুলিপি করার চেষ্টা করুন। কাজ করা উচিত.


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

13

ক্লোন করা গিট সংগ্রহস্থল খোলার সময় আমি একই সমস্যাটি পেলাম। লোকাল.প্রপার্টি ফাইলগুলি স্বয়ংক্রিয়ভাবে .gitignore ফাইলটিতে যুক্ত হয় কারণ এটি প্রতিটি মেশিনের বিল্ড পরিবেশের সাথে সুনির্দিষ্ট এবং তাই রেপোর অংশ নয় o

সমাধানটি হ'ল প্রকল্পটি কেবল গিট থেকে ক্লোন করার পরে এটি খোলার পরিবর্তে আমদানি করা, এই অ্যান্ড্রয়েড স্টুডিওটি আপনার মেশিনে নির্দিষ্ট স্থানীয়.প্রপার্টি ফাইল তৈরি করতে বাধ্য করে:

ফাইল >> আমদানি প্রকল্প >>


12

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

  1. টার্মিনালটি খুলুন এবং ফাইলটি সম্পাদনা করুন:

~/.bash_profile

যোগ করতে:

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

  1. চালান:

    source ~/.bash_profile

  2. টার্মিনাল এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন


8

এটি কীভাবে ম্যাক ওএসএক্স এ করবেন:

1) টার্মিনাল খুলুন, এবং সম্পাদনা করুন: vi ~/.bash_profileসেখানে কোনও ফাইল নেই, কেবল এটি যুক্ত করুন।

2) যুক্ত করুন (আপনার ব্যবহারকারী নাম পরিবর্তন করুন এবং এটি যুক্ত করুন):

#Java var home: JAVA_HOME="/usr/libexec/java_home" ANDROID_HOME="/Users/<YOUR USER NAME>/Library/Android/sdk"

3) চালান source ~/.bash_profile

4) চালান echo $JAVA_HOME; echo $ANDROID_HOME;

5) যদি আপনার আউটপুট হয়:

/usr/libexec/java_home /Users/<YOUR USER NAME>/Library/Android/sdk

সুতরাং আপনি ভাল।

এবং রিস্টার্ট অ্যান্ড্রয়েড স্টুডিও!

এবং, আপনার জাভা আছে তা নিশ্চিত করুন :)

java -version

এবং গ্রেড :)

gradle --version


মনে হচ্ছে আপনি নিখোঁজ রয়েছেন:export ANDROID_HOME
ক্রা

1
আমি সেট করেছিলাম ANDROID_HOMEএবং তারপরে এক্সিকিউট করি source ~/.bash_profile, এটি বেমানান ( sourceআপনি লগ আউট এবং পুনরায় বুট করতে না চাইলে এক্সিকিউটটি ভাল)। আপনার ক্ষেত্রে, export ANDROID_HOMEপুনরায় আরম্ভ বা লগইন করার পরে, ANDROID_HOMEম্যাকের পরিবেশ পরিবর্তনশীল চলে যাবে।
নিমিট্যাক


4

এটি আমার (উবুন্টু) জন্য কাজ করেছে:

যোগ ANDROID_HOME=/path/to/android-sdkকরুন /etc/environment

পুনরায় বুট করুন।


আমি কয়েকদিন ধরে এই জিনিসটিতে স্ট্যাম্পড ছিলাম এবং কেবল এই জিনিসটিই কাজ করেছিল। ধন্যবাদ জনাব.
জাইগ্রো

3

উইন্ডোজগুলিতে, আমি অ্যান্ড্রয়েডহোম = ই সেট করে: roid android \ adt-bundle-Windows-x86_64-20131030 d sdk তারপরে এটি প্রত্যাশার মতো কাজ করে।

লিনাক্স এ থাকা অবস্থায় আপনাকে sdk.dir সেট করতে হবে।

স্ক্রিপ্ট দুটি পৃথক ভেরিয়েবল ব্যবহার করে।


1
আমি এটিকে যুক্ত করেছি,
লোকেশন.প্রপার্টি

1
উইন্ডোজে, নিশ্চিত হন যে আপনি পথের পিছনে পিছনে পড়েছেন। আমাকে এই পথে প্রবেশ করতে হয়েছিলsdk.dir=C:\\Users\\username\\AppData\\Local\\Android\\Sdk
এক্সসান

2

আমার একই সমস্যা রয়েছে বলে মনে হচ্ছে, নমুনা কোডটি অ্যান্ড্রয়েড পরিবেশের সন্ধান করতে পারে না, পরিবর্তে এটি ঠিক করার চেষ্টা করার জন্য আমি কেবলমাত্র নমুনা কোডটি সেটিংস.gradle থেকে সরিয়ে ফেলি এবং তারপরে ইনস্টলেশনটি ঠিকঠাক হয়ে যায়।

এর পরে কেবল প্রকল্পটি গ্রহণে আমদানি করুন এবং এটিই :)


2

লিনাক্সে, একটি টার্মিনাল থেকে স্টুডিও.শ চালানোর চেষ্টা করুন এবং এই টার্মিনালে অ্যান্ড্রয়েডহোম সেট করুন। এটি আমার পক্ষে কাজ করেছে।


2

আপনি যদি উইন্ডোজ প্ল্যান্টফর্ম ব্যবহার করে থাকেন তবে দয়া করে অ্যাডমিনিস্ট্রেটর হিসাবে অ্যান্ড্রয়েড স্টুডিও চালানোর চেষ্টা করুন


1

শুধু মুছতে sdk.dir local.preoperties ফাইল ভিতরে এবং সেট ANDROID_HOME এনভায়রনমেন্ট ভেরিয়েবল। এটা আমার জন্য কাজ করেছে।


স্থানীয়.প্রপার্টি ফাইলটি আইডিই দ্বারা স্বয়ংক্রিয়ভাবে উত্পাদিত হয়। এটির সাথে छेলা করার কথা কি?
ইগোরগানাপলস্কি

1

এ্যান্ড্রয়েডহোম = / এক্সএক্সএক্সএক্স / এক্সএক্সএক্সএক্স / শেলের মধ্যে রফতানি করুন, তারপরে গ্রেড ফাইলটিতে এটি System.env.ANDROID_HOME দ্বারা ব্যবহার করুন।

PS: 'রফতানি' কীওয়ার্ডগুলি এন্ড্রোডহোমকে বিশ্বব্যাপী করতে ভুলবেন না।


exportএই উত্তরটি নোট গুরুত্বপূর্ণ। আমি ANDROID_HOMEসংজ্ঞায়িত করেছি, এবং এটিতে যুক্তও করেছিলাম, PATHতবে আপনি যদি না করেন তবে export ANDROID_HOMEগ্রেড এটি সন্ধান করতে সক্ষম হবে না।
lase

1

আপনার স্থানীয়.properties ফাইল অনুপস্থিত হতে পারে। যদি তাই /local.properties ভিতরে 'local.properties' নামে একটি ফাইল যুক্ত করুন এবং নিম্নলিখিত হিসাবে sdk অবস্থান সরবরাহ।

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


1

আমি আমার পরিবেশ পরিবর্তনশীলটিতে ANDROID_Home = [PATH_OF_MY_ANDROID_SDK] সেট করে রেখেছি । এই সমাধানটি আমার পক্ষে কাজ করে।


0

সিস্টেম সাইড ভেরিয়েবল হিসাবে অ্যান্ড্রয়েডহোম যোগ করে আমি ঠিক একই সমস্যাটি সমাধান করেছি। উবুন্টুতে এটি / ইত্যাদি / প্রোফাইলে বা শেল স্ক্রিপ্ট ফাইলে /etc/profile.d/থাকা উচিত

তারপরে লগআউট এবং আবার লগইন করুন, এখন গ্রেডলের উচিত ANDROID_HOME ভেরিয়েবলটি recognize


0

আমি একই সমস্যা জুড়ে এসেছি। একরকম, আমার প্রকল্পে আমার কোনও বিল্ড ফোল্ডার ছিল না। আমার প্রোজেক্টে অন্য প্রকল্প থেকে এই ফোল্ডারটি অনুলিপি করে আমার একটি সমস্যা হচ্ছে, এটি এই সমস্যার সমাধান করেছে।


0

23.0.2 এর পরিবর্তে 23.0.1 বিল্ড-সরঞ্জাম ইনস্টল করা আমার জন্য এই সমস্যাটি স্থির করেছে।


0

সমাধান:

1 টি যোগ করুন "sdk.dir = পথে_আফ_এসডিকি"

2 নিম্নোক্তর মতো প্রকৃত ভেরিয়েবল সহ গ্রেডলিউ চালান:

$ এন্ড্রয়েডহোম = পথ_সোফ_এসডিকি। / গ্রেডল্লু


0

আপনি বলেছিলেন যে স্থানীয়.প্রপ্রেটিসগুলির সংস্করণ আপনার জন্য সমস্যা তৈরি করে। আমি এমন স্ক্রিপ্ট একসাথে হ্যাক করেছি যা উত্পাদনের সাথে জড়িত সমস্ত মেশিনে স্থানীয়.প্রপার্টি ফাইলটি রিফ্রেশ করতে অ্যান্ড্রয়েড কমান্ড লাইন সরঞ্জাম ব্যবহার করে। অ্যান্ড্রয়েড আপডেট প্রকল্পের কমান্ড ছাড়াও local.properties অবাঞ্ছিত আবর্জনা (অন্তত আমার জন্য) একটি নতুন যা সব তাদের জন্য কারণ নেই উৎপন্ন RM স্ক্রিপ্ট শেষে কমান্ড।

#!/bin/bash
scname="$0"
echo "${scname}: updating local properties..."
ln -fs src/main/AndroidManifest.xml
android update project -t 24 -p "$(pwd)"
echo "${scname}: ...done"
echo "${scname}: removing android update project junk ..."
rm -v project.properties
rm -v build.xml
rm -v proguard-project.txt
rm -v AndroidManifest.xml
echo "${scname}: ...done"

এই স্ক্রিপ্টটি হ'ল আমরা যে কোনও নতুন মেশিনে কোড চালাই প্রথম জিনিস। এটি রুট প্রকল্প ডিরেক্টরিতে চালিত করতে হবে। অবশ্যই, অ্যান্ড্রয়েড স্টুডিওতে এটি মোকাবেলার জন্য একটি জিইউআই উপায় থাকতে পারে, তবে আমি অন্য সম্পাদক হিসাবে ব্যবহার করব বলে জানতাম না। আমি দাবিও করতে পারি না যে সমাধানটি সাধারণ, তবে এটি "আমার জন্য কাজ করে" (টিএম)।


0

আমি উবুন্টু একই সমস্যার সাথে সম্মুখীন (উভয় local.propertiesএবং ANDROID_HOMEযোগ করা হয়েছিল), কিন্তু বিল্ড চলতে ব্যর্থ হয়। সুতরাং workaround নিম্নলিখিত লাইন যোগ করা হয়

export ANDROID_HOME=/home/<user>/Android/Sdk export PATH=$PATH:/home/<user>/Android/Sdk/tools

সরাসরি studio.shস্ক্রিপ্ট (ভিতরে /usr/local/android-studio/bin)

হতে পারে এটি সহায়ক হবে।


0

আমি একই ত্রুটির মুখোমুখি হয়েছি কিন্তু আমার ক্ষেত্রে আমি কোনও প্রকল্পের ক্লোনিং করছি, ক্লোনড প্রকল্পটি অ্যান্ড্রয়েড এপিআই 22 দিয়ে নির্মিত হয়েছিল যা আমি সেই সময়ে ইনস্টল করি নি (আমার এপিআই 24 এবং 25 ইনস্টল ছিল) ........ সুতরাং আমি এপিআই 22 এর জন্য এসডিকে সরঞ্জামগুলি ডাউনলোড করতে হয়েছিল


0

উইন্ডোজ জন্য:

  1. পরিবেশের ভেরিয়েবলগুলিতে এ্যান্ড্রয়েড_হোম যুক্ত করুন: এন্ড্রয়েডহোম = সি: / ব্যবহারকারী / আপনার / মার্কিন যুক্তরাষ্ট্র / অ্যাপডাটা / স্থানীয় / অ্যান্ড্রয়েড / এসডিকে
  2. % এ্যাড্রয়েডহোম% \ প্ল্যাটফর্ম-সরঞ্জামগুলিকে PATH এ যুক্ত করুন।

0

আমার সিস্টেমে (উবুন্টু ২০.০৪-এ দুটি সংস্করণ আপগ্রেড হওয়ার পরে ১৯.০৪) এই উপসর্গগুলি দেখে মনে হয়েছিল gradle(এপিটি রেপোস থেকে ইনস্টল করা ৪.৪.১) ANDROID_HOMEপরিবেশ পরিবর্তনশীলকে উপেক্ষা করে যখন আমি একটি তৈরি করেছিলাম তখন sdk.dirথেকে মানটি তুলে নেওয়া হচ্ছে local.properties

কারণটি হ'ল javaআদেশটি উল্লেখ করা হয়েছে openjdk version "11.0.7"। আমি openjdk-8-jdkপ্যাকেজ ইনস্টল করেছি এবং update-alternatives --config javaডিফল্টটিকে javaসংস্করণ 8 ( "1.8.0_252") gradleহিসাবে পরিণত করার পরে, প্রত্যাশার মতো কাজ করা শুরু করে।


-3

এই প্রশ্নটি ২০১৩ সালের নভেম্বর থেকে (যখন অ্যান্ড্রয়েড স্টুডিও এখনও বিকাশকারী পূর্বরূপ মোডে ছিল),

বর্তমানে (AS v2.2, আগস্ট -2016) ইনস্টলেশন চলাকালীন এএস এসডিকে ফোল্ডারটি চয়ন করতে (বা তাদের ডিফল্টে ইনস্টল করুন) জিজ্ঞাসা করছে এবং এটি স্বয়ংক্রিয়ভাবে প্রযোজ্য আপনি কোন প্রকল্পে খুলছেন।

এর অর্থ যে কোনও সম্ভাব্য কাজ বা স্থিরতা অপ্রাসঙ্গিক কারণ সমস্যাটি আর পুনরুত্পাদনযোগ্য নয়।


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