গ্রেডল লগগুলি কোথায়?


92

অ্যান্ড্রয়েড স্টুডিওতে একটি অ্যাপ্লিকেশন জন্য গ্রেড বিল্ড নিম্নলিখিত ত্রুটি উত্পন্ন করে:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.RuntimeException: failure, see logs for details.
cannot generate view binders com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.view.View$InvalidateInfo not found

লগগুলি কোথায় পাওয়া যাবে সে সম্পর্কে কেউ টিপ দিতে পারে?

প্রাথমিকভাবে আমি ভেবেছিলাম এটি এমন একটি প্রাথমিক প্রশ্ন যা সহজ উত্তরটি দ্রুত অনুসন্ধানের জন্য শীর্ষে উঠে যাবে, তবে আমি এটি খুঁজে পাইনি।

দয়া করে নোট করুন যে এই প্রশ্নটি লগ সম্পর্কিত , এই নির্দিষ্ট ত্রুটির জন্য নয়। এই ত্রুটি বার্তাটি উদাহরণ হিসাবে ব্যবহৃত হয়। আপনি যদি কৌতূহলী হন তবে এই নির্দিষ্ট ত্রুটিটি বিল্ড.g্রেডলে কম্পাইলএসডক ভার্সনের জন্য সর্বশেষ সংস্করণ (23) না ব্যবহার করার কারণে ঘটেছে।


আপনি আপনার build.gradle ফাইল পোস্ট করতে, প্রায়ই এই ধরনের ত্রুটির কারণে build.gradle ডাটা অসঙ্গতি ঘটতে
Krasimir Stoev

4
আপনার দ্রুত প্রতিক্রিয়া জন্য অনেক ধন্যবাদ। গ্রেডল ফাইলটি দিয়ে আমি মানুষকে বিভ্রান্ত করতে চাই না। ত্রুটিটি ডেটা বাইন্ডিংয়ের সাথে সম্পর্কিত এবং আমি ডেটা বাইন্ডিং সরিয়ে ত্রুটিটি দূর করতে পারি। এই প্রশ্নটি লগগুলি সম্পর্কে একটি সাধারণ প্রশ্ন, নির্দিষ্ট ত্রুটির জন্য নয়। আমি এটি পরিষ্কার করতে প্রশ্ন আপডেট করব।
হং

উত্তর:


74

গ্রেডল তার লগগুলি অ্যান্ড্রয়েড স্টুডিওতে পৃথক ফাইলে পুনর্নির্দেশ করে না।

সুতরাং আপনি যদি এগুলি কোনও ফাইলে দেখতে চান তবে আপনাকে টার্মিনালে একটি কমান্ড ব্যবহার করে গ্রেড তৈরি করতে হবে এবং গ্রেড ইনপুটটি কোনও ফাইলে পুনর্নির্দেশ করতে হবে।

gradlew build > myLogs.txt 2>&1

এই কমান্ডটি গ্রেড বিল্ড থেকে প্রজেক্ট ফোল্ডারে MyLogs.txt নামে একটি ফাইলের সমস্ত স্ট্যান্ডার্ড আউটপুট এবং ত্রুটি বার্তাগুলি পুনর্নির্দেশ করবে।

gradlew build > myLogs.txt 2> logErrors.txt

এই কমান্ডটি গ্রেডল লগগুলি থেকে myLogs.txt এবং সমস্ত ত্রুটি বার্তাগুলি লগইরআর.এসটিএক্সটিতে সমস্ত স্ট্যান্ডার্ড আউটপুট পুনর্নির্দেশ করবে

উইন্ডোজ 10 এ পরীক্ষিত এবং পুরোপুরি কাজ করে।

কমান্ড থেকে বিভিন্ন ফাইলগুলিতে স্ট্যান্ডার্ড আউটপুট কীভাবে পুনঃনির্দেশ করা যায় সে সম্পর্কে আরও তথ্য এখানে


উত্তরের জন্য ধন্যবাদ. আমি উইন্ডোজ 10 এ অ্যান্ড্রয়েড চালাচ্ছি 10 আপনার অর্থ কি অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল চালানো লগ ফাইল তৈরি করে না?
হংকং

4
হ্যাঁ. আমি এটি উইন্ডোজ 10-এও চালাচ্ছি এবং আমি টি-এর মতো কমান্ড ব্যবহার করে টার্মিনালের মাধ্যমে গ্রেডলিউ বিল্ড স্ক্রিপ্ট চালানোর কোনও উপায় খুঁজে পাচ্ছি না। সুতরাং সেখানে দুটি অপশন - উইন্ডোজে সমর্থিত টি-এর মতো কমান্ড দিয়ে কমান্ডটি চালান বা উপরের লিঙ্কে যেমন বলা হয়েছে লগ 4 জে মাধ্যমে একটি হুক নেভিগেট করুন।
ক্রিসিমির স্টয়েভ

4
টমমরো কাজ করার সময় আমি উবুন্টুতে এই কমান্ডটি কার্যকর করার চেষ্টা করব এবং এটি কাজ করে কিনা তা আমি দেখতে পাচ্ছি। আমি পড়েছি যে আপনি স্ট্যান্ডার্ড আউটপুটের বাইরে আপনার লগগুলি এভাবে সংরক্ষণ করতে পারেন
ক্রাসিমির স্টয়েভ

4
আমি একটি অনুসন্ধান করেছি এবং খুঁজে পেয়েছি যে গ্রেডেল কোনও বাহ্যিক ফাইলের জন্য সাধারণ লগিং বিকল্প সরবরাহ করে না। এই এখানে sugested হয়: discuss.gradle.org/t/logging-to-console-and-file/8635 এবং খুব কিছু অন্যান্য পোস্ট করুন।
ক্রিসিমির স্টয়েভ

4
হ্যালো আবার, আমি চেক করেছিলাম এবং দেখা গেছে যে গ্রেড কেবলমাত্র তার অ্যান্ড্রয়েড স্টুডিওতে স্ট্যান্ডার্ড আউটপুটে তার লগগুলি আউটপুট করে। যদি আপনার একটি পৃথক ফাইলে দেখতে হয় তবে আপনার একটি প্রকল্পটি একটি কমান্ড দিয়ে তৈরি করা উচিত এবং আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করা উচিত। আমি আমার উত্তর আপডেট করব। সবেমাত্র এটি পরীক্ষা করা হয়েছে এবং এটি উইন্ডোজ 10
ক্রিসিমির স্টয়েভ

42

দেখুন -> সরঞ্জাম উইন্ডোজ -> বিল্ড করুন।

বাম প্যানেলে ছোট "আব" বোতাম রয়েছে।

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

বর্তমান বিল্ডের জন্য সমস্ত গ্রেড লগ রয়েছে।

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

সম্পাদনা : অ্যান্ড্রয়েডস্টুডিও ৩.৩ থেকে নতুন আইকন রয়েছে

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


4
আইকনটি পরিবর্তিত হয়েছে, তবে এটি এখনও রয়েছে। এটিকে "টোগল দর্শন করুন" তে ইঙ্গিত পাঠ্য।
31:51

4
আমার জীবন সংরক্ষিত. Kotlin কম্পাইলার স্ট্যাক ট্রেস একটি গাদা যা আমি useul খুঁজে পাইনি দেখাচ্ছে ছিল
peterchaula

4
বোতামটি চলে গেছে। পুরো লগটি দেখাতে এখন আপনি উপরের লাইনে ("বিল্ড: ...") ক্লিক করুন।
এরিক ব্রাউন

14

আপনি নিজের কাজটি এভাবে চালানোর চেষ্টা করতে পারেন:

> গ্রেডল - ইনফো বিল্ড

আপনি দরকারী লগ তথ্য একটি গুচ্ছ পাবেন


6
ডাউনভোট কেন? গ্রেডল নিজেই Run with --info or --debug option to get more log output.তার আউটপুটটির নীচে মুদ্রণ করে "আহ, বাচ্চারা আজকাল তারা পবিত্র টার্মিনাল
এড়ায়

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