কমান্ড লাইনের মাধ্যমে অ্যান্ড্রয়েড স্টুডিও অ্যাপ্লিকেশন তৈরি করুন


136

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


6
উদাহরণস্বরূপ ./gradlew assembleRelease, ./gradlew assembleDebug জন্য
গ্যাব্রিয়েল Mariotti

আপনি একাধিক বিল্ড রূপগুলো আছে, তাহলে আপনি ./gradlew assembleYourVariantRelease যেতে হবে
মাইকেল Dobi Dobrzański

উত্তর:


190

অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে আপনার প্রকল্পের মূলটিতে একটি গ্রেডল র‍্যাপার তৈরি করে , যা এটি গ্রাডলকে অনুরোধ করে। মোড়ক মূলত এমন একটি স্ক্রিপ্ট যা প্রকৃত গ্রেডল বাইনারিতে কল করে এবং গ্রেডলকে আপ টু ডেট রাখার অনুমতি দেয় যা সংস্করণ নিয়ন্ত্রণ ব্যবহারকে আরও সহজ করে তোলে। গ্রেডল কমান্ডটি চালানোর জন্য, আপনি কেবল gradlewআপনার প্রকল্পের (বা gradlew.batউইন্ডোজে) মূলের স্ক্রিপ্টটি ব্যবহার করতে পারেন যার পরে আপনি যে টাস্কটি চালাতে চান তার নামটি অনুসরণ করতে পারেন। উদাহরণস্বরূপ, আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির একটি ডিবাগ সংস্করণ তৈরি করতে, আপনি ./gradlew assembleDebugআপনার সংগ্রহস্থলের মূল থেকে চালাতে পারেন । একটি ডিফল্ট প্রকল্পের সেটআপে, ফলিত এপিপি এর পরে পাওয়া যাবে app/build/outputs/apk/app-debug.apk। * নিক্স মেশিনে, আপনি find . -name '*.apk'এটি সন্ধান করার জন্য কেবল এটি চালাতে পারেন, যদি এটি না থাকে।


36
কমান্ড লাইন থেকে গ্রেডল চালানোর উপযুক্ত উপায় কী তা বুঝতে আমার 2 ঘণ্টারও বেশি সময় লেগেছিল
ওদেডেজেভ

4
আমি c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebugএটি কমান্ড লাইন থেকে চালিয়েছি এবং এটি আমাকে পরিষেবাদিগুলি . gradle.org/distribitions/gradle-2.10-all.zip ডাউনলোড করা দেখিয়েছে । এবং এটি সেখানে আটকে আছে। আমি কী মিস করি?
সা Saeedদ নেমতি

এছাড়াও আপনি অ্যাপটি ইনস্টল করতে পারেন ./gradlew installArm7Debug। অন্যান্য কাজগুলি খুঁজে পাওয়া সহজ./gradlew tasks
Andreas Løve Selvik

1
আমি প্রকল্পটি সংকলন করেছি এবং এটিকে অ্যান্ড্রয়েড ডিভাইসে ./gradlew assembleDebugএবং ./gradlew installDebugআদেশগুলি ব্যবহার করে আপলোড করেছি । অ্যান্ড্রয়েডস্টুডিওতে এমন একটি কনসোল রয়েছে যা সমস্ত অ্যান্ড্রয়েড ডিভাইস ক্রিয়াকলাপ পর্যবেক্ষণ করে (উদাঃ অ্যান্ড্রয়েড ডিভাইস ক্রাশ হলে কনসোলটি ব্যতিক্রমের চিহ্নটি মুদ্রণ করে)। টার্মিনালে এই পর্যবেক্ষণ সুবিধাটি কীভাবে পাবেন?
পারদ0114

গ্রেডকে কীভাবে ডাউনলোড করতে -> ডাউনলোড করা পরিষেবাগুলি.gradle.org/distribitions/gradle-2.xyz-all.zip ডাউনলোড থেকে রোধ করা যায়। আমি লক্ষ্য করেছি গ্রেড অ্যান্ড্রয়েড প্রজেক্টটি ফাইন তৈরি করে তবে কমান্ড লাইনে প্রক্সি সেটিংয়ের সমস্যা রয়েছে। প্রক্সি সেটটিগ্যান্স রেখে এটি সমাধান করা যেতে পারে (তবে এই মুহুর্তে আমার কাছে এই প্রাইভেলিজ নেই) তবে আমি কেবল ডাউনলোডিং জিনিসটি বাইপাস করতে চাই..আমি কীভাবে এটি করতে পারি?
রাউল্প

24

এটি চেষ্টা করুন (কেবলমাত্র ওএস এক্স):

brew install homebrew/versions/gradle110
gradle build

আপনি gradle tasksবর্তমান প্রকল্পের জন্য উপলব্ধ সমস্ত কাজ দেখতে ব্যবহার করতে পারেন। Android Studioএখানে কোন প্রয়োজন নেই।


4
শুরু করার জন্য আপনার হোমব্রু ইনস্টল করা আছে তা নিশ্চিত করুন!
amitavk

1
"কোনও অ্যান্ড্রয়েড স্টুডিওর প্রয়োজন নেই" - যদি না আপনার অনুমান করা অ্যান্ড্রয়েড এসডিকে প্রয়োজন হয় না। যে কোনও হারে, আমি যে প্রকল্পটি তৈরির চেষ্টা করছি তার জন্য এটি জিজ্ঞাসা করে না।
hmijail

21

গ্র্যাডল বিল্ড সেটিংস ব্যবহার করে আপনার অ্যাপ্লিকেশনটি তৈরির জন্য দুটি বিল্ড প্রকার রয়েছে: একটি আপনার অ্যাপ্লিকেশন ডিবাগ করার জন্য - ডিবাগ - এবং একটি মুক্তির জন্য আপনার চূড়ান্ত প্যাকেজ তৈরির জন্য - রিলিজ মোড।

ডিবাগ মোডে বিল্ডিং

  • প্রথমে সিএমডি ব্যবহার করে অ্যান্ড্রয়েড স্টুডিও প্রকল্প রুট ফোল্ডারে নেভিগেট করুন এখানে চিত্র বর্ণনা লিখুন

  • গ্রেডলেউ.ব্যাট এসেম্বলডিবগ এই কমান্ডটি চালান

  • আউটপুট উইন্ডো দেখতে এটির মতো এখানে চিত্র বর্ণনা লিখুন

রিলিজ মোডে স্বাক্ষরিত apk তৈরি করুন

  • রিলিজ মোডে আপনার প্রকল্পটি তৈরি করতে বিল্ডড্রেডল ফাইলটি সম্পাদনা করুন:

    android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }}
    

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

  • গ্রেডলেউ.বাট এসেম্বল রিলিজ এই কমান্ডটি চালান

সম্পন্ন.ভাল ভাগ্য!


2
বিল্ড সাফল্যের পরে অটো লঞ্চ করার কোনও উপায় আছে কি?
আম্বার জৈন

বিল্ড করার পরে অটো লঞ্চ অ্যাপের কোনও উপায় আমি খুঁজে পাচ্ছি না
ধাওয়াল জওয়ানি

3
@ ধাওয়ালজীবানী আপনি এটি বোঝাতে চাইছেন এমন এমুলেটরটিতে এটি চালু করবেন? যদি তা হয় তবে এটি কেবল সহজ অ্যাডবি কমান্ড। এমনকি আপনি একটি নির্দিষ্ট কার্যকলাপ চালু করতে লক্ষ্য করতে পারেন। বিকাশকারী.অ্যান্ড্রয়েড.
বরফ

@ ধাওয়ালজীবানী অটোমেশন পরীক্ষায় অ্যান্ড্রয়েড অ্যাপ্লিকেশন পরীক্ষা করার সর্বোত্তম উপায় কী? ওয়েব হিসাবে আমাদের পাইথন এবং নোডে সেলেনিয়াম রয়েছে।
হর্ষ মনভার

9

এটি একটি সম্পূর্ণ গাইডের চেষ্টা

1. গ্র্যাডল এবং অ্যান্ড্রয়েড এসডিকে ইনস্টল করুন

উভয় ক্ষেত্রেই

  • এগুলি ইনস্টল করুন তবে আপনি দেখতে উপযুক্ত
  • রান করুন ./gradlew, বা gradlew.batউইন্ডোজে থাকলে
    • chmod +x ./gradlew প্রয়োজন হতে পারে

এই বিন্দু থেকে, gradleগ্রেডল আপনি যে কোনও উপায়ে বেছে নিয়েছেন চালানো বোঝায়। সেই অনুযায়ী বিকল্প।

২. অ্যান্ড্রয়েড এসডিকে সেটআপ করুন

  • যদি আপনি ম্যানুয়ালি এসডিকে ইনস্টল করেন

    • export ANDROID_HOME=<install location>
    • ~/.profileএটি স্বয়ংক্রিয়ভাবে সম্পন্ন না হলে আপনি এটি আপনার মধ্যে রাখতে চান
  • লাইসেন্সগুলি গ্রহণ করুন: yes | sdkmanager

    • sdkmanager পাওয়া যাবে $ANDROID_HOME/tools/bin
    • sdkmanager রুট হিসাবে চালাতে হতে পারে
  • চালানোর চেষ্টা করুন gradle

    • লাইসেন্স বা এসডিকে না পাওয়া সম্পর্কে অভিযোগ থাকলে ডিরেক্টরি নির্দেশিকাগুলি ঠিক করুন
      • chown -R user:group $ANDROID_HOME
      • আপনি যদি বেপরোয়া এবং / অথবা একমাত্র ব্যবহারকারী হন: chmod 777 -R $ANDROID_HOME

3. বিল্ডিং

  • gradle tasks চালিত হতে পারে এমন সমস্ত কর্মের তালিকা করে
  • :app:[appname] সমস্ত কাজের উপসর্গ, যা আপনি তৈরি করার সময় গ্রেডল লগগুলিতে দেখতে পাবেন
    • কোনও টাস্ক চালানোর সময় এটি বাদ দেওয়া যেতে পারে

কিছু প্রয়োজনীয় কাজ

  • gradle assemble: আপনার অ্যাপ্লিকেশনের সমস্ত রূপ তৈরি করুন
    • ফলাফল .apks হয় app/[appname]/build/outputs/apk/[debug/release]
  • gradle assembleDebugবা assembleRelease: কেবল ডিবাগ তৈরি করুন বা সংস্করণ প্রকাশ করুন
  • gradle installDebugবা installReleaseসংযুক্ত ডিভাইসে বিল্ড এবং ইনস্টল করুন
    • হয়েছে এডিবি ইনস্টল
    • ইউএসবি ডিবাগিং এবং ইউএসবি ফাইল স্থানান্তর সক্ষম করার সাথে একটি ডিভাইস সংযুক্ত করুন
    • চালান adb devices, আপনার ডিভাইসটি তালিকাভুক্ত রয়েছে এবং তার পাশে ডিভাইস রয়েছে কিনা তা পরীক্ষা করুন

পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে তৈরি এবং ইনস্টল করুন

এটি অবিচ্ছিন্নভাবে একই কমান্ডগুলি চালনা করা এড়ায়

gradle -t --continue installDebug
  • -t: ওরফে --continuous, কোনও ফাইল পরিবর্তিত হওয়ার পরে স্বয়ংক্রিয়ভাবে টাস্কটি পুনরায় চালায়
  • --continue: ত্রুটির পরে চালিয়ে যান। ত্রুটি দেখা দিলে থামানো রোধ করে

gradle -hআরও সাহায্যের জন্য চালান


8

আপনি সম্ভবত এটি এখানে ইনস্টল করতে চান কারণ!

বিল্ড

gradlew

(উইন্ডোজে gradlew.bat)

তারপরে ইনস্টল করুন

adb install -r exampleApp.apk

( -rএটি এটিকে বিদ্যমান কপিটি প্রতিস্থাপন করে, -sএকটি এমুলেটরটিতে ইনস্টল করলে একটি যুক্ত করুন )

বোনাস

আমি ~/.bash_profileএটিতে একটি 2 আরচার কমান্ড তৈরি করার জন্য একটি উলাম স্থাপন করেছি।

alias bi="gradlew && adb install -r exampleApp.apk"

(বিল্ড অ্যান্ড ইনস্টল এর জন্য সংক্ষিপ্ত)


7

লিনাক্সে অ্যান্ড্রয়েড স্টুডিও প্রকল্পগুলির জন্য কমান্ড লাইন থেকে গ্রেডল চালানোর জন্য চিটশিট:

cd <project-root>
./gradlew
./gradlew tasks
./gradlew --help

আপনার শুরু করা উচিত ..


3

ম্যাকের জন্য এই কমান্ডটি ব্যবহার করুন

  ./gradlew task-name

1

শুধুমাত্র ম্যাক ব্যবহারকারীদের জন্য

ভিজির উত্তর বাড়ানো হচ্ছে

ধাপে ধাপে পদ্ধতি:

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

    chmod +x gradlew
    
  4. ভিজি যেমন পরামর্শ দিয়েছেন:

    ./gradlew task-name
    

    সংযোজন করতে ভুলবেন না ((গ্রেপ্তার পূর্বে) (ডট)


1

অফিসিয়াল ডকুমেন্টেশন এখানে:

একটি ডিবাগ APK বানাতে একটি কমান্ড লাইন খুলুন এবং আপনার প্রকল্প ডিরেক্টরিতে মূলটিতে নেভিগেট করুন। একটি ডিবাগ বিল্ড শুরু করার জন্য, assembleDebugকার্যটি শুরু করুন:

gradlew assembleDebug

এই একটি APK নামে সৃষ্টি module_name-debug.apkমধ্যে project_name/module_name/build/outputs/apk/


0

enter code hereগ্রেড এবং অ্যাডবি কমান্ড সহ স্ক্রিপ্ট ফাইল তৈরি করুন, স্ক্রিপ্ট ফাইলটি কার্যকর করুন

./gradlew clean

./ গ্রেডলিউ এসেম্বলডিবগ। / গ্রেডলি ইনস্টলডিবগ

অ্যাডবি শেল প্রারম্ভকালীন অ্যাপ্লিকেশন আইডি / লঞ্চার ক্রিয়াকলাপের সম্পূর্ণ পথ


0

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

এটি আপনাকে গ্রেড কার্যগুলি ইত্যাদিতে alচ্ছিক প্যারামগুলি দেওয়ার অনুমতি দেয়


-2

এই সমস্ত উত্তরের মান যুক্ত করা,

বিল্ড সাফসেসফুল হওয়ার পরে অনেকে এভিডিতে অ্যাপ চালানোর জন্য কমান্ড চেয়েছেন।

adb install -r {path-to-your-bild-folder}/{yourAppName}.apk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.