অ্যান্ড্রয়েড স্টুডিও কিভাবে গ্রেড সিঙ্ক ম্যানুয়ালি চালাবে?


135

আমি অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল ইস্যুগুলি ডিবাগ করছি এবং "রান গ্রেডেল সিঙ্ক" এর উল্লেখ দেখুন, তবে এই কমান্ডটি কীভাবে চালানো যায় তা সম্পর্কে আমি নিশ্চিত নই।

আমি কীভাবে অ্যান্ড্রয়েড স্টুডিও বা ম্যাক টার্মিনাল থেকে "গ্রেডল সিঙ্ক" চালাব?

উত্তর:


212

অ্যান্ড্রয়েড স্টুডিওতে টুলবারে এই বোতামটি থাকা উচিত "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" হিসাবে চিহ্নিত করা উচিত

সম্পাদনা: কখন পরিবর্তন হয়েছিল তা আমি জানি না তবে এখন এটির মতো দেখাচ্ছে:

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

সম্পাদনা: এটি 3.3.1 এর মতো দেখতে বা মেনুবার থেকে গ্রেডল ফাইলগুলির সাথে ফাইল -> সিঙ্ক প্রকল্পে গিয়ে।এখানে চিত্র বর্ণনা লিখুন


2
অ্যাডনরয়েড স্টুডিওতে অনুপস্থিত 3.0.1
রোমান এম

10
@ রোমানম এটি মিস করছে না ... এটি "ফাইল" এ চলে গেছে ... সুতরাং, এটি আইকন সংরক্ষণের পরে
W0rmH0le

49

সতর্কতা : --recompile-scriptsকমান্ডটির gradleসংস্করণ 5.0-এর পরে অবহেলা করা হয়েছে । আপনার gradleসংস্করণ পরীক্ষা করতে , চালান gradle -v

./gradlew --recompile-scripts

এটি কিছুই না তৈরি করে একটি সিঙ্ক করবে।


বিকল্প হিসাবে, আপনার মূল প্রকল্পে কমান্ড লাইন সহ

./gradlew build

এটি আপনার অ্যাপ সিঙ্ক এবং বিল্ড করবে এবং কেবল একটি গ্রেডল সিঙ্কের চেয়ে বেশি সময় নিবে

সমস্ত উপলব্ধ গ্রেড টাস্কটি দেখতে, ব্যবহার করুন ./gradlew tasks


2
হ্যাঁ কিন্তু বিল্ড আরও অধিকার আছে? সিঙ্ক এবং বিল্ডের মধ্যে পার্থক্য কী?
জনিটেক্স

বিল্ড একটি খুব সাধারণ কাজ। এটি বাদাম ফাটানোর জন্য স্লেজহ্যামার ব্যবহার করার মতো। অ্যান্ড্রয়েড প্রকল্পগুলিতে, "বিল্ড" টাস্ক চালানো চিরকালের জন্য নিতে পারে!
সিজার্ডস

10
আমি com.android.tools.build:gradle:3.5.1, এবং এটির কোনও বিকল্প নেই
পুনরায়

গ্রেড 5.0 থেকে, --recompile- স্ক্রিপ্টগুলি একটি অজানা কমান্ড-লাইন বিকল্পে পরিণত হয়েছে
ফ্রান্সিস বেকন

28

অ্যান্ড্রয়েড স্টুডিও ৩.৩ এ এটি এখানে:

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

অ্যান্ড্রয়েড স্টুডিও 3.1 এ https://stackoverflow.com/a/49576954/2914140 উত্তর অনুসারে এটি এখানে:

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

এই আদেশটি সরানো হয়েছে File > Sync Project with Gradle Files

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


5
Rofl! আমি এই বোতামটির জন্য 2 দিন সন্ধান করছি! ধন্যবাদ!
এপ্রু

1
@ সোবুবি, আপনাকে স্বাগতম! আমি এটি কিছু সময়ের জন্য খুঁজে পেয়েছি, এমনকি একটি প্রশ্ন জিজ্ঞাসাও করেছি এবং তারা সহায়তা করেছিল।
কুলমাইন্ড

এই বিকল্পটির আর অস্তিত্ব নেই? i.imgur.com/cNFUoxB.png (স্ক্রিনশট সবেমাত্র নেওয়া হয়েছে, অ্যান্ড্রয়েড স্টুডিও
৩.৩.৩ এ

@ ভেনরিক্স, এটি আশ্চর্যজনক। আমার কাছে 3.6.3 আছে এবং এই মেনুটি এখনও বিদ্যমান ( imgur.com/a/F8FCpvk )। যাইহোক, টুলবারে একটি বোতাম ব্যবহার করা ভাল।
কুলমাইন্ড

কিছু অ্যান্ড্রয়েড স্টুডিও / গ্রেডল ফাইল পুরানো হওয়ার ক্ষেত্রে সম্ভবত এটি একটি সমস্যা ছিল। এগুলি মুছে ফেলা এবং প্রকল্পটি পুনরায় গুরুত্ব দেওয়ার পরে বিকল্পটি আবার প্রদর্শিত হয়েছিল।
ভেন্রিক্স

23

কীবোর্ড শর্টকাট প্রেমীরা ফাইল -> সেটিংস -> কীম্যাপ -> প্লাগইনগুলি -> অ্যান্ড্রয়েড সহায়তা -> গ্রেড ফাইলগুলির সাথে সিঙ্ক প্রকল্প (কীবোর্ড শর্টকাট যুক্ত করতে এটিতে ডান ক্লিক করুন) -> প্রয়োগ করুন - > ঠিক আছে এবং আপনার কাজ শেষ হয়েছে। গ্রেডল সিঙ্ক কীবোর্ড শর্টকাটআপনার গ্রেড সিঙ্ক শর্টকাট হিসাবে যে কোনও সুবিধাজনক কী চয়ন করুন যা অন্য কোনও শর্টকাট কীটির সাথে বিরোধ নয়, (আমি আমার গ্রেড সিঙ্ক কী হিসাবে শিফট +5 বেছে নিয়েছি), সুতরাং আপনি যখন গ্রেড সিঙ্ক ম্যানুয়ালি চালাতে চান তখন কেবল এই কীবোর্ড শর্টকাট কীটি টিপুন।


2
এটা Mac OS X এর উপর প্রথম দুটি ধাপে জন্য 'অ্যান্ড্রয়েড Studio-> পছন্দসমূহ'
CCJ

1
প্রশ্নের সেরা উত্তর +1 করুন
এনআখমেডভ

সেরা উত্তর, অ্যান্ড্রয়েড স্টুডিওর অনুরূপ আইকনগুলি থেকে সিঙ্ক প্রকল্প আইকনটি খুঁজে পাওয়ার দরকার নেই। কেবল শিফট + 5 টিপুন এবং আপনার কাজ শেষ হয়েছে।
এর। কৌশিক কাজভাদারা

13

আমি অনুমান করি যে এটি অ্যান্ড্রয়েড স্টুডিওর মূল মেনু থেকে সরঞ্জামগুলি> অ্যান্ড্রয়েড> "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" উল্লেখ করছে।


6
gradle --recompile-scripts

কোনও কিছু না করেই সিঙ্ক করছে বলে মনে হচ্ছে। আপনি দ্বারা স্বয়ংক্রিয় বিল্ডিং সক্ষম করতে পারেন

gradle --recompile-scripts --continuous

আরও তথ্যের জন্য দয়া করে দস্তাবেজগুলি উল্লেখ করুন:

https://docs.gradle.org/current/userguide/gradle_command_line.html


এখানেও উল্লেখ করা হয়েছে: docs.gradle.org/current/userguide/upgrading_version_4.html
লুইস

গ্রেড 5.1.1 এর বিকল্পগুলি নেই - রেকম্পাইল-স্ক্রিপ্টগুলি
ফ্রান্সিস বেকন

2

শর্টকাট (উবুন্টু, উইন্ডোজ):

Ctrl + F5

গ্রেডল ফাইলগুলির সাথে প্রকল্পটি সিঙ্ক করবে।


1
MacOS শর্টকাট সংজ্ঞায়িত করা হয় না, এক এটি নির্ধারণ করা উচিত। নিচে বর্ণিত stackoverflow.com/a/29642935/1839096
Silwester

1

আমার মনে ./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সমস্যার জন্য কাজ করে না।


হাই ভিক্টর, আমার কোনও সমস্যা আছে যা আপনার ভুল প্রমাণ করতে পারে, আমি যা পেয়েছি তা এখানে, আমি আমার গ্রেড.প্রপ্রেটিস থেকে আমার কনফিগারড প্রোডাক্ট আইডি = 11111 সেট করেছিলাম, আমার বিল্ডস্র্যাডেল থেকে, আমি "রেজওয়ালু" স্ট্রিং যোগ করি If আমি যদি বিল্ড ক্লিন করি এডিটি থেকে, রিসোর্স আর। স্ট্রিং.প্রডাক্টআইডিডি উত্পন্ন করা যায়, তারপরে আমি নির্মাণের জন্য গ্রেডলু এসেম্বলডিবুগ করতে পারি Then তারপরে আমি আমার কনফিগার নামটি "প্রোডাক্টআইডি" থেকে "মাইপ্রোডাক্টিডে" পরিবর্তন করব, আমি 'গ্রেডলু কার্যগুলি' করতেও ত্রুটি পেয়ে যাব also আমি 'গ্রেডলু ক্লিন' করতে পারছি না, এগুলি সবই ব্যর্থ হয়েছে I আমি এখনও লড়াই করছি As হিসাবে "\ গ্রেডলিও.বাট - রেকম্পাইল-স্ক্রিপ্টস" মনে হয় আর নেই?
ইউনেফেই

0

আমার একটি সমস্যা আছে প্রমাণ হতে পারে গ্রেডল ক্লিন এডিটি বিল্ড ক্লিনের সমান নয়। এবং এখন আমি এটি ঠিক করার জন্য লড়াই করছি।

আমি যা পেয়েছি তা এখানে: আমি আমার গ্রেড.প্রপ্রেটিস থেকে আমার বিল্ড.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'.

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

হাই @ সুথার, আপনার জবাবের জন্য অনেক ধন্যবাদ, আমি এর মূল কারণ খুঁজে পেয়েছি এবং স্থির করেছি, জাভা ভার্সনের কারণে এটি আমার মনে হয় না। তবে আমি যেমন "গ্রেডলিউ ক্লিন" বর্ণনা করেছি এটি "এডিটি ক্লিন" এর সমান নয়। আমার ফিক্সটি কেবল "গ্রেডলিউ: অ্যাপ: নির্ভরতা" করছিল, এটি গ্রেড কনফিগারেশন ফাইলগুলি থেকে সংস্থান আইডি তৈরি করবে।
yunfei

0

গ্রেড ফাইলগুলির সাথে প্রকল্পগুলি সিঙ্ক করতে যে কেউ কমান্ড লাইন ব্যবহার করতে চায়, দয়া করে নোট করুন:

গ্রেডল 5.0 থেকে,

--Recompile-scripts কমান্ড-লাইন বিকল্পটি সরানো হয়েছে।

https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425

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