tutorial Android sdk ইনস্টলেশন স্বয়ংক্রিয়ভাবে একটি উপায় আছে?




android studio tutorial (9)

তবুও শুধুমাত্র আরেকটি স্ক্রিপ্ট ডাউনলোড করতে হবে, অ- {অলৌকিক, উৎস, এমুলেটর-চিত্র, ডক} প্যাকেজগুলি:

#!/bin/bash
set -e

# cd into where tools/android can be found
if [[ -d "$ANDROID_HOME" ]]; then
  cd "$ANDROID_HOME"
elif [[ -x "$(dirname "$0")/tools/android" ]]; then
  cd "$(dirname "$0")"
else
  echo "FAILED: Cannot find ANDROID_HOME/tools/android"
  exit 1
fi

android () {
  "$(dirname $0)/tools/android" "[email protected]"
}

needed_packages () {
  android list sdk -u -s -e         \
    | grep '^id:'                   \
    | cut -d'"' -f2                 \
    | grep -v 'source'              \
    | grep -v 'sys-img'             \
    | grep -v 'doc'                 \
    | paste -d, -s -
}

main () {
  (while : ; do
  echo 'y'
  sleep 1
  done) | android update sdk -u -s -a -t "$(needed_packages)"
}

main

কিছু অংশ এই থ্রেড অন্যান্য উত্তর থেকে নেওয়া হয়।

এখন আমি অ্যান্ড্রয়েড এসডিকে অ্যাড এভিড ম্যানেজারটি ডাউনলোড এবং ইন্সটল করতে হবে এবং তারপরে API এর মাধ্যমে সরঞ্জামগুলি ইনস্টল করব। এই প্রক্রিয়া স্বয়ংক্রিয়ভাবে একটি উপায় আছে?


নতুন অ্যান্ড্রয়েড সংস্করণে (যেমন 25.2.5 ) আমরা sdkmanager ( android কমান্ডের পরিবর্তে) ব্যবহার করা উচিত

একটি প্যাকেজ ইনস্টল করার উদাহরণ:

android-sdk/tools/bin/sdkmanager "extras;android;m2repository"

সমস্ত উপলব্ধ প্যাকেজ একটি তালিকা পেতে কমান্ড:

 android-sdk/tools/bin/sdkmanager --verbose --list

এই ওয়েব পৃষ্ঠাটি এসডিকে-সরঞ্জামগুলির জন্য ডাউনলোড লিঙ্ক তালিকাবদ্ধ করে:

এখানে একটি ওপেন সোর্স রিপোজিটরি docker-android একটি লিঙ্ক রয়েছে যা ডকার চিত্রটিতে Android ইনস্টল করতে পারে।

আপনিও এই একই প্রশ্নে উত্তরগুলি খুঁজে পেতে পারেন : স্বয়ংক্রিয়ভাবে সমস্ত SDK লাইসেন্সগুলি গ্রহণযোগ্য


একটি নবীন অ্যান্ড্রয়েড বিকাশকারীর জন্য, কিন্তু একজন অভিজ্ঞ জাভা বিকাশকারীর জন্য, এটি নির্ভর করে কোনটি নির্ভরশীলতাগুলি জানার জন্য সত্যিই বিচলিত, এমনকি যদি আপনি উপরের সমস্ত দুঃস্বপ্নগুলি অতিক্রম করেন। আমার সহকর্মী আমাকে অ্যান্ড্রয়েড স্টুডিও ব্যবহার করার পরামর্শ দিয়েছেন (যা ইন্টেলিজ ভিত্তিক :-) বিশেষ করে উপরে দুঃস্বপ্নের কারণে। আমি তার পরামর্শ অনুসরণ করে। কিন্তু আমি ইনস্টলেশনের জন্য ডিফল্ট গ্রহণ করে নি এবং আমার সফ্টওয়্যার ড্রাইভে এটি ইনস্টল করার চেষ্টা করেছি। এটি একটি দুঃস্বপ্ন হতে পরিণত। SDK কথোপকথন ঝুলে লাগছিল এবং সব সময়ে স্বজ্ঞাত ছিল না। আমি এখানে শেষ কেন যা। উপরে পড়ার পর, আমি স্টুডিওকে আরেকটি চেষ্টা করেছিলাম, এবং এই সময় অন্তরঙ্গতার জন্য সমস্ত ডিফল্ট গ্রহণ করেছিলাম। হেই প্রস্টো ... এটি সিডিএল-সিফ্ট-এস এবং এসকিডি-র কোনও কথোপকথন ছাড়াই কয়েকটি সংলাপে সমস্ত SDK নির্ভরতা (মূল অনুমান করছি যা আমি অনুমান করছি) যত্ন নিলাম। আমি তাই একটি নববধূ জন্য এটি সুপারিশ করবে। এখানে ডাউনলোড হিসাবে পুডিং প্রমাণ:

আমি ডাউনলোড এবং ইনস্টল Sudio সংস্করণ: উইন্ডোজ সংস্করণ: এবং এখানে তার ভাল জিনিস পরে পরে:

আন্তরিকভাবে এটা আপনার জন্য কাজ করে আশা করি !!


আমি একটি Ruby স্ক্রিপ্ট একত্র করা যা SDK ডাউনলোড এবং ইনস্টল করতে সাহায্য করে যা প্রম্পট ছাড়া ইনস্টল। https://github.com/ayvazj/andenv


'Y' সহ সমস্ত লাইসেন্সের উত্তর দিতে, আপনি স্ক্রিপ্টে এটি ব্যবহার করতে পারেন:

(while :
do
  echo 'y'
  sleep 2
done) | android update sdk -u .....

এটা আমার জন্য কাজ করেনি ...

echo "y" | android ....

তাই আমি এখানে শেষ পর্যন্ত:

expect -c '
set timeout -1   ;
spawn sudo /opt/android-sdk/tools/android update sdk -u; 
expect { 
    "Do you accept the license" { exp_send "y\r" ; exp_continue }
    eof
}
'


আমি travis-ci এ sdk ইনস্টল এবং আপডেট করার জন্য এটি ব্যবহার করি

curl --location http://dl.google.com/android/android-sdk_r22.3-linux.tgz | tar -x -z -C $HOME
export ANDROID_HOME=$HOME/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | android update sdk --no-ui --filter platform-tool,android-19,sysimg-19,build-tools-19.0.1

যে কেউ এখনও সব অ্যান্ড্রয়েড প্যাকেজ ডাউনলোড করার পদ্ধতি খোঁজার জন্য, আমি এটি করার জন্য একটি স্ক্রিপ্ট লিখেছি। এটি সমস্ত অপ্রচলিত প্যাকেজ ডাউনলোড করবে।

#!/binbash
# Install all non-obsolete android sdk packages.
# author: Tai Le Tien (letientai299 at gmail.com)

function install_sdk {
  android update sdk -u -s -a -t "$1"
}

function fetch_non_obsoled_package_indices {
  # Fetch the sdk list using non-https connections
  android list sdk -u -s -a |\
    # Filter obsoleted packages
    sed '/\(Obsolete\)/d' |\
    # Filter to take only the index number of package
    sed 's/^[ ]*\([0-9]*\).*/\1/' |\
    # Remove the empty lines
    sed -n 's/^[^ $]/\0/p'
}

for package_index in  $(fetch_non_obsoled_package_indices)
do
  echo "====================================================================="
  echo "Start to install package:  ${package_index}"
  echo "====================================================================="
  # Auto accept license
  echo -e "y" | install_sdk "${package_index}"
  echo
  echo
done

আপনি আমার Github repo এ এটি দেখতে পারেন

ভাল:

  • expect উপর নির্ভর করে expect
  • মস্তিষ্কহীন।

ডাউনসাইডস:

  • আপনি এখনও বুনিয়াদি এসডিকে ম্যানুয়ালি ইনস্টল করতে এবং আপনার পথের মধ্যে android
  • স্ক্রিপ্ট শুধুমাত্র ইউনিক্স কাজ করে।






android-avd