জাভা 9 এর সাথে sdkmanager - তালিকা চালাতে ব্যর্থ


96

আমি ডাউনলোড এবং ইনস্টল করেছি:

  • জেদকে ( jdk-9.0.1_osx-x64_bin.dmg) এখানে ওরাকল থেকে
  • sdk-tools-darwin-3859397.zipগুগল থেকে অ্যান্ড্রয়েড এসডিকে ( ) এখানে

PATHভেরিয়েবলটি কনফিগার করার পরে , আমি দৌড়ানোর চেষ্টা করেছি sdkmanager, যা androidএসডিকে উপাদানগুলি পরিচালনার জন্য কমান্ডটি প্রতিস্থাপন করেছে । তবে এটি এখানে প্রদর্শিত হিসাবে ব্যর্থ হয়েছে:

$ sdkmanager --list
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117)
    at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 5 more

জাভা সংস্করণটি এখানে:

$ java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

কেউ জাভা 8 এ ফিরে না গিয়ে কীভাবে এটি ঠিক করতে জানেন?

সম্পর্কিত প্রশ্নগুলি

  • Android-sdk ইনস্টল করতে ব্যর্থ
    • এই পোস্টে অনুরূপ একটি প্রশ্ন জিজ্ঞাসা। তবে পোস্টটি বন্ধ রয়েছে এবং একমাত্র উত্তরটি জাভা 8 এ ফিরে যাওয়ার পরামর্শ দেয়।

4
শুধু ভাবছি: এটি করার উদ্দেশ্য কী?
ঘোস্টটাগি

4
জাভা 9-তে নতুন বৈশিষ্ট্যগুলি চেষ্টা করা হচ্ছে তবে একই সাথে অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করছে এবং সিস্টেমে কেবল একটি জেডিকে চাই।
সিউ চিং পং-আসুকা কেনজি-

লিঙ্কযুক্ত উত্তরটি Android SDK নির্দিষ্ট নয় K কোন স্ক্রিপ্টটি সম্পাদনা করতে হবে এবং কোথায় সম্পাদনা করতে হবে তা নির্দেশ করে নি। দয়া করে মনে রাখবেন যে শেল স্ক্রিপ্টটি প্রত্যেকে জানে না এবং এটি এমনকি যারা জানেন তাদের ক্ষেত্রেও সমস্যাটি দ্রুত সমাধান করতে সহায়তা করে। কোনও সাধারণ কনফিগারেশন সমস্যা সমাধানের জন্য আপনার দ্বারা লিখিত কোনও স্ক্রিপ্ট যদিও আপনি পড়তে চান না, যখন কোনও ওয়ার্কিং সলিউশন ইতিমধ্যে কেউ পরীক্ষা করেছেন?
সিউ চিং পং-আসুকা কেনজি-

4
এই নোটটিতে , আমি মন্তব্যগুলি ইশারা করে বলেছি, এমনকি স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 46402772/… পুনরায় খুলতে ভোট দিয়েছি ।
নমন

স্ট্যাকওভারফ্লো.com/q/46402772/142239 পুনরায় খোলা না হওয়া পর্যন্ত দয়া করে এটি মুছবেন না এবং আমি আমার উত্তরটি এখানে অনুলিপি করছি। আমার স্ট্যাকওভারফ্লো পোস্টগুলির ব্যাকআপ নেই। ধন্যবাদ!
সিউ চিং পং-আসুকা কেনজি-

উত্তর:


159

সাহায্যে এই উত্তর , আমি সফলভাবে সমস্যার সমাধান।

আমরা একটি ফিক্স ইন প্রয়োগ করতে যাচ্ছি sdkmanager। এটি একটি শেল স্ক্রিপ্ট। এটা তোলে এ অবস্থিত $android_sdk/tools/bin, যেখানে $android_sdkযেখানে আপনি Android SDK এর আনজিপ করা হয়েছে।

  1. sdkmanagerআপনার প্রিয় সম্পাদক খুলুন ।
  2. DEFAULT_JVM_OPTSভেরিয়েবল সেট করে এমন লাইনটি সন্ধান করুন । আমার অনুলিপিতে, এটি 31 লাইনে রয়েছে:

    DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
    
  3. পরিবর্তনশীল নিম্নলিখিত অপশন সংযোজন করুন: -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.eeউদ্ধৃতি মনোযোগ দিন। আমার অনুলিপিতে লাইনটি হয়ে যায়:

    DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
    
  4. ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি ছেড়ে দিন।
  5. কমান্ড আবার চালান।

ফলাফল এখানে:

$ sdkmanager --list
Installed packages:
  Path    | Version | Description              | Location
  ------- | ------- | -------                  | ------- 
  tools   | 26.0.1  | Android SDK Tools 26.0.1 | tools/  

Available Packages:
  Path                              | Version      | Description                      
  -------                           | -------      | -------                          
  add-ons;addon-g..._apis-google-15 | 3            | Google APIs                      
  add-ons;addon-g..._apis-google-16 | 4            | Google APIs                      
  add-ons;addon-g..._apis-google-17 | 4            | Google APIs                      
  add-ons;addon-g..._apis-google-18 | 4            | Google APIs                      
  add-ons;addon-g..._apis-google-19 | 20           | Google APIs                      
  add-ons;addon-g..._apis-google-21 | 1            | Google APIs                      
  add-ons;addon-g..._apis-google-22 | 1            | Google APIs                      
  add-ons;addon-g..._apis-google-23 | 1            | Google APIs                      
  add-ons;addon-g..._apis-google-24 | 1            | Google APIs
...

হোল! এটি কাজ করে!

- সম্পাদনা করুন: 2017-11-07 -

দয়া করে নোট করুন যে চলমান পরে আবার আপনার উপরের ঠিকানার প্রয়োগের প্রয়োজন হতে পারে sdkmanager --update, যেহেতু প্যাকেজ আপডেট sdkmanagerকরা থাকলে শেল স্ক্রিপ্ট ওভাররাইড করা যেতে পারে tools

সম্পর্কিত উত্তর

  • https://stackoverflow.com/a/43574427/142239
    • @ অ্যান্ডি-গুইবার্ট এই কাজটি করার জন্য প্রয়োজনীয় বিকল্পগুলি নির্দেশ করেছেন। এই রহস্যজনক বিকল্পগুলির অর্থ তিনি কীভাবে সংক্ষেপে বলতে পারেন।

4
জেডিকে 9 হিসাবে উল্লেখ করা হয়েছে মাইগ্রেশন গাইডকে --add-modules java.se.eeএকটি অস্থায়ী কর্মক্ষেত্র হিসাবে বিবেচনা করা উচিত। জাভা এসই এবং জেডিকে থেকে জাভা.এক্সএমএল.বাইন্ড মডিউলটি ফেলে দেওয়ার প্রস্তাবটি এখানে খসড়া আকারে রয়েছে: বাগস.ওপেনজেডক.জাভা.ট্রে
অ্যালান বাটম্যান

11
এসডিকে উত্স ফাইলগুলি প্যাচিংয়ের পরিবর্তে কেবল JAVA_OPTSপরিবেশের পরিবর্তনশীলটি কেন রফতানি করা যায় না export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'?
রাফা

7
এফডব্লিউআইডাব্লু, আমি আজ জেডিকে এবং অ্যান্ড্রয়েড এসডিকে দুটি সরঞ্জামই উইন্ডোজ 10 এ ডাউনলোড এবং ইনস্টল করেছি এবং ক্লাসটি সঠিকভাবে চালিত হওয়ার set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.eeজন্য লাইনটি নির্ধারণ করতে হয়েছিলcom.android.sdklib.tool.SdkManagerCli
আরজে কুথবার্টসন

4
সিস্টেমে জাভা ১১ থাকাকালীন, @ শেরিলহোমান প্রস্তাবিত সমাধানটি অবশ্যই এইটির সাথে একত্রিত করতে হবে, এই কাজটি করার জন্য জাভা 11 তালিকা থেকে অবশ্যই "লুকানো" থাকতে হবে
আলেজান্দ্রো মোয়া

4
এই -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.eeবা ad --এডিডি-মডিউলগুলি java.xML.bind ম্যাক ওএসে জাভা 11 এর সাথে কাজ করে না। জাভা এর অন্য সংস্করণ ইনস্টল না করে কীভাবে আমি এটি ঠিক করতে পারি?
মনীশ

37

আপনি SDKMANAGER_OPTS এর সাথে sdkmanager বিকল্পগুলি সেট করতে পারেন।

উদাহরণ:

export SDKMANAGER_OPTS="--add-modules java.se.ee"
sdkmanager --list

4
উইন্ডোজ দয়া করে নোট করুন আপনার উদ্ধৃতিগুলি বাদ দেওয়া উচিত:set SDKMANAGER_OPTS=--add-modules java.se.ee
আমফাসিস

20
java.se.ee এর আর অস্তিত্ব নেই।
অস্কার

4
এই উত্তরটি পুরানো হয়েছে, কেউ এটি দয়া করে ঠিক করুন
বিকাশকারী

25

ফেব্রুয়ারি 2019. হিসাবে গৃহীত উত্তর পুরানো এখানে একটি উত্তর যে পর্যন্ত কাজ করবে sdkmanagerজাভা এর নতুন সংস্করণ হিজরত করবেন। তবে ততক্ষণে আপনার আর সমস্যা হবে না।

OpenJDK 10 OpenJDK 11 দ্বারা superseeded ছিল , যা বাস্তবায়ন না java.se.ee এ সব । এর মানে হ'ল অ্যাডিং--add-modules java.se.ee আর কিছুই করে না। এর অর্থ হ'ল ওপেনজেডকে 10 আপনার সিস্টেমগুলি থেকে স্বয়ংক্রিয়ভাবে সরানো হবে এবং পরের বার আপনি আপডেট করার পরে ওপেনজেডকে 11 এর সাথে প্রতিস্থাপন করা হবে, যদি আপনার আপডেটগুলি সঠিকভাবে কনফিগার করা থাকে।

একটি জাভা 8 ইনস্টলেশনটি ভিতরেsdkmanager সেট করে জাভা 8 ব্যবহার করতে সংশোধন করুন । এটি, ডিফল্টরূপে, এ ।JAVA_HOME sdkmanager~/Android/Sdk/tools/bin/sdkmanager

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
@rem Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

এইভাবে, আপনি একই সাথে ব্যবহার করার সময় আপনার সিস্টেমে জাভাটির বুদ্ধিমান এবং বজায় রাখা সংস্করণ ব্যবহার করতে পারেন sdkmanager

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

এবং এখন আমি মেরামতের কিছু পাইপলাইন পেয়েছি ।


এই উত্তরটি আমাকে সহায়তা করেছিল, যেহেতু আমি অস্থায়ীভাবে জাভাওয়াহোমকে শীর্ষস্থান থেকে অ্যান্ড্রয়েড স্টুডিও থেকে জাভা ইনস্টলেশন স্থাপন করেছি: সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \
জেআর

4
set JAVA_HOME="...\android-studio\current\jre"উইন্ডোজ 10 এ আমাকে সহায়তা করে যখন অন্য সমস্ত উত্তর দেয় নি
নিকটে হুসার্কেল

set JAVA_HOME="C:\Program Files\Android\Android Studio\jre"উইন্ডোজ ১০-এ আমার সাথে কাজ করেছেন আপনার অ্যান্ড্রয়েড স্টুডিও পথটি সন্ধান করুন। আমি আমার আসল জাভাআহোমে জাভা 11 সেট করেছি
নোটস-জেজে

এটি কাজ করবে না: জাবা 8 টি আর দেবিয়ান স্থিতিশীল (1 বছর বয়সী) এবং আরও নতুনতে বিদ্যমান নেই।
মীরাবিলোস

21

সিস্টেমে জাভা ১১ থাকাকালীন প্রদত্ত সমাধানগুলি বৈধ নয়।

এই -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee or- ADD- মডিউলগুলি java.xML.bind ম্যাক ওএসে জাভা 11 এর সাথে কাজ করে না।

সেই কারণে আপনাকে জাভা সংস্করণটি এখান থেকে 8 সংস্করণে ডাউনগ্রেড করতে হবে: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

জাভা সংস্করণ ইনস্টল করা তালিকা

/usr/libexec/java_home -V

জাভা 11

export JAVA_HOME=$(/usr/libexec/java_home -v 11)

জাভা 1.8

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

তারপরে যান

cd ~/Library/Android/sdk/tools/bin

এবং

./sdkmanager --licenses

4
আমি এটি করেছি এবং তবুও ত্রুটিটি পেয়েছি: ইত্যাদি ... "মূল" জাভা.লাং.নো ক্লাসডেফফাউন্ড এরিয়ার: জাভ্যাক্স / এক্সএমএল / বাইন্ড / টিকা / এক্সএমএলস্কেমা .. আমি জাভা 12.0.1 ব্যবহার করছি
জেমস ইমানন

@ জামেসিমনন সম্ভবত পরিবর্তনগুলি প্রয়োগ করতে পুনরায় চালু করতে পারেন। আমার কোনও ক্লু নেই।
thodwris

4
bash: /usr/libexec/java_home: file not foundআমার ইনস্টল এ।
ইউজিন গ্র। ফিলিপভ

13

উইন্ডোজের জন্য, যদি কিছু না কাজ করে তবে এটি ব্যবহার করে দেখুন:

  • sdkmanager.batনোটপ্যাড দিয়ে খুলুন ।

  • নিম্নলিখিত লাইনটি সনাক্ত করুন:

    %JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS%

  • অ্যাড --add-modules java.xml.bind

পরিবর্তিত রেখার মতো দেখতে হবে:

%JAVA_EXE%" %DEFAULT_JVM_OPTS% --add-modules java.xml.bind %JAVA_OPTS% %SDKMANAGER_OPTS%


4
উইন্ডোজ 10-এ আমার জন্য কাজ করেছেন
আন্তনবি

11

2019-10 আপডেট করুন:

ইস্যু ট্র্যাকারে যেমন বলা হয়েছে , গুগল একটি নতুন এসডিকে সরঞ্জামের রিলিজ নিয়ে কাজ করছে যা বর্তমান জেভিএম (9+) তে চলে!

আপনি অ্যান্ড্রয়েড স্টুডিওর ভিতরে বা গুগল সার্ভার থেকে ম্যানুয়ালি ডাউনলোড করে নতুন অ্যান্ড্রয়েড এসডিকে কমান্ড-লাইন সরঞ্জাম (1.0.0) ডাউনলোড এবং ব্যবহার করতে পারেন :

সর্বশেষতম সংস্করণগুলির জন্য repository.xML এর ভিতরে থাকা URL গুলি পরীক্ষা করুন ।

যদি আপনি ম্যানুয়ালি কমান্ড লাইন সরঞ্জামগুলি আনপ্যাক করেন তবে সেগুলি আপনার $ANDROID_HOME(উদাঃ $ANDROID_HOME/cmdline-tools/...) এর অভ্যন্তরে সাবফোল্ডারে রেখে দেওয়ার যত্ন নিন ।


4
কমান্ড লাইন টুলস 2.1 (সাম্প্রতিক) এই মত, জাভা 11. ব্যর্থ
mirabilos

10

আমরা পূর্ববর্তী মন্তব্যে পড়ার সাথে সাথে এই ত্রুটিটি ঘটছে কারণ বর্তমান এসডিকে সংস্করণটি সর্বশেষতম জাভা সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ নয়: 9 এবং 10।

সুতরাং, এটির সমাধানের জন্য, আপনি নিজের জাভা সংস্করণটি জাভা 8 এ ডাউনগ্রেড করতে পারেন, বা কার্যকারণ হিসাবে, আপনি আপনার টার্মিনালে নিম্নলিখিত বিকল্পটি রফতানি করতে পারেন:

লিনাক্স:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

উইন্ডোজ :

set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

এটি এর জন্য এই ত্রুটিটি সমাধান করবে sdkmanager

এবং এটা স্থায়ীভাবে সংরক্ষিত আপনি লিনাক্স আপনার প্রোফাইল ফাইলে JAVA_OPTS রপ্তানি করতে পারেন (করতে .zshrc, .bashrcএবং ইত্যাদি) বা উইন্ডোজ স্থায়ীভাবে একটি পরিবেশ পরিবর্তনশীল হিসাবে যুক্ত করুন।


পুনশ্চ. এটি জাভা 11/11 + এর জন্য কাজ করে না, যার জাভা EE মডিউল নেই। এই বিকল্পটির জন্য একটি ভাল ধারণা, আপনার জাভা সংস্করণটি ডাউনগ্রেড করুন বা কোনও ফ্লার্ট আপডেটের জন্য অপেক্ষা করুন ।

রেফ: জেডিকে ১১: জাভা ইই মডিউলগুলির জন্য রাস্তার শেষ


12
আমি এটি চেষ্টা করার পরে, আমি আরও একটি ত্রুটি পেয়ে যাচ্ছি: বুট স্তর java.lang.module.FindException: মডিউল java.se.ee শুরু করার সময় ত্রুটি ঘটেছে
শেরিন বিনু

@ শেরিনবিনু আপনি কোন জাভা সংস্করণ ব্যবহার করছেন?
ভালদেকি

4
--add-modules java.xml.bindপরিবর্তে ব্যবহার করার চেষ্টা করুন--add-modules java.se.ee
ভালদেকি

@ ওয়ালডেসি আসলে কাজ করেছিল! তোমাকে অনেক ধন্যবাদ!
অপুরভ গোয়েল

8

কিছু লোক যেমন আগে উল্লেখ করেছে, এটি খুব ভাল একটি জাভা ইনস্টলেশন অন্যটির চেয়ে বেশি অগ্রাধিকার গ্রহণের ক্ষেত্রে করা সহজ সমস্যা হতে পারে।

আমার ক্ষেত্রে এটি জাভা 8 ছিল একটি ডিফল্ট নতুন জাভা দ্বারা ছাপিয়ে।

আমি জাভা 8 ইনস্টল করেছি:

sudo apt-get install openjdk-8-jdk

তারপরে আমি ইনস্টল করা জাভাটিকে নতুন ডিফল্ট হিসাবে আপডেট করেছি:

sudo update-alternatives --config java

এর মাধ্যমে আমি জাভা 8 এর আইডি নম্বরটি নির্বাচন করেছি।

এই (বেশ সহজ) পদক্ষেপগুলি করার পরে, আমি কেবল ত্রুটি ছাড়াই sdkmanager চালাতে পারি।

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


এটি কাজ করবে না: জাবা 8 টি আর দেবিয়ান স্থিতিশীল (1 বছর বয়সী) এবং আরও নতুনতে বিদ্যমান নেই।
মীরাবিলোস

7

অ্যান্ড্রয়েড সরঞ্জামগুলি জেডিকে 9 বা 10 এর সাথে এখনও বেমানান নয় আপনার জেডিকে 8 ইনস্টল করতে হবে বা আপনার যদি একাধিক জাভা সংস্করণ প্রয়োজন হয় তা নিশ্চিত করে নিন যে সিস্টেম-ওয়াইড জাভা হোম জেডিকে 8 তে নির্দেশ করে।

আরও বিশদ এখানে: অ্যান্ড্রয়েড লক্ষ্য এবং ওএসএক্সে বিল্ড ব্যর্থতা এড়াতে ইউনিটি 2017.4 কীভাবে কনফিগার করবেন?


5

এই সমাধানটি সন্ধান করার জন্য আমার একটি কঠিন সময় ছিল মাত্র সক্রিয় sdkmanager.bat যুক্ত করা

@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem  sdkmanager startup script for Windows
@rem
@rem ##########################################################################

@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%..

@rem Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."


@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init

echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init

echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:init
@rem Get command-line arguments, handling Windows variants

if not "%OS%" == "Windows_NT" goto win9xME_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*

:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\lib\sdklib-25.3.1.jar;%APP_HOME%\lib\layoutlib-api-25.3.1.jar;%APP_HOME%\lib\dvlib-25.3.1.jar;%APP_HOME%\lib\repository-25.3.1.jar;%APP_HOME%\lib\gson-2.2.4.jar;%APP_HOME%\lib\commons-compress-1.8.1.jar;%APP_HOME%\lib\httpclient-4.1.1.jar;%APP_HOME%\lib\httpmime-4.1.jar;%APP_HOME%\lib\common-25.3.1.jar;%APP_HOME%\lib\kxml2-2.3.0.jar;%APP_HOME%\lib\annotations-25.3.1.jar;%APP_HOME%\lib\annotations-12.0.jar;%APP_HOME%\lib\jimfs-1.1.jar;%APP_HOME%\lib\httpcore-4.1.jar;%APP_HOME%\lib\commons-logging-1.1.1.jar;%APP_HOME%\lib\commons-codec-1.4.jar;%APP_HOME%\lib\guava-18.0.jar

@rem Execute sdkmanager
"%JAVA_EXE%" %DEFAULT_JVM_OPTS%  -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee  %JAVA_OPTS% %SDKMANAGER_OPTS%  -classpath "%CLASSPATH%" com.android.sdklib.tool.SdkManagerCli %CMD_LINE_ARGS%

:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd

:fail
rem Set variable SDKMANAGER_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if  not "" == "%SDKMANAGER_EXIT_CONSOLE%" exit 1
exit /b 1

:mainEnd
if "%OS%"=="Windows_NT" endlocal

:omega

আমি আশঙ্কা করছি এটি কার্যকর ব্যবহারযোগ্য বিকল্প নয় কারণ এসডিকে-র নতুন সংস্করণ প্রকাশিত হওয়ার পরে এটি কাজ করা বন্ধ করবে যেহেতু এই কোড স্নিপেটে হার্ড-কোডেড সংস্করণ রয়েছে:set CLASSPATH=%APP_HOME%\lib\sdklib-25.3.1.jar
izogfif

4

আমি অ্যান্ড্রয়েড স্টুডিও ইটসেলফের ভিতরে এম্বেড থাকা জাভাটি ব্যবহার করার জন্য জোর করে একটি সম্পাদিত sdkmanager.bat ফাইল ব্যবহার করে সমস্যাটি সমাধান করতে সক্ষম হয়েছি, যা আমি ধারণা করি যে ওপেনজেডকে ৮ ব্যবহার করে:

@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem  sdkmanager startup script for Windows
@rem
@rem ##########################################################################

@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%..

@rem Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

@rem find Java from Android Studio
@rem Find java.exe
if defined ANDROID_STUDIO_JAVA_HOME goto findJavaFromAndroidStudioJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init

goto findJavaNormally

:findJavaFromAndroidStudioJavaHome
set JAVA_HOME=%ANDROID_STUDIO_JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init

goto findJavaNormally




@rem java from java home
@rem Find java.exe
:findJavaNormally
if defined JAVA_HOME goto findJavaFromJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init

goto javaError

:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init

goto javaDirectoryError



:javaError
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:javaDirectoryError
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail


:init
@rem Get command-line arguments, handling Windows variants

if not "%OS%" == "Windows_NT" goto win9xME_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*

:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\lib\dvlib-26.0.0-dev.jar;%APP_HOME%\lib\jimfs-1.1.jar;%APP_HOME%\lib\jsr305-1.3.9.jar;%APP_HOME%\lib\repository-26.0.0-dev.jar;%APP_HOME%\lib\j2objc-annotations-1.1.jar;%APP_HOME%\lib\layoutlib-api-26.0.0-dev.jar;%APP_HOME%\lib\gson-2.3.jar;%APP_HOME%\lib\httpcore-4.2.5.jar;%APP_HOME%\lib\commons-logging-1.1.1.jar;%APP_HOME%\lib\commons-compress-1.12.jar;%APP_HOME%\lib\annotations-26.0.0-dev.jar;%APP_HOME%\lib\error_prone_annotations-2.0.18.jar;%APP_HOME%\lib\animal-sniffer-annotations-1.14.jar;%APP_HOME%\lib\httpclient-4.2.6.jar;%APP_HOME%\lib\commons-codec-1.6.jar;%APP_HOME%\lib\common-26.0.0-dev.jar;%APP_HOME%\lib\kxml2-2.3.0.jar;%APP_HOME%\lib\httpmime-4.1.jar;%APP_HOME%\lib\annotations-12.0.jar;%APP_HOME%\lib\sdklib-26.0.0-dev.jar;%APP_HOME%\lib\guava-22.0.jar

@rem Execute sdkmanager
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS%  -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%

:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd

:fail
rem Set variable SDKMANAGER_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if  not "" == "%SDKMANAGER_EXIT_CONSOLE%" exit 1
exit /b 1

:mainEnd
if "%OS%"=="Windows_NT" endlocal

:omega

এখানে আমি একটি পরিবেশগত পরিবর্তনশীল অ্যান্ড্রয়েডপুডুআইডিও_জে জাভাহোম ব্যবহার করেছি যা প্রকৃতপক্ষে অ্যান্ড্রয়েড স্টুডিওতে এম্বেড করা জেআরইতে নির্দেশ করে: ../android_studio/jre

যদি এ্যান্ড্রয়েডপুডিও_জেআভিএহোম সেট না করা থাকে তবে এটি জাভাওয়াহোমের কাছে একটি ফ্যালব্যাকও রয়েছে।


3

এটি আমি উবুন্টু 18.04 এ করেছি (যে কোনও লিনাক্স করবে):

$ sudo apt-get install openjdk-8-jdk

$ sudo update-alternatives --config java
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 2

$ export JAVA_HOME=$(/usr/lib/jvm/java-1.8.0-openjdk-amd64)

এটি কাজ করবে না: জাবা 8 টি আর দেবিয়ান স্থিতিশীল (1½ বছর পুরাতন) এবং আরও নতুনতে বিদ্যমান নেই।
মীরাবিলোস

2

সর্বশেষ সংস্করণে আপগ্রেড করার আগে অ্যান্ড্রয়েড এসডিকি সরঞ্জাম সহ ওপেনজেডকে 11 এর জন্য উপরের সংক্ষিপ্ত সংযোজন।

উপরের সমাধানগুলি আমার পক্ষে কার্যকর হয়নি

set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

এই কাজ পেতে আমি ম্যাভেন রেপো থেকে জ্যাক্সবি-রি (রেফারেন্স বাস্তবায়ন) ইনস্টল করেছি।

তথ্য দেওয়া হল https://github.com/javaee/jaxb-v2 প্রয়োজন এবং সংযোগগুলি https://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-ri/2.3.2/jaxb -ri-2.3.2.zip
এই ডাউনলোডটিতে মোড-ফোল্ডারে স্ট্যান্ডেলোন রানটাইম বাস্তবায়ন অন্তর্ভুক্ত রয়েছে।

আমি মোড-ফোল্ডারটিকে $ android_sdk \ সরঞ্জাম \ lib to এ অনুলিপি করেছি এবং নিম্নলিখিতটি ক্লাসপাথ ভেরিয়েবলটিতে যুক্ত করেছি:

;% APP_Home% \ lib \ Mod \ jararta.xML.bind-api.jar;% APP_Home%; lib \ Mod \ jakarta.activation-api.jar;% APP_Home% \ lib \ mod \ jaxb-runtime.jar;% অ্যাপ্লিকেশন হোম% \ lib \ mod \ istack-Commons-runtime.jar;

সুতরাং শেষ পর্যন্ত এটি দেখতে:

set CLASSPATH=%APP_HOME%\lib\dvlib-26.0.0-dev.jar;%APP_HOME%\lib\jimfs-1.1.jar;%APP_HOME%\lib\jsr305-1.3.9.jar;%APP_HOME%\lib\repository-26.0.0-dev.jar;%APP_HOME%\lib\j2objc-annotations-1.1.jar;%APP_HOME%\lib\layoutlib-api-26.0.0-dev.jar;%APP_HOME%\lib\gson-2.3.jar;%APP_HOME%\lib\httpcore-4.2.5.jar;%APP_HOME%\lib\commons-logging-1.1.1.jar;%APP_HOME%\lib\commons-compress-1.12.jar;%APP_HOME%\lib\annotations-26.0.0-dev.jar;%APP_HOME%\lib\error_prone_annotations-2.0.18.jar;%APP_HOME%\lib\animal-sniffer-annotations-1.14.jar;%APP_HOME%\lib\httpclient-4.2.6.jar;%APP_HOME%\lib\commons-codec-1.6.jar;%APP_HOME%\lib\common-26.0.0-dev.jar;%APP_HOME%\lib\kxml2-2.3.0.jar;%APP_HOME%\lib\httpmime-4.1.jar;%APP_HOME%\lib\annotations-12.0.jar;%APP_HOME%\lib\sdklib-26.0.0-dev.jar;%APP_HOME%\lib\guava-22.0.jar;%APP_HOME%\lib\mod\jakarta.xml.bind-api.jar;%APP_HOME%\lib\mod\jakarta.activation-api.jar;%APP_HOME%\lib\mod\jaxb-runtime.jar;%APP_HOME%\lib\mod\istack-commons-runtime.jar;

কিছু ছোটখাটো ত্রুটি দেখানোর কারণে আমি কোনও lib মিস করেছি। তবে sdkmanager.bat --update বা --list এখন চলছে।


2

পুরো জ্যাকএক্সবি এপিআইগুলি সরানো হবার পরে এটি জাভা 11 এবং উপরেের জন্য এই কাজটি করার উত্তর answer

জাকার্তা এক্সএমএল বাইন্ডিং ডাউনলোড করুন , বিশেষত এই জিপ ফাইল। মোড ফোল্ডারে যেমন জাকার্তা.একটিভেশন.জার, জাকার্তা.এক্সএমএল.বাইন্ড-এপি.আইজার এবং জাকার্তা.এক্সএমএল.বাইন্ড-এপি.আইজারের মধ্যে আপনার কেবলমাত্র 3 টি ফাইল দরকার এবং আপনি বাকীটি টস করতে পারেন।

এই ফাইলগুলিকে APP_HOME / lib ফোল্ডারে সরান। আমি একটি সাব ফোল্ডার জ্যাক্সবি তৈরি করেছি । সুতরাং, আমার ম্যাকোস সিস্টেমে এটি ছিল: OME হোম / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে / সরঞ্জাম / লিবিব / জ্যাক্সবি

এখন আপনার প্রিয় পাঠ্য সম্পাদক এবং CLASSPATH এর অধীনে sdkmanager খুলুন: শুরুতে নিম্নলিখিতটি যুক্ত করুন:

$APP_HOME/lib/jaxb/jakarta.activation.jar:$APP_HOME/lib/jaxb/jakarta.xml.bind-api.jar:$APP_HOME/lib/jaxb/jaxb-impl.jar

সুতরাং এটি দেখতে মত শেষ হয়েছে:

CLASSPATH=$APP_HOME/lib/jaxb/jakarta.activation.jar:$APP_HOME/lib/jaxb/jakarta.xml.bind-api.jar:$APP_HOME/lib/jaxb/jaxb-impl.jar:$APP_HOME/lib/dvlib-26.0.0-dev.jar:$APP_HOME/lib/jimfs-1.1.jar:$APP_HOME/lib/jsr305-1.3.9.jar:$APP_HOME/lib/repository-26.0.0-dev.jar:$APP_HOME/lib/j2objc-annotations-1.1.jar:$APP_HOME/lib/layoutlib-api-26.0.0-dev.jar:$APP_HOME/lib/gson-2.3.jar:$APP_HOME/lib/httpcore-4.2.5.jar:$APP_HOME/lib/commons-logging-1.1.1.jar:$APP_HOME/lib/commons-compress-1.12.jar:$APP_HOME/lib/annotations-26.0.0-dev.jar:$APP_HOME/lib/error_prone_annotations-2.0.18.jar:$APP_HOME/lib/animal-sniffer-annotations-1.14.jar:$APP_HOME/lib/httpclient-4.2.6.jar:$APP_HOME/lib/commons-codec-1.6.jar:$APP_HOME/lib/common-26.0.0-dev.jar:$APP_HOME/lib/kxml2-2.3.0.jar:$APP_HOME/lib/httpmime-4.1.jar:$APP_HOME/lib/annotations-12.0.jar:$APP_HOME/lib/sdklib-26.0.0-dev.jar:$APP_HOME/lib/guava-22.0.jar

এবং এটি বেশ অনেকটা, সমস্যাটি সমাধান করা উচিত।

আমি এই পদক্ষেপগুলি করেছি কারণ flutter doctor --android-licensesআমাকে সমস্যাগুলি দিচ্ছিল। এবং এটি এটি স্থির করে।


2

(উইন্ডোজ)

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ইনস্টল করে থাকেন তবে ইতিমধ্যে File>> Project Structure...>> SDK লোকেশনে যান।

সেই অবস্থানটিতে যান + \cmdline-tools\latest\bin পাথটি অনুলিপি করুনEnvironment Variables

কমান্ড লাইন সরঞ্জামটি ব্যবহার করা ঠিক আছে।


1

আমার পক্ষে একমাত্র কার্যকরী সমাধান হ'ল অ্যান্ড্রয়েড স্টুডিওতে পাঠানো জাভা ব্যবহার।

JAVA_HOME এ সেট করুন /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home

ভিতরে .bashrc

set JAVA_HOME="/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home"

আপনি যদি fishশেল্ট ব্যবহার করে থাকেন তবে এটি putোকান~/.config/fish/config.fish

set -gx JAVA_HOME /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home

(এটি ম্যাকের জন্য, তবে আমি নিশ্চিত যে এটি সঠিক পথ নির্ধারণ করে লিনাক্স এবং উইন্ডোগুলির সাথে কাজ করা উচিত)


এটি ওরাকল থেকে জাভার মূল / নন-ওপেনজেডি কে সংস্করণটি ব্যবহার করার চেষ্টা করে এমন অন্যান্য অ্যাপ্লিকেশনটিতে বাধা দিতে পারে। ইভেন্টহফ ওপেনজেডিকে সক্ষমের চেয়ে বেশি, কারও কারও কাছে অন্যটির প্রয়োজনও হতে পারে।
জেমশির কেডি

1

জেডিকে 13.0.1, অ্যান্ড্রয়েড এসডিকে 29, উইন্ডোজ 10

মূলত আমি সবকিছুই চেষ্টা করেছিলাম, তবে সবচেয়ে কার্যকর এবং একমাত্র সমাধান যা আমার পক্ষে কাজ করেছিল তা হ'ল জেডকে 1.8 এ ডাউনগ্রেড করা। আমি কেন জানি না, এটি ২০২০ সালের প্রথম দিকে এবং সর্বশেষ বিড়বিড় সংস্করণের বিপরীতে 1 বছরের পুরানো জেডি কে সংস্করণে ডাউনগ্রেড করতে হবে। সমস্যাটি উইন্ডোজ সংস্করণে রয়েছে, কারণ jdk 13.0.1 ম্যাকোস 10.15.2 এ আমার জন্য কাজ করেছে। আশা করি এই সমাধানটি কাজ করে।

লিঙ্কটি ডাউনলোড করুন (জেডিকে 1.8.0): https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


জাভা 8 মার্চ 2014 এ প্রকাশিত হয়েছিল। সুতরাং এটি 1 বছরের বেশি পুরানো ...
pqnet

হ্যাঁ ... তবে ওরাকল নীতিটি জাভা 8 এর পরে পরিবর্তিত হয়েছে ..... এটি আর প্রতিষ্ঠানের জন্য মুক্ত নয়। সুতরাং, সবাই জাভা 8 ব্যবহার করতে বাধ্য
কেদার সুকারকার

সমস্যাটি হ'ল নতুন জাভা রানটাইমগুলির (9+) জাভাক্স লাইব্রেরি নেই, আপনার অ্যাপ্লিকেশনটি দিয়ে সেগুলি পাঠানোর কথা। সুতরাং জাভা 8 এবং তার আগে এই লাইব্রেরিগুলি চালনা করার প্রত্যাশিত লিখিত সফ্টওয়্যারটি 9++ এ কাজ করবে না। কারণ হিসাবে আপনি অনুমান করেছিলেন, মানক জেডিকে সম্পূর্ণ ওপেন সোর্স করা (এই গ্রন্থাগারগুলি জিপিএল নয়), তাই আমি বলতে পারি যে লাইসেন্সের শর্তগুলি উন্নত হয়েছে।
pqnet 11

1

আপনার .bashrc বা .zshrc এ বিভিন্ন জেডিকে সংস্করণগুলির হোম ডিরেক্টরিগুলি সংজ্ঞায়িত করুন:

export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_14_HOME=$(/usr/libexec/java_home -v14)

সবার আগে জেডিকে 8 সংস্করণ ব্যবহার করুন this এই লাইনটি sdkmanagerফাইলের শীর্ষে রাখুন :

export JAVA_HOME=$JAVA_8_HOME

JDK সংস্করণ 14 এ ফিরে যান this এই রেখাকে sdkmanagerফাইলের নীচে রাখুন :

export JAVA_HOME=$JAVA_14_HOME

এটি কাজ করবে না: জাবা 8 টি আর দেবিয়ান স্থিতিশীল (1½ বছর পুরাতন) এবং আরও নতুনতে বিদ্যমান নেই।
মীরাবিলোস

0

https://adoptopenjdk.net বর্তমানে সংস্করণ 8 থেকে জেডিকে সমস্ত বিতরণ সমর্থন করে। উদাহরণস্বরূপ https://adoptopenjdk.net/releases.html#x64_win

এখানে কীভাবে আমি এসডিকেম্যানের সাথে জেডিকে সংস্করণ 8 ব্যবহার করতে পেরেছিলাম তার আরও একটি উদাহরণ: https://travis-ci.com/mmcc007/screen Photos/builds/109365628

জেডিকে 9 এর জন্য (এবং আমি মনে করি 10, এবং সম্ভবত 11, তবে 12 এবং এর বাইরে নয়), sdkmanager কাজ করার জন্য নিম্নলিখিতটির কাজ করা উচিত:

export SDKMANAGER_OPTS="--add-modules java.se.ee"
sdkmanager --list

4
এসডিকে 12 এর জন্য এটি কীভাবে ঠিক করবেন তার কোনও ধারণা?
রিচি

@ রিচি আপনি কি এটিকে সমাধান করেছেন, আমার কাছে জাভা 12 রয়েছে এবং এই সমস্যাটি চলছে এবং এখানে পোস্ট করা কোনও কিছুই সহায়তা করছে না।
জেমস ইমানন

4
আমার স্মরণ হিসাবে, আমি মনে করি আপনাকে java.se.eeযুক্ত জার ফাইলটি ডাউনলোড করতে হবে এবং এটিকে (বা অনুরূপ কিছু) যুক্ত করতে হবে। আফাইক ওরাকল জেডিকে থেকে 12 এবং তারও বেশি জন্য J2EE সম্পর্কিত জন্ডবগুলিকে আনবিল্যান্ড করা। Sdkmanager দিয়ে এটি পরীক্ষা করে নি।
মিমসকেবি

@ জামেসেম্যান @ এটি সমাধানের জন্য আমি পরিচালনা করিনি। উপরের পরামর্শটি ব্যবহার করে দেখুন
রিচি

0

এই ত্রুটির সম্ভাব্য আর একটি সমাধান হ'ল আপনার জাভা সংস্করণটি পরীক্ষা করে দেখুন, আপনি এটি সমাধান করতে পারেন এই জেডিকে ওরাকল-জেডকে -8 ডাউনলোড করে , এটি আমার ভুল ছিল: পি


0

আপনাকে কেবল জ্যাক্সবি হার ফাইলগুলি ইনস্টল করতে হবে এবং ক্লাসপথে অন্তর্ভুক্ত করতে হবে। এটি জাভা 11 থেকে 12 সর্বশেষে কাজ করে।

যারা এই ফিক্সটির সন্ধান করছেন তাদের কাছে আমি গিথুবকে কিছু টুকরো টুকরো করে বললাম এই সহায়তার আশা করছি। এবং লিঙ্কগুলি প্রদান করা হয়।

https://gist.github.com/Try-Parser/b7106d941cc9b1c9e7b4c7443a7c3540


0

আমি জাভা 8 এসডিকে ডাউনলোড করি

  1. unistall java sdk previuse
  2. অ্যান্ড্রয়েড স্টুডিও বন্ধ করুন
  3. জাভা 8 ইনস্টল করুন
  4. রান-> cmd-> flutter doctor --install -licenses এবং পরে
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.9, on Microsoft Windows [Version 10.0.19041.388], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.47.3)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category
display  and finish

0

স্পষ্টতই যদি আপনি 3.6.0 এর চেয়ে বড় "কমান্ডলিটিউলস" সংস্করণ ব্যবহার করেন তবে অ্যান্ড্রয়েড এসডিকে উপাদানগুলি ইনস্টল করতে আপনি JDK11 + ব্যবহার করতে পারেন।

তারা এখানে উপলব্ধ: https://developer.android.com/studio#command-tools

এটি নির্ধারিত বলে অফিসিয়াল ইস্যু ট্র্যাকার: https://issuetracker.google.com/issues/122210344#comment11


-2

এটি খুব সহজ, আপনার JAVA_HOMEপরিবেশের পরিবর্তনশীল রফতানি করুন , আপনার জেডিকে ইনস্টলেশনের পথে সেট করুন।

আমি জাভাটি উবুন্টুতে ম্যানুয়ালি ইনস্টল করেছি, এবং তাই আমার কাছে এটির মতো দেখাচ্ছে:

export JAVA_HOME="$HOME/pkg-src/jdk1.8.0_251"

এবং নিশ্চিত করুন যে এটি আপনার পথেও রয়েছে ...

export PATH="$PATH:$JAVA_HOME"

এটি কাজ করবে না: জাবা 8 টি আর দেবিয়ান স্থিতিশীল (1½ বছর পুরাতন) এবং আরও নতুনতে বিদ্যমান নেই।
মীরাবিলোস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.