আমি অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল ইস্যুগুলি ডিবাগ করছি এবং "রান গ্রেডেল সিঙ্ক" এর উল্লেখ দেখুন, তবে এই কমান্ডটি কীভাবে চালানো যায় তা সম্পর্কে আমি নিশ্চিত নই।
আমি কীভাবে অ্যান্ড্রয়েড স্টুডিও বা ম্যাক টার্মিনাল থেকে "গ্রেডল সিঙ্ক" চালাব?
আমি অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল ইস্যুগুলি ডিবাগ করছি এবং "রান গ্রেডেল সিঙ্ক" এর উল্লেখ দেখুন, তবে এই কমান্ডটি কীভাবে চালানো যায় তা সম্পর্কে আমি নিশ্চিত নই।
আমি কীভাবে অ্যান্ড্রয়েড স্টুডিও বা ম্যাক টার্মিনাল থেকে "গ্রেডল সিঙ্ক" চালাব?
উত্তর:
অ্যান্ড্রয়েড স্টুডিওতে টুলবারে এই বোতামটি থাকা উচিত "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" হিসাবে চিহ্নিত করা উচিত
সম্পাদনা: কখন পরিবর্তন হয়েছিল তা আমি জানি না তবে এখন এটির মতো দেখাচ্ছে:
সম্পাদনা: এটি 3.3.1 এর মতো দেখতে
বা মেনুবার থেকে গ্রেডল ফাইলগুলির সাথে ফাইল -> সিঙ্ক প্রকল্পে গিয়ে।
সতর্কতা : --recompile-scripts
কমান্ডটির gradle
সংস্করণ 5.0-এর পরে অবহেলা করা হয়েছে । আপনার gradle
সংস্করণ পরীক্ষা করতে , চালান gradle -v
।
./gradlew --recompile-scripts
এটি কিছুই না তৈরি করে একটি সিঙ্ক করবে।
বিকল্প হিসাবে, আপনার মূল প্রকল্পে কমান্ড লাইন সহ
./gradlew build
এটি আপনার অ্যাপ সিঙ্ক এবং বিল্ড করবে এবং কেবল একটি গ্রেডল সিঙ্কের চেয়ে বেশি সময় নিবে
সমস্ত উপলব্ধ গ্রেড টাস্কটি দেখতে, ব্যবহার করুন ./gradlew tasks
অ্যান্ড্রয়েড স্টুডিও ৩.৩ এ এটি এখানে:
অ্যান্ড্রয়েড স্টুডিও 3.1 এ https://stackoverflow.com/a/49576954/2914140 উত্তর অনুসারে এটি এখানে:
এই আদেশটি সরানো হয়েছে File > Sync Project with Gradle Files
।
কীবোর্ড শর্টকাট প্রেমীরা ফাইল -> সেটিংস -> কীম্যাপ -> প্লাগইনগুলি -> অ্যান্ড্রয়েড সহায়তা -> গ্রেড ফাইলগুলির সাথে সিঙ্ক প্রকল্প (কীবোর্ড শর্টকাট যুক্ত করতে এটিতে ডান ক্লিক করুন) -> প্রয়োগ করুন - > ঠিক আছে এবং আপনার কাজ শেষ হয়েছে। আপনার গ্রেড সিঙ্ক শর্টকাট হিসাবে যে কোনও সুবিধাজনক কী চয়ন করুন যা অন্য কোনও শর্টকাট কীটির সাথে বিরোধ নয়, (আমি আমার গ্রেড সিঙ্ক কী হিসাবে শিফট +5 বেছে নিয়েছি), সুতরাং আপনি যখন গ্রেড সিঙ্ক ম্যানুয়ালি চালাতে চান তখন কেবল এই কীবোর্ড শর্টকাট কীটি টিপুন।
আমি অনুমান করি যে এটি অ্যান্ড্রয়েড স্টুডিওর মূল মেনু থেকে সরঞ্জামগুলি> অ্যান্ড্রয়েড> "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" উল্লেখ করছে।
gradle --recompile-scripts
কোনও কিছু না করেই সিঙ্ক করছে বলে মনে হচ্ছে। আপনি দ্বারা স্বয়ংক্রিয় বিল্ডিং সক্ষম করতে পারেন
gradle --recompile-scripts --continuous
আরও তথ্যের জন্য দয়া করে দস্তাবেজগুলি উল্লেখ করুন:
https://docs.gradle.org/current/userguide/gradle_command_line.html
শর্টকাট (উবুন্টু, উইন্ডোজ):
Ctrl + F5
গ্রেডল ফাইলগুলির সাথে প্রকল্পটি সিঙ্ক করবে।
আমার মনে ./gradlew tasks
হয় এর সাথেও একই রকম Android studio sync
। কেন? আমি এটি ব্যাখ্যা করব।
আমি যখন জ্যাকো কভারেজ রিপোর্টটি পরীক্ষা করি তখন আমি একটি সমস্যার মুখোমুখি হই। আমি যখন ./gradlew clean :Test:testDebugUnitTest
কমান্ড লাইনে সরাসরি চালিত করি তখন ত্রুটি উপস্থিত হয়।
Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar
তবে, আমি যদি প্রথমে অ্যান্ড্রয়েড স্টুডিও সিঙ্কে ক্লিক করি তবে এটি ঠিক আছে। build/../jacocoagent.jar
স্বাভাবিকভাবে প্রদর্শিত কারণ । কেন জানি না, সম্ভবত জ্যাকোকো প্লাগইনে বাগ আছে। আমি যে দৌড়তে দেখছি .gradlew tasks
সেগুলি জারটিকেও উপস্থিত করে তোলে। সুতরাং আমি একই ফলাফল গ্র্যান্ড স্ক্রিপ্টে পেতে পারি।
এছাড়াও, gradle --recompile-scripts
সমস্যার জন্য কাজ করে না।
আমার একটি সমস্যা আছে প্রমাণ হতে পারে গ্রেডল ক্লিন এডিটি বিল্ড ক্লিনের সমান নয়। এবং এখন আমি এটি ঠিক করার জন্য লড়াই করছি।
আমি যা পেয়েছি তা এখানে: আমি আমার গ্রেড.প্রপ্রেটিস থেকে আমার বিল্ড.gradle থেকে একটি কনফিগারড প্রোডাক্ট আইডি = 11111 সেট করেছি I
resValue "string", "ProductID", configProductID
যদি আমি এডিটি থেকে বিল্ড ক্লিন করি তবে রিসোর্স আর স্ট্রিং.প্রডাক্টআইডিডি উত্পন্ন হতে পারে। তাহলে আমি সফলভাবে বেলো কমান্ডটি করতে পারি।
gradlew assembleDebug
তবে, যেমন আমি বিল্ড সার্ভার সেটআপ করার চেষ্টা করছি, আমি এডিটি আইডিইয়ের সাহায্য চাই না, তাই আমার এডিটি বিল্ড ক্লিন ব্যবহার এড়ানো উচিত। এখানে আমার সমস্যা আসে। এখন আমি আমার উত্সের নামটি "প্রোডাক্টআইডি" থেকে "মাইপ্রোডাক্টআইডি" তে পরিবর্তন করি, আমি করি:
gradlew clean
আমি ত্রুটি পাই
PS D:\work\wctposdemo> .\gradlew.bat clean
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'
* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 57
যদি আমি চেষ্টা করি:
.\gradlew.bat --recompile-scripts
আমি ঠিক ত্রুটি পেয়েছি
Unknown command-line option '--recompile-scripts'.
গ্রেড ফাইলগুলির সাথে প্রকল্পগুলি সিঙ্ক করতে যে কেউ কমান্ড লাইন ব্যবহার করতে চায়, দয়া করে নোট করুন:
গ্রেডল 5.0 থেকে,
--Recompile-scripts কমান্ড-লাইন বিকল্পটি সরানো হয়েছে।
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425