আমি একটি অ্যান্ড্রয়েড স্টুডিও অ্যাপ (গ্রেডল বিল্ড সিস্টেম) তৈরি করতে চাই, তবে আমি কমান্ড লাইনের মাধ্যমে এটি করতে চাই।
আমি একটি অ্যান্ড্রয়েড স্টুডিও অ্যাপ (গ্রেডল বিল্ড সিস্টেম) তৈরি করতে চাই, তবে আমি কমান্ড লাইনের মাধ্যমে এটি করতে চাই।
উত্তর:
অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে আপনার প্রকল্পের মূলটিতে একটি গ্রেডল র্যাপার তৈরি করে , যা এটি গ্রাডলকে অনুরোধ করে। মোড়ক মূলত এমন একটি স্ক্রিপ্ট যা প্রকৃত গ্রেডল বাইনারিতে কল করে এবং গ্রেডলকে আপ টু ডেট রাখার অনুমতি দেয় যা সংস্করণ নিয়ন্ত্রণ ব্যবহারকে আরও সহজ করে তোলে। গ্রেডল কমান্ডটি চালানোর জন্য, আপনি কেবল gradlew
আপনার প্রকল্পের (বা gradlew.bat
উইন্ডোজে) মূলের স্ক্রিপ্টটি ব্যবহার করতে পারেন যার পরে আপনি যে টাস্কটি চালাতে চান তার নামটি অনুসরণ করতে পারেন। উদাহরণস্বরূপ, আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির একটি ডিবাগ সংস্করণ তৈরি করতে, আপনি ./gradlew assembleDebug
আপনার সংগ্রহস্থলের মূল থেকে চালাতে পারেন । একটি ডিফল্ট প্রকল্পের সেটআপে, ফলিত এপিপি এর পরে পাওয়া যাবে app/build/outputs/apk/app-debug.apk
। * নিক্স মেশিনে, আপনি find . -name '*.apk'
এটি সন্ধান করার জন্য কেবল এটি চালাতে পারেন, যদি এটি না থাকে।
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
এটি কমান্ড লাইন থেকে চালিয়েছি এবং এটি আমাকে পরিষেবাদিগুলি . gradle.org/distribitions/gradle-2.10-all.zip ডাউনলোড করা দেখিয়েছে । এবং এটি সেখানে আটকে আছে। আমি কী মিস করি?
./gradlew installArm7Debug
। অন্যান্য কাজগুলি খুঁজে পাওয়া সহজ./gradlew tasks
./gradlew assembleDebug
এবং ./gradlew installDebug
আদেশগুলি ব্যবহার করে আপলোড করেছি । অ্যান্ড্রয়েডস্টুডিওতে এমন একটি কনসোল রয়েছে যা সমস্ত অ্যান্ড্রয়েড ডিভাইস ক্রিয়াকলাপ পর্যবেক্ষণ করে (উদাঃ অ্যান্ড্রয়েড ডিভাইস ক্রাশ হলে কনসোলটি ব্যতিক্রমের চিহ্নটি মুদ্রণ করে)। টার্মিনালে এই পর্যবেক্ষণ সুবিধাটি কীভাবে পাবেন?
এটি চেষ্টা করুন (কেবলমাত্র ওএস এক্স):
brew install homebrew/versions/gradle110
gradle build
আপনি gradle tasks
বর্তমান প্রকল্পের জন্য উপলব্ধ সমস্ত কাজ দেখতে ব্যবহার করতে পারেন। Android Studio
এখানে কোন প্রয়োজন নেই।
গ্র্যাডল বিল্ড সেটিংস ব্যবহার করে আপনার অ্যাপ্লিকেশনটি তৈরির জন্য দুটি বিল্ড প্রকার রয়েছে: একটি আপনার অ্যাপ্লিকেশন ডিবাগ করার জন্য - ডিবাগ - এবং একটি মুক্তির জন্য আপনার চূড়ান্ত প্যাকেজ তৈরির জন্য - রিলিজ মোড।
প্রথমে সিএমডি ব্যবহার করে অ্যান্ড্রয়েড স্টুডিও প্রকল্প রুট ফোল্ডারে নেভিগেট করুন
গ্রেডলেউ.ব্যাট এসেম্বলডিবগ এই কমান্ডটি চালান
রিলিজ মোডে আপনার প্রকল্পটি তৈরি করতে বিল্ডড্রেডল ফাইলটি সম্পাদনা করুন:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
সম্পন্ন.ভাল ভাগ্য!
এটি একটি সম্পূর্ণ গাইডের চেষ্টা
উভয় ক্ষেত্রেই
./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
gradle tasks
চালিত হতে পারে এমন সমস্ত কর্মের তালিকা করে:app:[appname]
সমস্ত কাজের উপসর্গ, যা আপনি তৈরি করার সময় গ্রেডল লগগুলিতে দেখতে পাবেন
কিছু প্রয়োজনীয় কাজ
gradle assemble
: আপনার অ্যাপ্লিকেশনের সমস্ত রূপ তৈরি করুন
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
বা assembleRelease
: কেবল ডিবাগ তৈরি করুন বা সংস্করণ প্রকাশ করুনgradle installDebug
বা installRelease
সংযুক্ত ডিভাইসে বিল্ড এবং ইনস্টল করুন
adb devices
, আপনার ডিভাইসটি তালিকাভুক্ত রয়েছে এবং তার পাশে ডিভাইস রয়েছে কিনা তা পরীক্ষা করুনপরিবর্তনগুলি স্বয়ংক্রিয়ভাবে তৈরি এবং ইনস্টল করুন
এটি অবিচ্ছিন্নভাবে একই কমান্ডগুলি চালনা করা এড়ায়
gradle -t --continue installDebug
-t
: ওরফে --continuous
, কোনও ফাইল পরিবর্তিত হওয়ার পরে স্বয়ংক্রিয়ভাবে টাস্কটি পুনরায় চালায়--continue
: ত্রুটির পরে চালিয়ে যান। ত্রুটি দেখা দিলে থামানো রোধ করেgradle -h
আরও সাহায্যের জন্য চালানgradlew
(উইন্ডোজে gradlew.bat
)
adb install -r exampleApp.apk
( -r
এটি এটিকে বিদ্যমান কপিটি প্রতিস্থাপন করে, -s
একটি এমুলেটরটিতে ইনস্টল করলে একটি যুক্ত করুন )
আমি ~/.bash_profile
এটিতে একটি 2 আরচার কমান্ড তৈরি করার জন্য একটি উলাম স্থাপন করেছি।
alias bi="gradlew && adb install -r exampleApp.apk"
(বিল্ড অ্যান্ড ইনস্টল এর জন্য সংক্ষিপ্ত)
শুধুমাত্র ম্যাক ব্যবহারকারীদের জন্য
ধাপে ধাপে পদ্ধতি:
এই আদেশটি অনুলিপি করুন এবং আটকান এবং এন্টার চাপুন:
chmod +x gradlew
ভিজি যেমন পরামর্শ দিয়েছেন:
./gradlew task-name
সংযোজন করতে ভুলবেন না ((গ্রেপ্তার পূর্বে) (ডট)
একটি ডিবাগ APK বানাতে একটি কমান্ড লাইন খুলুন এবং আপনার প্রকল্প ডিরেক্টরিতে মূলটিতে নেভিগেট করুন। একটি ডিবাগ বিল্ড শুরু করার জন্য, assembleDebug
কার্যটি শুরু করুন:
gradlew assembleDebug
এই একটি APK নামে সৃষ্টি module_name-debug.apk
মধ্যে project_name/module_name/build/outputs/apk/
।
enter code here
গ্রেড এবং অ্যাডবি কমান্ড সহ স্ক্রিপ্ট ফাইল তৈরি করুন, স্ক্রিপ্ট ফাইলটি কার্যকর করুন
./gradlew clean
./ গ্রেডলিউ এসেম্বলডিবগ। / গ্রেডলি ইনস্টলডিবগ
অ্যাডবি শেল প্রারম্ভকালীন অ্যাপ্লিকেশন আইডি / লঞ্চার ক্রিয়াকলাপের সম্পূর্ণ পথ
দ্রষ্টব্য, আপনি গ্রেড উইন্ডো এবং তারপরে 'হাতি' বোতামটি ক্লিক করে অ্যান্ড্রয়েড স্টুডিওতেও এটি করতে পারেন। এটি "রান কিছু" নামে একটি নতুন উইন্ডো খুলবে ('সর্বত্র অনুসন্ধানে' নামটি সন্ধান করে এটিও পাওয়া যাবে) যেখানে আপনি ম্যানুয়ালি যে কোনও গ্রেড কমান্ডটি চান তা টাইপ করতে পারেন can "বেশ" কমান্ড লাইন নয়, তবে প্রায়শই আরও সরবরাহ করে উইন্ডোজ কমান্ড লাইনের চেয়ে আমার যা দরকার of
এটি আপনাকে গ্রেড কার্যগুলি ইত্যাদিতে alচ্ছিক প্যারামগুলি দেওয়ার অনুমতি দেয়