অ্যান্ড্রয়েড কমান্ড লাইন সরঞ্জামগুলি sdkmanager সর্বদা দেখায়: সতর্কতা: সেটিংস তৈরি করা যায়নি


64

আমি অ্যান্ড্রয়েডের নতুন কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করি কারণ অ্যান্ড্রয়েডের পুরাতন sdk- সরঞ্জামের সংগ্রহস্থলটি আর উপলভ্য নয়। সুতরাং আমি আমার গিটল্যাব-সিআই পরিবর্তন করে কমান্ডলিন্টগুলি লোড করতে পারি। তবে আমি যখন এটি চালানোর চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

Warning: Could not create settings
java.lang.IllegalArgumentException
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)

আমি ইতিমধ্যে হাতে হাতে এই কমান্ডি কার্যকর করার চেষ্টা করেছি, কিন্তু আমি একই ত্রুটি পেয়েছি। এছাড়াও আমি চালানো হলে sdkmanager --version, একই ত্রুটি ঘটে। আমার গিটল্যাব-সিআই দেখতে এমন:

image: openjdk:9-jdk

variables:
  ANDROID_COMPILE_SDK: "29"
  ANDROID_BUILD_TOOLS: "29.0.3"
  ANDROID_SDK_TOOLS:   "6200805"

before_script:
  - apt-get --quiet update --yes
  - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
  - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip
  - unzip -d android-sdk-linux android-sdk.zip
  - echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
  #- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null
  - echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null
  - export ANDROID_HOME=$PWD/android-sdk-linux
  - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
  - chmod +x ./gradlew
  # temporarily disable checking for EPIPE error and use yes to accept all licenses
  - set +o pipefail
  - yes | android-sdk-linux/tools/bin/sdkmanager --licenses
  - set -o pipefail

stages:
  - build
  - test

lintDebug:
  stage: build
  script:
    - ./gradlew -Pci --console=plain :app:lintDebug -PbuildDir=lint

assembleDebug:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/

debugTests:
  stage: test
  script:
    - ./gradlew -Pci --console=plain :app:testDebug

উত্তর:


79

এটি sdkmanager যেভাবে SDK ইনস্টলেশন ফোল্ডারটি সনাক্ত করে তার সাথে এটি একটি বাগ হিসাবে উপস্থিত হবে।

একটি ওয়ার্ক-চারপাশে পতাকা সেট করা হয় --sdk_root। আপনি এ্যান্ড্রয়েডহোম ঘোষণাকে উচ্চতর স্থানান্তর করতে পারেন, তারপরে পরবর্তী কমান্ডগুলির সাহায্যে এটি ব্যবহার করুন।

 - export ANDROID_HOME=$PWD/android-sdk-linux
 - yes | android-sdk-linux/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --licenses
 - android-sdk-linux/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null

এছাড়াও, echo yঅংশগুলি পরিষ্কার করার জন্য প্রথম কমান্ডে কম্বল লাইসেন্স গ্রহণযোগ্যতা কমান্ড সরানো হয়েছে ।

আশ্চর্যরূপে যথেষ্ট যদি আপনি sdkmanager --sdk_root=${ANDROID_HOME} "tools"এটি চালনা করেন তবে সরঞ্জামগুলি 3.6.0 থেকে 26.1.1 থেকে আপগ্রেড হবে এবং sdkmanager এর আর এই সমস্যা নেই। এই আপডেটে সময় এবং ব্যান্ডউইথ লাগে এবং কার্য-চারপাশের সাথে একেবারে প্রয়োজনীয় নয়।


1
ঠিকঠাক কাজ করেছে, এখন আমি। / গ্রেডলি এসেম্বলডেবগের সাথে একটি ত্রুটি পেয়েছি, তবে মনে হচ্ছে এসডিকিম্যানের সাথে এটির আর কোনও সম্পর্ক নেই। ধন্যবাদ!
কৌলেক্স

1
আপনি কি দয়া করে আমাকে একটি উদাহরণ দিতে পারেন আমি কীভাবে আমার প্রতিধ্বনিটি পরিষ্কার করতে পারি? আমি পাই না।
কৌলেক্স

1
echo yকমান্ডগুলি মুছে ফেলার জন্য আমি আমার মূল প্রতিক্রিয়ার স্নিপেট আপডেট করেছি ।
কলার 9

1
ধন্যবাদ! অনেক সাহায্য করে!
কৌলাক্স

2
রফতানি লাইন এবং তারপর sdkmanager --sdk_root=${ANDROID_HOME} "tools"বিটটি আমার জন্য এটি করেছিল - ধন্যবাদ!
gattsbr

23

যারা উইন্ডোজ 10 / x64 এ অ্যাপিয়ামের জন্য অ্যান্ড্রয়েড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করার সাথে লড়াই করেছেন কেবল তাদের জন্য নিম্নলিখিতগুলি করুন:

  1. অ্যান্ড্রয়েড থেকে সর্বশেষতম কমান্ড লাইন সরঞ্জামগুলি ডাউনলোড করুন যেমন কমান্ডলিনেটুলস-উইন- 6200805_latest.zip
  2. ডাউনলোড করা ফাইলটি আনজিপ করুন
  3. আপনার ডিস্কে কোথাও কমান্ডলাইন সরঞ্জাম সংরক্ষণের জন্য ডিরেক্টরি তৈরি করুন, যেখানে নিম্নলিখিত পাথটি অন্তর্ভুক্ত রয়েছে: অ্যান্ড্রয়েড / সেমিডলাইন-সরঞ্জাম / সর্বশেষত আপনি যখন এই সিএমডি লাইন সরঞ্জামটি আনজিপ করেন, কেবলমাত্র সরঞ্জামের ডিরেক্টরিটিকে নতুন নামকরণ করুন এবং নিশ্চিত করুন যে আপনি এই সর্বশেষ ফোল্ডারটি অ্যান্ড্রয়েড / সেমিডলাইনে রেখেছেন -টুল ডিরেক্টরি আপনার ডিস্কের কোথাও
  4. তৈরি করুন ANDROID_HOME ডিরেক্টরির জন্য এনভায়রনমেন্ট ভেরিয়েবল যে দোকানে cmdline- র সরঞ্জাম ডিরেক্টরি অবস্থান মত: সি: \ YourLocationWhereYouStoreTheDirectory \ অ্যান্ড্রয়েড \ cmdline- র-সরঞ্জাম \ সর্বশেষ
  5. % পরিবেশের পরিবর্তনশীল % এ্যান্ড্রয়েডহোম% environment বিন হিসাবে নতুন এন্ট্রি তৈরি করুন

2
এই "অ্যান্ড্রয়েড / সেমিডলাইন-সরঞ্জাম / সর্বশেষ" এর প্রয়োজনীয়তা কোথা থেকে এসেছে? সোর্স কোড ? কোথাও কিছু ডক?
ত্রিস্তান

1
কারণ এই বিষয়ে অধীনে বর্ণনা করা হয়েছে: stackoverflow.com/questions/60460429/...
ArturS

আপনি যে বিষয়টিকে উল্লেখ করছেন, উত্তরটিতে "রফতানি ANDROID_Home =" / ব্যবহারকারী / দরিশ / উন্নয়ন / এসডিকে / অ্যান্ড্রয়েড "" নো "সর্বশেষ", কোনও "সেমিডলাইন-সরঞ্জাম" নেই
ত্রিস্তান

1
@ ত্রিস্তান cmdline-toolsএকটি আবশ্যক, তবে latestএটি প্রয়োজন হয় না। এবং এর পথ (বা নাম) cmdline-toolsনিজেই অ্যান্ড্রয়েড এসডিকে থেকে আসে। আপনি এই আদেশটি চালাতে পারেন sdkmanager --sdk_root=${ANDROID_HOME} --list, যেখানে ফলাফলগুলিতে "সেমিডলাইন-সরঞ্জামসমূহ; 1.0 | 1.0 | অ্যান্ড্রয়েড এসডিকে কমান্ড-লাইন সরঞ্জামসমূহ"
জিং লি

আমি জানি না এর পিছনে কী যুক্তি রয়েছে। তবে এটি কাজ করে :-)
সরিয়া

19

অ্যান্ড্রয়েড বিকাশকারী ওয়েবসাইট থেকে নতুন সেমিডলাইন-সরঞ্জামগুলি ডাউনলোড করার জন্য নিম্নলিখিত ডিরেক্টরি কাঠামোর সম্মান করা দরকার।


2
কেন এটি প্রয়োজন? এটা কোথা থেকে আসে? সোর্স কোড ? ডক?
ত্রিস্তান

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

15

--sdk_rootপ্রতিটি একক কমান্ড কার্যকর করার পক্ষে যুক্তিটি পাস করার পরিবর্তে আসল কারণটি গভীরভাবে ডুব দেওয়া যাক।

থেকে শুরু করে অ্যান্ড্রয়েড SDK এর কমান্ড-লাইন টুলস 1.0.0 (6200805) বিপরীতে, অ্যান্ড্রয়েড SDK এর 26.1.1 (4333796) , toolsডিরেক্টরি অনুক্রমের পরিবর্তন করা হয়েছে। পূর্বে এটি ঠিক ঠিক ভিতরে রাখা হত ANDROID_HOME, এখন এটির নামকরণ হয়েছে tools(ডাউনলোড করা কমান্ডলিএনটুলস জিপ ফাইলটি আনপ্যাক করার পরে আপনি কেবল একমাত্র জিনিসটি পাবেন ), তবে অন্যভাবে , আপনাকে এটি cmdline-toolsনিজের নামে ডাকা একটি ডিরেক্টরিতে রাখতে হবে । নামটি cmdline-toolsতার প্যাকেজের নাম থেকে আসে, যেখানে আপনি প্যাকেজ কমান্ড তালিকাভুক্ত করতে পারেন sdkmanager --list, যার ফলাফলগুলি অন্তর্ভুক্ত cmdline-tools;1.0 | 1.0 | Android SDK Command-line Tools

toolsডিরেক্টরি ভিতরে র‌্যাপিং ডিরেক্টরি cmdline-toolsএটি কাজ করে তোলে এবং বিরক্তিকর --sdk_rootযুক্তি থেকে মুক্তি পেতে আপনাকে সহায়তা করবে । তবে অন্যান্য অংশের কী হবে?

ঠিক আছে, আপনাকে পরিবর্তন করতে হবে। আমাকে আরও ব্যাখ্যা করুন।

  • রাজা - sdkmanagerভিতরে থাকেন cmdline-tools/tools/bin, আপনি PATHপরিবেশের পরিবর্তনশীলকে আরও ভাল সেট করতে চান
  • cmdline-toolsহিসাবে সেট করা উচিত নয় ANDROID_HOME। কারণ পরে, অ্যান্ড্রয়েড এসডিকে আপডেট করার সময়, বা আরও প্যাকেজ ইনস্টল করার সময়, অন্যান্য প্যাকেজগুলি অধীনে রাখা হবে ANDROID_HOMEতবে এর অধীনে নয় cmdline-tools
  • চূড়ান্ত, সম্পূর্ণ ANDROID_HOMEডিরেক্টরি গঠন নিচে মত হওয়া উচিত, বেশ কয়েক উপ-ডিরেক্টরির গঠিত: build-tools, cmdline-tools, emulator, licenses, patcher, platform-tools, platforms, system-images। আপনি এটি সহজেই চিহ্নিত করতে পারেন build-toolsএবং cmdline-toolsভাইবোনরা সবাই পিতামাতার ভিতরে বসে থাকেন ANDROID_HOME

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

  • আপনার পছন্দসই সেট করুন ANDROID_HOME(ঠিক আগের মতো)
  • কমান্ডলিটিউলস জিপ ফাইলটি ডাউনলোড করুন এবং আনপ্যাক করুন cmdline-toolsযার নাম ভিতরে ডাইরেক্টরি রয়েছে intoANDROID_HOME
  • ডিরেক্টরিটি $ANDROID_HOME/cmdline-tools/tools/binপরিবেশের ভেরিয়েবলে যুক্ত করুন PATH, যাতে সিস্টেমটি কোথায় কোথায় তা সন্ধান করতে পারেsdkmanager

এটা সঠিক উত্তর. অন্যান্য উত্তরের বিপরীতে এটি "সরঞ্জামগুলি" ডিরেক্টরিটি রাখে যা আসলে জিপ ফাইলে থাকে।
সিস্টেমপারাডক্স

আপনাকে অনেক ধন্যবাদ, আপনি আমার প্রশ্নের উত্তর দিয়েছেন :)
আর-ওবার্ট

5

একই সমস্যাটি পেয়েছেন, গুগল এখানে এসেছিল। অ্যান্ড্রয়েড স্টুডিও সংরক্ষণাগার অনুসারে , আজ ছিল ৪.১ প্রকাশিত। আমি মনে করি এটি কোনও কাকতালীয় ঘটনা নয়।

লিনাক্সের জন্য sdk- সরঞ্জামগুলির পুরানো সংস্করণটির জন্য এই সম্পূর্ণ অপ্রাসঙ্গিক গাইডের একটি হার্ডলিঙ্ক রয়েছে । আপনি অন্য ওএসগুলির জন্য উইন্ডো বা ম্যাকটিতে ইউআরএল পরিবর্তন করতে পারেন। আমি আপাতত এটি হটফিক্স হিসাবে ব্যবহার করব।

(এটি একটি মন্তব্য নয়, সমাধান হিসাবে বিবেচিত হয়েছিল)


লিঙ্কগুলি কাজ করছে না, আমি ইতিমধ্যে একটি পুরানো সংস্করণ ব্যবহার করার চেষ্টা করেছি, তবে আমি আমার কোড বেসে নতুন বৈশিষ্ট্য ব্যবহার করি যাতে আমি আর পুরানোটি ব্যবহার করতে পারি না। সুতরাং এই সমাধানটি আমার পক্ষে কাজ করে না।
কৌলেক্স

5

এসডিকেম্যানারটি অ্যান্ড্রয়েড-এসডি কে পাথটি যেখানে আনপ্যাক করা হয়েছে সেখানে অ্যান্ড্রয়েড_SDK_ROOT এর মতো পরিবেশের ভেরিয়েবল ব্যবহার ছাড়াই এটি নির্ধারণ করার চেষ্টা করে। তবে এটি আরও খারাপ হচ্ছে, কারণ এতে হার্ডড কোডযুক্ত প্যারেন্ট ফোল্ডার রয়েছে যার নাম রয়েছে cmdline-সরঞ্জামস এবং যদি আপনি কোনও ফোল্ডারের ভিতরে অন্য নামের সাথে কমান্ডলিনটুলগুলি আনজিপ করেন তবে এটি কার্যকর হয় না, আমাদের ভেরিয়েবলটি সঠিকভাবে খাওয়ানোর জন্য sdk_root প্যারামিটারটি ব্যবহার করতে বাধ্য করে।

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

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

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

    sudo apt install android-sdk

    ইনস্টলেশনের পরে আপনার কাছে / usr / lib এ android-sdk নামে একটি ফোল্ডার আসবে

  2. অ্যান্ড্রয়েড-এসডিপি ফোল্ডারের ভিতরে সিডিএমলাইন-সরঞ্জাম নামে একটি ফোল্ডার তৈরি করুন

    sudo mkdir /usr/lib/android-sdk/cmdline-tools
  3. এখান থেকে অ্যান্ড্রয়েড কমান্ড লাইন সরঞ্জামগুলি জিপ ডাউনলোড করুন ( https://developer.android.com/studio?hl=en-419#downloads )
  4. আপনি সবেমাত্র / ইউএসআর / লিব / অ্যান্ড্রয়েড-এসডিকে / সেমিডলাইন-সরঞ্জামগুলির মধ্যে ডাউনলোড করা ফাইলটি আনপ্যাক করুন

    sudo unzip /path/for/commandlinetools-linux-6200805_latest.zip -d /usr/lib/android-sdk/cmdline-tools
  5. আপনার বাড়ির দির কাছে যান এবং আপনার প্রোফাইলে সম্পাদনা করুন

    nano .profile
  6. একটি ANDROID_SDK_ROOT ভেরিয়েবল তৈরি করুন

    export ANDROID_SDK_ROOT=/usr/lib/android-sdk
  7. Sdkmanager ফোল্ডারটি আপনার পথে রাখুন

    export PATH=$ANDROID_SDK_ROOT/cmdline-tools/tools/bin:$PATH
  8. সংরক্ষণ এবং ত্যাগ
  9. আপনার প্রোফাইলটি পুনরায় লোড করুন

    . ~/.profile
  10. চালান

    sdkmanager --version

আপনার টার্মিনালে মুদ্রিত সংস্করণটি দেখতে হবে।


1
এটি একটি কবজ মত কাজ! এই সম্পূর্ণ সমাধানের জন্য আবার ধন্যবাদ
ভিভিয়ান

4

আমি এই পদক্ষেপগুলি অনুসরণ করে সর্বশেষতম কমান্ড-লাইন সরঞ্জামগুলি ব্যবহার করার সমাধান পেয়েছি:

1 - এই কাঠামোর সাথে একটি ফোল্ডারে কমান্ড-লাইন সরঞ্জামগুলি এক্সট্রাক্ট করা: উদাহরণস্বরূপ: $HOME/Development/android/cmdline-tools/latest (এই ফোল্ডারে অবশ্যই লিব , বিন , নোটিস.সেক্সট এবং উত্স.প্রপ্রেটিস থাকতে হবে )

2 - পরিবেশের পরিবর্তনশীল হিসাবে ANDROID_Home সংজ্ঞা দেওয়া :

ANDROID_HOME="$HOME/Development/android/cmdline-tools/latest"

3 - এটি PATH এ লোড হচ্ছে :

PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/lib:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools"

পরস্পরবিরোধী তথ্য: "সর্বশেষ (এই ফোল্ডারে অবশ্যই লিবিব, বিন, ...) থাকতে হবে", এন্ড্রয়েডহোম = "... / সর্বশেষ" পাথ = "... $ এন্ড্রয়েডহোম / সরঞ্জাম / লিবি
ত্রিস্তান

lib সরঞ্জামগুলিতে বা এন্ড্রয়েডহোমে আছে?
ত্রিস্তান

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
শিবাম ঝা

cmdline-toolsএকটি আবশ্যক আছে, তবে latestপ্রয়োজন হয় না।
জিং লি

3

আমি আমার অভিজ্ঞতা শেয়ার করতে চাই।

প্রথমে আমি ব্যাখ্যা করার চেষ্টা করেছি কেন ডিরেক্টরি কাঠামোটিকে এই উত্তরে দেখানো পথটি দেখতে হবে - https://stackoverflow.com/a/60460681/1758733https://stackoverflow.com/users/668455/tristan বেশ কয়েকবার ব্যাখ্যা চেয়েছিল তাই আশা করি আমি পরবর্তী পরীক্ষার মাধ্যমে অধিবেশনটি পরিষ্কার করব:

1. unpack cmdline-tools to any path, for example c:\Android\tools;
2. create a folder for SDK, let it be c:\Android\SDK;
3. install cmdline-tools (yes, we install cmdline-tools again =)):
    c:\Android\tools\bin\sdkmanager --sdk_root=c:\Android\SDK "cmdline-tools;latest"
4. at this moment we can examine c:\Android\SDK and locate
    the path c:\Android\SDK\cmdline-tools\latest. If we compare
    this folder with the previous version c:\Android\tools we find out
    that they are identical. The new installed c:\Android\SDK\cmdline-tools\latest\sdkmanager works
    without --sdk_root argument so we could initially unpack cmdline-tools
    to cmdline-tools\latest.

একজনের অন্য সমস্যার মুখোমুখি হতে পারে - "আটকে থাকা" and

অন্যান্য সমস্যা এবং তথ্য:

1. QtCreator works with another sdkmanager that placed in SDK_ROOT/tools/bin
2. SDK_ROOT/tools/bin/sdkmanager works only with JDK 8
3. Java uses its own storage for certificates and it's not convinient usually.
    Thus one may want to use Windows certificate store. Unfortunately Grandle has the
    issue - https://stackoverflow.com/a/59056537 - so use the following:
    set JAVA_OPTS=-Djavax.net.ssl.trustStoreType=Windows-ROOT -Djavax.net.ssl.trustStore=NUL

কিউটি সহ বিকাশের জন্য নিম্নলিখিত রেসিপিটি সংকলন করা যায়:

1. download commandlinetools-win-6200805_latest.zip
2. extract cmdline-tools so there will be hierarchy
    SDKROOT
        - cmdline-tools
            - latest
                - bin
                    - sdkmanager.bat
                    - ...
                - lib
                - ...
3. install JDK 8. set JAVA_HOME=c:\path\to\java so that %JAVA_HOME%/bin/java.exe exists.
4. set JAVA_OPTS=-Djavax.net.ssl.trustStoreType=Windows-ROOT -Djavax.net.ssl.trustStore=NUL
5. NDK may be downloaded manually or installed with sdkmanager
6. install required components:
    SDKROOT\cmdline-tools\latest\bin\sdkmanager "tools" "build-tools;BUILD_TOOLS_VERSION" "platform-tools" "platforms;ANDROID_VERSION"
7. run qtcreator from console so JAVA_OPTS is taken into account (or set it globaly for windows user or even station)
8. tools -> options -> devices set paths to JDK 8, SDKROOT and NDK

0

ইউনিটি 2018 ডকুমেন্টেশনের এই পৃষ্ঠাটিতে এই বিষয়টির সমাধান করার ভাল ব্যাখ্যা রয়েছে, যেমন:

  1. অ্যান্ড্রয়েড স্টুডিও ছাড়াই Android SDK ইনস্টল করা।
  2. "সতর্কতা: সেটিংস তৈরি করতে পারেনি" এবং "java.lang.IllegalArgumentException" এর কার্যকারিতা
  3. অ্যান্ড্রয়েড স্টুডিও সংস্করণ 3.6 বা আরও নতুনর জন্য কৌশল।
  4. জাভা 9 বা তার পরে সতর্ক করার জন্য, একটি জেডিকে অবশ্যই সংস্করণ 8 হবে।

https://docs.unity3d.com/2018.4/Documentation/Manual/android-sdksetup.html


0

নতুন ম্যাকের স্ট্যান্ডেলোনাল কমান্ড লাইন সরঞ্জাম ( commandlinetools-mac-6200805_latest) ডাউনলোড করার সময় আমার সাথে এটি ঘটেছিল ।

এখানে সমস্ত উত্তরের ভিত্তিতে, আমি এটিকে এটির মতো কাজ করতে সক্ষম করেছিলাম

# Define ANDROID_HOME, if not defined already
export ANDROID_HOME="~/Library/Android/sdk"

# Create the folder if missing
mkdir -p $ANDROID_HOME

# Let the tool know that it should use that SDK location. 
sdkmanager --list --sdk_root=$ANDROID_HOME

এর জন্য দস্তাবেজ --sdk_rootবিকল্প বলুন "নিদিষ্ট SDK এর রুট ব্যবহারের পরিবর্তে SDK এর এই টুল ধারণকারী "। এটি আমাকে ভাবতে বাধ্য করেছে যে, স্বতন্ত্র স্থানান্তরিত হওয়া সত্ত্বেও, সরঞ্জামটি এমন একটি বান্ডিলের অংশ হতে পারে যেখানে এসডিকে পাশাপাশি ইনস্টল করা আছে।


0

এসডিকে ইনস্টল করার প্রথম প্রয়োজনীয়তা (যে কোনও পদ্ধতি) জাভা ইনস্টল করা এবং জাএএওয়াহোহোম পথ নির্ধারণ করা ।

তারপরে, এসডিকে কমান্ড-লাইন সরঞ্জামগুলির ইনস্টলেশন পন্থা প্রয়োজন যা এটি নুলপয়েন্টারএক্সসেপশন ছাড়াই দেয়।
এটি কাটিয়ে ওঠার জন্য আপনি যেখানে যুক্তি "--sdk_root"
উদাহরণস্বরূপ SDK ইনস্টল করতে চান সেই রাস্তাটি সীমাবদ্ধ করুন sdkmanager.bat "প্ল্যাটফর্ম-সরঞ্জাম" "প্ল্যাটফর্ম; অ্যান্ড্রয়েড-" --sdk_root =

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