অ্যান্ড্রয়েড স্টুডিও: কম্পাইলার ত্রুটি আউটপুট উইন্ডোটি কোথায়?


310

যখন আমি অ্যান্ড্রয়েড স্টুডিওতে আমার প্রকল্পগুলি 'চালনা' করি, তখন 'বার্তা' উইন্ডোতে, আমি পাই:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

এটি বলেছে > Compilation failed; see the compiler error output for details. সুতরাং "সংকলক ত্রুটি আউটপুট" কোথায়? এবং / অথবা আমি কীভাবে --stacktraceবিকল্প দিয়ে চালাব ?


2
আমি অ্যান্ড্রয়েড স্টুডিও 1.3.2 চালিত এবং এর সমাধানগুলির কোনওটিই কাজ করে না।
মিলান বাবুস্কভ

6
sucki অ্যান্ড্রয়েড স্টুডিও এই ধরণের নিরীহ প্রশ্ন উত্থাপন করা দাবি .. :)
সিদ্ধার্থ

সম্ভবত এটি আইডিইএর ধারণাটি আদর্শভাবে ত্রুটিগুলি আড়াল করার জন্য (এসসিএনআর)
বেবিবো

আমি যখন প্লাগইন আপডেট করি তখন আমারও একই সমস্যা থাকে। আমি অ্যান্ড্রয়েড স্টুডিও 3.4 ক্যানারি 6 ব্যবহার করি
সৌরভ গাদ্দেলপল্লিওয়ার

আমিও এই সমস্যার মুখোমুখি হয়েছি। আমার ক্ষেত্রে, সমস্যাটি সত্তা শ্রেণীর ডেটাতে রয়েছে। যদি আপনার ডেটা সদস্যরা ব্যক্তিগত হয় তবে তাদের অবশ্যই গিটার এবং সেটার পদ্ধতি তৈরি করতে হবে। এই পদ্ধতির কারণে অন্যান্য বাধ্যতামূলক সমস্যাগুলি আসছে।
সুমিত কুমার

উত্তর:


63

এই উত্তরটি পুরানো। অ্যান্ড্রয়েড ৩.১ স্টুডিওর জন্য এই উত্তরে যান

একটি জিনিস যা আপনি করতে পারেন তা হ'ল বাহ্যিক বিল্ডটি নিষ্ক্রিয় করা। এটি করার জন্য "বার্তাগুলি তৈরি করুন" প্যানেলে "সংকলক সেটিংস আইকন" এ ক্লিক করুন যা আপনার কোনও ত্রুটি হলে উপস্থিত হবে। আপনি ফাইল -> সেটিংস -> সংকলক গিয়ে সংকলক সেটিংসও খুলতে পারেন। (এই টিপটির জন্য থ্যাঙ্কস থেকে @ ম্যাক্সালবু)।

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

"বহিরাগত বিল্ডটি ব্যবহার করুন" আনচেক করুন

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

এবং আপনি কনসোলে ত্রুটিগুলি দেখতে পাবেন

সম্পাদনা: আবার "অভ্যন্তরীণ বিল্ড" এ ফিরে আসার পরে আপনি কিছু ত্রুটি পেতে পারেন, আপনি এগুলি সেগুলি সমাধান করতে পারেন: অ্যান্ড্রয়েড স্টুডিও: ত্রুটির আউটপুট প্রদর্শন করতে "বাহ্যিক বিল্ড" অক্ষম করা নকল শ্রেণীর ত্রুটি তৈরি করে


আমি যখন আমার প্রকল্পটি নির্মাণের চেষ্টা করি তখন "ব্যবহারের বাহ্যিক বিল্ড" অনিচ্ছুক করা দুটি ত্রুটি পরিচয় করিয়ে দেয়: error: duplicate class: com.moberg.colorgame.BuildConfigএবংerror: duplicate class: com.moberg.colorgame.R
মোবার্গ

3
: @Moberg একই সমস্যা এখানে, আমি একটি নতুন প্রশ্ন শুরু stackoverflow.com/questions/17108393/...
Waza_Be

ঠিক আছে, আমি যা যাচ্ছি তা দেখতে যাচ্ছি এবং আমি যদি কিছু খুঁজে পাই তবে নতুন প্রশ্নের জবাব দেব।
জোর্হে ফুয়েন্তেস গঞ্জালেজ

7
আমার কাছে "বার্তা তৈরি" প্যানেল নেই ... wtf?
ম্যাক্সালবুবু

9
আমি এখন এই বিকল্পগুলি দেখতে পাচ্ছি না। আমি অ্যান্ড্রয়েড স্টুডিও 1.2.1.1 চালাচ্ছি
অ্যান্ড্রু এস

563

অ্যান্ড্রয়েড স্টুডিও ৩.১ এর জন্য, বিল্ড উইন্ডোতে বিল্ড একের নীচে আইকনটি নির্বাচন করুন।

অ্যান্ড্রয়েড স্টুডিও 3.1 কাঁচা লগ টগল বোতাম

অ্যান্ড্রয়েড স্টুডিও ৩.৩ দ্বারা (সম্ভবত 3.2.1 এ) অবস্থানটি একই হলেও আইকনটি পরিবর্তিত হয়েছে:

অ্যান্ড্রয়েড স্টুডিও 3.3 কাঁচা লগ টগল বোতাম

বিল্ড উইন্ডোটি খুলতে হবে যখন আপনি কোনও বিল্ড অ্যাকশন চালাবেন (যেমন বিল্ড মেনু থেকে)। যদি আপনি এটি না দেখেন তবে আপনি উইন্ডোটির নীচের অংশে "বিল্ড" বোতামটি চেষ্টা করতে পারেন (উপরের স্ক্রিনশটগুলিতেও দৃশ্যমান), বা ভিউ-টুল উইন্ডোজ → বিল্ড মেনুগুলির মাধ্যমে।



16
আইকনটি হ'ল, আমি এটি সন্ধান করতে পারি না এবং আমি কোনও বিল্ড উইন্ডোও খুঁজে পাই না
স্যাম

7
সংক্ষেপকারীর আউটপুটটি কীভাবে দেখতে হবে তা জানতে আমাকে গুগল করে স্ট্যাকওভারফ্লোতে খনন করতে হয়েছিল তা দুঃখজনক। আপনাকে ধন্যবাদ @
বোলেড

1
@ শিখরবানসাল যদি চিত্রের লিঙ্কটি আবারও ভেঙে যায় তবে আইকনটি বিল্ড উইন্ডোর বাম প্রান্তে রয়েছে। এটি দেখতে দেখতে এক ধরণের তালিকা ভিউকে "আব" থেকে স্ল্যাশ দ্বারা পৃথক করা হয়েছে।
সর্বোচ্চ

4
অ্যান্ড্রয়েডের আইডিই কেবল "টগল ভিউ" বলে .. টগল ভিউ কী? এই উত্তরের জন্য +1। গুগল এখনও বিকাশকারীদের জন্য ওয়ার্কফ্লো অস্পষ্ট করার জন্য তাদের যথাসাধ্য চেষ্টা করছে
রাগ করুন gu

39

এটি সেট আপ করা সত্যিই সোজা! শুধু যেতে কম্পাইলার অ্যান্ড্রয়েড স্টুডিও 2.2.3 এ সেটিংস এবং সেট --stacktraceকমান্ড প্রয়োগ করুন:

--Stacktrace কমান্ড যোগ করতে সংকলক সেটিংস

তারপরে আবার অ্যাপটি চালান


5
যদি আপনি বলে থাকেন এটি যদি সত্যিই সরল থাকে তবে এই থ্রেডটির অস্তিত্ব থাকবে না।
জঙ্গলেদেব

1
@ জাঙ্গলেদেভ এটি স্থাপন করা সত্যই সোজা, তবে এটি জানা খুব বেশি স্পষ্ট নয় :) এটি পরিষ্কার করার জন্য আমার উত্তরে শব্দটির পরিবর্তন করা
আন্তোনিও

এটি অ্যান্ড্রয়েড স্টুডিও 3.6.3
ম্যাট ম্যাক

AS 4.0 এ, আমি এটি - স্ট্যাকট্র্যাস সেট করেছি set তবে আউটপুট কোথায়? এটাই ছিল মূল প্রশ্ন।
স্টিভ হোয়াইট

বিল্ড করার সময় কনসোলের আউটপুটে @ স্টিভওয়াইট
আন্তোনিও

32

আপনি কি উইন্ডোজে আছেন? সেন্টিমিডি চালু করুন, আপনার প্রকল্প ফোল্ডারটি সন্ধান করুন এবং "গ্রেডলিউ বিল্ড" চালান। এটি ইতিমধ্যে আপনাকে আইডিইর চেয়ে বেশি আউটপুট দেয়, আপনি সেখানে --info, --stacktrace এবং --debug ব্যবহার করতে পারেন।


10
সুন্দর! এখন কেবল যদি সেই আউটপুটটি অ্যান্ড্রয়েড স্টুডিওতে একীভূত হতে পারে
চেজ দ্য সান

4
আমার চিন্তা ঠিক. সংকলক ত্রুটির জন্য উইন্ডো ছাড়া একটি আইডিই? আমি বাজি ধরছি যে আমরা কিছু মিস করছি, তবে এটি সমাধান না করা অবধি এই পর্যায়ে থাকা উচিত।
হাদী কোকাবাস

4
"আপনি উইন্ডোতে আছেন?" - এটি উবুন্টু লিনাক্সের অধীনেও কাজ করে! ধন্যবাদ! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ

আমি এক্লিপস থেকে অ্যান্ড্রয়েড স্টুডিওতে একটি বিশাল প্রকল্প স্থানান্তরিত করার প্রক্রিয়াধীন। এখন অবধি সেরা পরামর্শ: কমান্ড লাইন গ্রেডল বিল্ডিং প্রথমে কাজ করুন, তারপরে নতুন আইডিই সম্পর্কে চিন্তা করুন।
জেরি ব্র্যাডি


15

আমার ক্ষেত্রে আমি নীচে বাম দিকে টার্মিনাল উইন্ডোটি খুলতে পছন্দ করি এবং চালাব gradlew build --info:

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


5
@ পাব্লাম ব্যবহার করুন ./ গ্রেডলিউ
রাইস

এই পৃষ্ঠায় এটিই পাওয়া একমাত্র উত্তর যা এএস ৪.০
স্টিভ হোয়াইটে

9

অ্যান্ড্রয়েড স্টুডিও ২.২.৩ এ আপনি নীচের মত গ্রেডেল কনসোলে আউটপুট পেতে পারেন গ্রেড কনসোল


এএস 4.0-এ, এই গ্রেডল কনসোলটি কোথায়?
স্টিভ হোয়াইট

6

জর্জের পরামর্শ অনুসারে আমি বিল্ডিং করছি। গোটো ফাইল-> সেটিংস-> সংকলক।

আপনি যেখানে স্ট্যাকট্রেস প্লাগ করেন সেখানে সংকলক বিকল্প যুক্ত করতে একটি ক্ষেত্র দেখতে পাবেন


আমি এটি 4.0 এ চেষ্টা করেছি। আমি জানি না যে এটি উত্পাদিত হতে পারে এমন কোনও আউটপুট সন্ধান করবে।
স্টিভ হোয়াইট

2

চালান

gradlew --stacktrace 

একটি টার্মিনাল সম্পূর্ণ রিপোর্ট দেখতে

আমার জন্য ছিল

টাস্ক: অ্যাপ্লিকেশন: সংকলনডেবুগ জাভা উইথজ্যাভাক ফেইলড জাভ্যাকটাস্ক: উত্স প্রকাশ 1.8 এর লক্ষ্য প্রকাশের প্রয়োজন 1.8

সুতরাং আমি যোগ

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

app.gradle ফাইল / অ্যান্ড্রয়েডে এবং বিল্ডটি সফলভাবে শেষ হয়েছে


আমি যখন টার্মিনালে এটি করি (প্রকল্প ফোল্ডারের মধ্যে), এটি বিল্ড সাফল্য বলেছে তবে আমি বিল্ড -> মেক প্রজেক্টের সাথে যখন নির্মাণ করি তখন আমি একই নোটিশটি দেখতে পাই যে সংকলনের ত্রুটি ছিল।
স্টিভ হোয়াইট

1

আমার ক্ষেত্রে আমার xML- এ মুছে ফেলা ভিউবিআইআইডি রেফারেন্সটি ছিল

আপনি যদি 3.1 এবং তত বেশি হিসাবে চালাচ্ছেন:

  1. সেটিংস> বিল্ড, এক্সিকিউশন এবং ডিপ্লোয়মেন্ট> সংকলক যান
  2. কমান্ড লাইন বিকল্পে --stacktrace যোগ করুন, প্রয়োগ করুন এবং ঠিক আছে ক্লিক করুন
  3. এএস এর নীচে কনসোল / বিল্ডে ক্লিক করুন (যদি আপনি স্থিতিশীল সংস্করণটি ৩.১.২ এবং তারপরে ব্যবহার করেন) প্যানেলটি প্রসারিত করুন এবং আপনার অ্যাপ্লিকেশনটি আবার চালান।

আপনার প্রসারিত দর্শন এবং নির্দিষ্ট ত্রুটিতে সম্পূর্ণ স্ট্যাকট্রিজটি দেখতে হবে।


এটি AS 4.0। এটি এখনও একইভাবে ব্যর্থ হয়। স্ট্যাকট্র্যাস নেই
স্টিভ হোয়াইট

আপনি কি - স্ট্যাকট্র্যাক --debug --info পতাকা যুক্ত করেছেন?
পিটারস্টেভ উরেমেগবা

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

0

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ৩.১ এ থাকেন তবে ফাইল-> প্রকল্পের কাঠামো -> উত্সের সামঞ্জস্যতা খালি কিনা তা যাচাই করুন। এটিতে 1.8 সেট থাকা উচিত নয়।

তারপরে ওকে টিপুন, প্রকল্পটি সিঙ্ক হবে এবং ত্রুটি অদৃশ্য হয়ে যাবে।


প্রশ্নটি কীভাবে ত্রুটিটি চলে যায় তা নয়। প্রশ্নটি কীভাবে ত্রুটি বার্তাগুলি দেখতে হয়।
স্টিভ হোয়াইট

0

অ্যান্ড্রয়েডকে অ্যান্ড্রয়েডে রূপান্তর করার পরে।

আমদানি গ্রন্থাগারের সমস্যা পরিবর্তন হবে। এটার মত:

import androidx.appcompat.widget.Toolbar;  <<  like this

আমদানি androidx.annotation.NonNull; << এই মত

আমদানি androidx.appcompat.app.ActionBarDrawerToggle; << এই মত

আমদানি androidx.drawerlayout.widget.DrawerLayout; << এই মত

আমদানি androidx.recyclerview.widget.RecyclerView; << এই মত

আমদানি androidx.appcompat.app.appCompatActivity; << এই মত


এটি ওপি-র প্রশ্নের সমাধান করে না: সংকলন ত্রুটিগুলি কীভাবে দেখতে হবে।
স্টিভ হোয়াইট

-2

আমি এই ত্রুটিটি সমাধান করেছি "বিবরণের জন্য সংকলক ত্রুটি আউটপুট দেখতে সংকলন ব্যর্থ হয়েছে"

সমাধানটি খুব সহজ: কোডের একটি লাইনের নীচে গ্রেডলে যুক্ত করুন

বাস্তবায়ন 'com.google.android.gms: প্লে-পরিষেবাদি-বিজ্ঞাপনগুলি: 15.0.0'


কোডের লাইনটি যুক্ত হওয়ার কথা কোথায়? তুমি কি আবার নতুন করে বলতে পার?
হারমনিকা 141

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