ত্রুটি - অ্যান্ড্রয়েড রিসোর্স লিঙ্কিং ব্যর্থ হয়েছে (AAPT2 27.0.3 ডেমন # 0)


95

আমার এই ত্রুটি আছে

আমি অ্যান্ড্রয়েড স্টুডিও পুনরায় ইনস্টল করার চেষ্টা করছি এবং। গ্রেডল ফোল্ডারটি সরিয়ে দিচ্ছি, দয়া করে কোনও সমাধান করুন?

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

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

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s

উত্তর:


50

ঠিক একই সমস্যা ছিল। খুঁজছেন এবং প্রতিস্থাপন: নিম্নলিখিতগুলি করে এটি মীমাংসিত com.android.support:support-v4:+ সঙ্গে com.android.support:support-v4:27.1.0 প্ল্যাটফর্ম / Android ডিরেক্টরির মধ্যে।

এছাড়াও আমাকে প্ল্যাটফর্ম / অ্যান্ড্রয়েড / অ্যাপ / বিল্ড.gradle এবং প্ল্যাটফর্ম / অ্যান্ড্রয়েড / বিল্ড.gradle ফাইলগুলিতে নিম্নলিখিত কোড যুক্ত করতে হয়েছিল:

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}

"এই com.android.support:support-v4:+ সেটিং কোথায়?" উত্তর দেওয়ার জন্য সম্পাদিত? " ...

সেটিংটি সম্ভবত (এই ক্ষেত্রে) প্ল্যাটফর্ম / অ্যান্ড্রয়েড / ডিরেক্টরিতে আপনার প্লাগইনের .gradle ফাইলের একটিতে থাকবে, উদাহরণস্বরূপ আমার ক্ষেত্রে এটি স্টার্টার-বারকোডস্ক্যানার প্লাগইন ছিল তাই আপনার সমস্ত প্লাগইনস.গ্রেডল ফাইলগুলি দিয়ে যান:

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

প্ল্যাটফর্মগুলি / অ্যান্ড্রয়েড / বিল্ড.gradle ফাইলটি ডাবল চেক করুন।

আশাকরি এটা সাহায্য করবে.


আপনি আমাদের বাঁচাতে ধন্যবাদ!
রমেশ মুরুগেসন

ধন্যবাদ আপনি আমার দিনটি বাঁচান !! আমার এই সমস্যাটির দিনগুলি ছিল যা আমার অ্যাপ্লিকেশনটি কীভাবে বন্ধ করে দিয়েছে তা না জেনে আমার কাছে
রাতটি এসেছিল

সমাধানটি এত সহজ বলে বিশ্বাস করতে পারছেন না, কেবলমাত্র এটি দুটি গ্রেড ফাইলের একটি অনুলিপি পেস্ট! তালি !!
শ্যাম

এই সমস্যার কারণগুলির মধ্যে একটি খুঁজে পেয়েছি যখন আমরা কোনও স্ট্রিং, স্টাইল, রঙ ইত্যাদি ব্যবহারের ক্ষেত্রে ম্যানিফেস্টে মানগুলিতে উপস্থিত না হই (স্ট্রিং.এক্সএমএল, স্টাইল.এক্সএমএমএল, color.xML, ইত্যাদি) তখন এই ধরণের ত্রুটি ওকারের ।
বিষ্ণু মাগার

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

91

অ্যান্ড্রয়েড ব্যর্থ লিঙ্ক রিসোর্স যদি আপনি আপনার এক্সএমএল সম্পদের কোন একটি ত্রুটি আছে ত্রুটি প্রদর্শিত হতে পারে। আমার ক্ষেত্রে আমি আঁকাযোগ্য ফোল্ডারে আমার এক্সএমএল ড্রয়েবলগুলির মধ্যে দু'বার নীচের লাইনটি ব্যবহার করছিলাম:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

আমি সদৃশ লাইনটি সরিয়েছি এবং ত্রুটিটি অদৃশ্য হয়ে গেছে। ত্রুটিটি কিছুটা বিভ্রান্তিকর ছিল:

অ্যান্ড্রয়েড রিসোর্স লিঙ্কিং ব্যর্থ হয়েছে আউটপুট: / ব্যবহারকারী / জনহোল্ড / ডেস্কটপ / মায়াপ / অ্যাপ / এসসিআর / প্রধান / রেজ / লেআউট / ক্রিয়াকলাপ_মিন। Xml: 2: ত্রুটি: রিসোর্স অঙ্কনযোগ্য / বিজি_মাইন (ওরফে com.example.myproject: অঙ্কনযোগ্য / বিজি_মাইন) নয় পাওয়া গেছে।

উপরের ত্রুটি অনুসারে, আপনাকে প্রথমে করণীয় হ'ল ক্রিয়াকলাপ_মেইনে অ্যাক্সেস করা সমস্ত অঙ্কনীয় সংস্থানগুলি পড়ার প্রমাণ করা কারণ আপনি ত্রুটিটি খুঁজে পাওয়ার সম্ভাবনা বেশি। সবচেয়ে খারাপ পরিস্থিতিতে আপনি আপনার সমস্ত রিসোর্স ফাইলগুলি পরীক্ষা করে দেখতে পারেন।


4
এই. এটি আমার সমস্যার সমাধান করেছে। এটি অত্যন্ত বিরক্তিকর যে এই ত্রুটিটি আইডিই এবং লিঙ্কিং ত্রুটির সাথে সংযুক্তি দেয়নি ডাব্লুএস অন্য কিছু সম্পর্কে সম্পূর্ণ কথা বলে।
অক্টোবরট

4
ঈশ্বরের মা !
মিহির প্যাটেল

4
আমার আসলে ছিল: <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> (একই লাইনে: পি সনাক্ত করা কঠিন)
অ্যালান ডিপ

4
খনিটি হ'ল আমি ম্যানিফেস্টে একটি সংস্থান ব্যবহার করছি যখন এটি ইতিমধ্যে মুছে ফেলা হয়েছিল <meta-data android:name="com.google.android.actions" android:resource="@xml/my_event_session_menu" />
Gpak

4
আমাকে কিছু সময় বাঁচানোর জন্য +1 করুন। সবচেয়ে বিরক্তিকর হ'ল অ্যান্ড্রয়েড স্টুডিওটি ভুল ফাইলটির দিকে ইঙ্গিত করেছিল, যে কারণে ফাইলটি বলেছিল যে এটি আমার লিঙ্কটি ভাল ছিল না বলে এটি আমার মাথা আঁচড়ান।
মেশিন ট্রাইব

46

দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিওগুলি যদি সমর্থন লাইব্রেরিগুলিতে আপগ্রেড করে 28.0.0এবং আপনার compileSdkVersion28 হয় না তবে এর মতো প্রচুর ক্রেজি ত্রুটিগুলি ছাড়ে ।


14
আমি ইতিমধ্যে উভয় ছিল compileSdkVersion 28এবং support-v4:28.0.0আমি একই ভুল :( পেয়ে করছি
ocramot

4
@ ক্রোমোট আমি সংকলন এসডিকে ভার্সনটি ২ 27
সুভোজিত_০০7

4
+1 আমার প্রকল্পের দুটি মডিউল রয়েছে এবং আমার বিভিন্ন সংস্করণ ছিল (একটি ছিল 29 এবং অন্যটি 27)। আমি তাদের সমস্ত 29 এ সেট করলে ত্রুটিটি চলে গিয়েছিল
voghDev

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

7

আপনি যদি উইন্ডোজ 10 এবং অ্যান্ড্রয়েড স্টুডিও 3.2 ব্যবহার করে থাকেন তবে আপনি কেবল অ্যাপ্লিকেশনটির বিল্ড.gradle এ গিয়ে সংস্করণটি পরিবর্তন করতে পারেন।

নির্ভরতাগুলির অধীনে, সংস্করণ পরিবর্তন করুন এবং বিল্ড / সিঙ্ক করুন


এটি মডিউল গ্রেডল। স্ক্রিনশট দেখতে উপরের লিঙ্কে ক্লিক করুন।
সৈয়দ রাজা

4
উইন্ডোজ 10 একটি প্রয়োজনীয়?
ইগোরগানাপলস্কি

7

সমস্যা প্রতিস্থাপন আমার জন্য নির্ধারিত compileSdkVersion 23সঙ্গে compileSdkVersion 28মধ্যে build.gradle (Project: build)


আমার জন্য কাজ, ধন্যবাদ! আমার এখনও আছেminSdkVersion 23
স্টিফেন

@ স্টেফেনহসিং আপনি compileSdkVersionথেকে আপগ্রেড না করেই কি এটি কাজ 23করে 28? সেক্ষেত্রে আপনি মূলত যে সমস্যার মুখোমুখি হয়েছিলেন তা কী ছিল?
জায়েম মনটোয়া

আমার আরো স্পষ্ট করা উচিত। আপনার সমাধান, যেমন। প্রতিস্থাপন compileSdkVersion 23সঙ্গে compileSdkVersion 28আমার জন্য কাজ, কিন্তু আমি শুধু উল্লেখ করেন যে, ছেড়ে সক্ষম ছিল minSdkVersion 23, একটি সঠিক সমাধান অতিরিক্ত তথ্য হিসাবে। আমার আসল সমস্যাটি ছিল "ত্রুটি - অ্যান্ড্রয়েড রিসোর্স লিঙ্কিং ব্যর্থ"
স্টিফেন হোসিং

পছন্দ করুন ভাল যে এখন আপনার জন্য কাজ করে।
জাইমে মন্টোয়া

4

আমি আমার প্রকল্পে নতুন রঙ আমদানি করেছি এবং একই সমস্যা পেয়েছি। তাই আমি styles.xmlনতুন রঙের নাম ব্যবহার করে রঙগুলিতে আইটেমগুলি খুললাম এবং পুনরায় বরাদ্দ করেছি।


4

আমি @+id/ আমার সমস্ত আইডি যুক্ত করে এটি সমাধান করেছি ।

অর্থাত্ @+id/your_item_id


এটি প্রশ্নের সঠিক উত্তর সরবরাহ করে না। একটি সঠিক উত্তর সরবরাহ করুন এবং আপনি এটি কীভাবে করেছিলেন এবং এর সমস্যা কী? \
যোহন মালশিকা

4

খুব বোকা বোধ - (যে কোনও কারণেই হোক) আমার আঁকারযোগ্য ফোল্ডারে একটি খালি এক্সএমএল ছিল। এবং এএস কয়েক ডজন সম্পর্কযুক্ত ত্রুটি তৈরি করেছে> <

সুতরাং, আমার সাধারণ পরামর্শ একই হবে - প্রতিটি সংস্থান ফাইল সংক্ষেপে পরীক্ষা করুন।


3

com.android.support :support-v4 সম্প্রতি সন্ধান পেয়েছে এবং সম্ভবত তাদের নির্ভরতার আপডেট সংস্করণ ব্যবহার করে এমন প্লাগইনে প্রভাব ফেলবে। তবে যদি আপনি নির্ভরতাগুলি খুঁজে না পান (যেমন আপনি যদি ক্রসওয়াক প্লাগইন ব্যবহার করেন) তবে এই কোডটি আপনার কোড গ্রেডেল প্লাগইনের শীর্ষে রাখুন (বিল্ড.gradle এ যুক্ত করার দরকার নেই)।

configurations.all {
resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
}

ক্রসওয়াক প্লাগইনে কোড স্থাপনের জন্য উদাহরণের উদাহরণ এখানে

Com.android.support (28.0.0 ব্যবহার করবেন না) এর সংস্করণ সম্পাদনা করতে দ্বিধা বোধ করুন কারণ সমস্যাটি রয়েছে


4
অনেক ধন্যবাদ. আমি 27.1.0@ আরফৌরি উল্লিখিত হিসাবে ব্যবহার করছি ।
রমেশ মুরুগেসান

2

রিসোর্স ফাইলগুলিতে কিছু ত্রুটি থাকা উচিত। এর অর্থ এটির বৈশিষ্ট্যের মিস টাইপ করা মান থাকতে পারে। রিসোর্স ফাইলগুলির মাধ্যমে যান এবং এই মানটি সংশোধন করুন এবং কাজটি উপভোগ করুন।


2

এই সমস্যার একাধিক কারণ থাকতে পারে এবং এই কারণগুলি মূলত রিসোর্স বা অ্যাপ্লিকেশন স্তরের বিল্ড.gradle ফাইলের মধ্যে রয়েছে।

আমার ক্ষেত্রে, রিসোর্স ফাইলে একটি ভিউতে বিল্ড.gradle ফাইলের মধ্যে প্রয়োজনীয় নির্ভরতা অন্তর্ভুক্ত ছিল না।

সুতরাং, build.gradle ফাইলটিতে সমস্ত প্রয়োজনীয় নির্ভরতা অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন।


2

আপনার গ্রেডল প্লাগইন সংস্করণ পরীক্ষা করুন । এই সমস্যাটি প্রদর্শিত হওয়ার ঠিক আগে যদি আপনি কোনও নতুন সংস্করণে আপডেট হন তবে এটি ডাউনগ্রেড করার চেষ্টা করুন। ফাইল -> প্রকল্পের কাঠামোতে যান । পূর্ববর্তী সংস্করণে পরিবর্তন করুন।


1

সর্বশেষতম বিল্ড সংস্করণ, লক্ষ্য এবং সংকলন সংস্করণ আপডেট করার চেষ্টা করুন এবং নির্ভরতাও আপডেট করুন তবে আমার পক্ষে কাজ করে না

আমার ক্ষেত্রে প্রকাশ্যে কাজ আমার<meta-items/> পক্ষে পরিবর্তন <meta-data/>...

আশা করি এটি কারওর জন্য সহায়ক ...


1

আমার একই সমস্যা ছিল, তবে এটি কারণ আমার বোতামগুলির বিন্যাস_উইথ / উচ্চতায় আমি এডিট করার সময় শেষে ডিপি রাখা ভুলে গিয়েছিলাম। যোগ করা হয়েছে ডিপি এবং সমস্যা স্থির: /


1

আমার ক্ষেত্রে আমি দুর্ঘটনাক্রমে লিখেছি:

app:displayViewTitle="@string/instructions_defineExtract_confirm_email"

মজার বিষয় হল, অ্যান্ড্রয়েড স্টুডিওগুলি CTRL + ক্লিকের মাধ্যমে স্ট্রিংটি নেভিগেট করতে সক্ষম হয়েছিল। এটি কেবল বিল্ড টাইম ত্রুটি দিচ্ছিল। স্ট্যান্ডার্ড "ডট বিভাজন" এ পরিবর্তনটি কৌশলটি করেছে

app:displayViewTitle="@string/instructions.defineExtract.confirm.email"

1

এই সমস্যাটির কারণগুলির মধ্যে একটি খুঁজে পেয়েছি

আমরা যখন কোনও ব্যবহার করার চেষ্টা করি

স্ট্রিং, স্টাইল, রঙ ইত্যাদি

ম্যানিফেস্ট ফাইলে যা মানগুলিতে উপস্থিত হয় না(string.xml,style.xml,color.xml,etc,) তখন এই ধরণের ত্রুটি ঘটে


1

আমি একই ত্রুটি পেয়েছি এবং আমি অ্যান্ড্রয়েড স্টুডিওগুলি বন্ধ করে দিলে এবং C:\Users\Jalal D\.gradle\caches\transforms-1\বিল্ড ত্রুটির তথ্যের মতো দিরটিকে মুছে ফেললে আমি এটি ঠিক করেছি ।


1

আমার একই সমস্যা ছিল এবং ফাইল -> প্রকল্পের কাঠামো ... -> পরামর্শগুলিতে গিয়ে সমাধান করেছি এবং তারপরে সমস্ত প্রয়োগ করুন। @ জেফিনজে প্রস্তাবিত মত আমার মনে হয় গ্রেডল প্লাগইন আপডেটের কারণে সমস্যা হয়েছিল।


0

আমার অনুরূপ সমস্যা ছিল তবে আমি সমাধানটি থেকে বেরিয়ে এসেছি সমস্যাটি হ'ল আপনি নির্ভরতাতে কোনও জিনিস ব্যবহার করছেন যা একই ডোমেনের সাথে সামঞ্জস্যপূর্ণ তবে বিভিন্ন সংস্করণ সহ নিশ্চিত হয়ে নিন যে সমস্তগুলি একই রকম


আমি গত রাতে অ্যান্ড্রয়েড স্টুডিও ৩.৩.২ ইনস্টল করেছি। আমি সম্পূর্ণ নবাগত। আমি একটি "ফ্লটার" অ্যাপ্লিকেশন তৈরি করেছি এবং এটি চালানোর চেষ্টা করেছি। আমি নিম্নলিখিত আউটপুট এবং লিঙ্কিং ব্যর্থতার বার্তা পেয়েছি:
এলিয়ট

0

আমি একই সমস্যার মুখোমুখি হয়েছিলাম এবং মান ফোল্ডারে স্টাইল, রঙের ফাইলের মতো রিসোর্স ফাইলগুলি থেকে ত্রুটি সরিয়ে এটি সমাধান করা হয়েছে। আমার ক্ষেত্রে, শৈলী রঙে ত্রুটি নীচের হিসাবে:

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>

0

পরিবর্তন করা হচ্ছে গত এক সমর্থনে লাইব্রেরির সংস্করণ সক্ষম (28.0.0) দ্বারা পূর্ববর্তী (27.1.0) , ত্রুটি Android Resource Linking Failedউধাও হয়ে গেছে।

এটি লক্ষ করা উচিত যে সংস্করণ ২.1.১.০ হ'ল আমাদের বাস্তবায়নে সর্বাধিক অনুমোদিত, যা কার্যকর হয় তবে আপনি যদি চান তবে আপনি কোনও পুরানো ব্যবহার করতে পারেন। এবং এটি স্ট্রিং দিয়ে শুরু হওয়া সমস্ত নির্ভরতাগুলিতে ব্যবহার করতে হবেcom.android.support:

প্রকল্প / অ্যাপ্লিকেশন / build.gradle

implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion"

প্রকল্প / build.gradle

ext {
    supportLibraryVersion= '27.1.0'
}

তারপরে, গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প

জিএল


0

আমার জন্য একই সমস্যা দেখা দিয়েছে তবে এই ত্রুটিটি পাওয়ার আগে আমার অ্যাপটি চলছিল। সুতরাং আমি কেবল 2/3 বার পূর্বাবস্থায় ফিরে এসেছি। এবং আবার পরিবর্তন করেছেন। এবং বিল্ড app.app সফলভাবে চলমান।


0

নিম্নলিখিত নির্ভরতা যুক্ত করার পরে আমি একই সমস্যাটি দেখতে পেয়েছি:

implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'

এবং কারণটি ছিল যে এভারনোটের সর্বশেষতম সংস্করণটি AndroidX এর উপর নির্ভরতা ব্যবহার করে, যখন আমার প্রকল্পে আমার লাইব্রেরি সংস্করণ 27.1.1 ছিল support সুতরাং অন্যান্য উত্তরগুলির হিসাবে সাপোর্ট লাইব্রেরিগুলিকে ২৮.০.০-তে উন্নীত করার বিকল্প ছিল, তবে প্রচুর কাস্টম ভিউ সহ এটি একটি বিশাল প্রকল্পের জন্য কিছুটা জটিল। সুতরাং, আমি ইভারনোট সংস্করণকে 1.3.1 এ ডাউনগ্রেড করে বিষয়টি সমাধান করেছি।


0

এটি ব্যানাল শোনাতে পারে তবে আমার জন্য Build > Clean Projectঅন্য কোনও পরিবর্তন ছাড়াই এই ত্রুটিটি ঠিক করেছে।


0

আমার জন্য, অ্যাসেট স্টুডিও ব্যবহার করে আমার লঞ্চার আইকনটি পরিবর্তন করার পরে ত্রুটিটি উপস্থিত হয়েছিল। দেখা যাচ্ছে যে ic_launcher_foreground.xmlউত্পন্ন ফাইলটি ফাইলের শীর্ষে নীচের লাইনটি অনুপস্থিত ছিল: <?xml version="1.0" encoding="utf-8"?>


খনিও তেমন ছিল। আমি একটি নতুন বিল্ড ভেরিয়েন্ট যুক্ত করেছি এবং এর মধ্যে দুটি ত্রুটি ছিল। প্রথমটি কোনও অর্থই দেয়নি, তবে আমি দ্বিতীয় ত্রুটিটি খনন করে দেখলাম যে এই বিল্ডটি আইস_লাউনচার.পিএনজি অনুপস্থিত ছিল
ja928

0

আমি 28 জানুয়ারী থেকে স্টুডিও 3.3.1 বিল্ড ব্যবহার করছি।

আমার জন্য আমি "ত্রুটি অ্যান্ড্রয়েড রিসোর্স লিঙ্কিং ব্যর্থ" পেয়ে যাচ্ছিলাম কনস্ট্রেন্টলয়েট ব্যবহার করে একটি লেআউট ফাইলে একটি লাইনের দিকে ইঙ্গিত করে যা আজ অবধি সঠিকভাবে কাজ করে যাচ্ছিল যখন আমার অ্যাপ স্তরের গ্রেড ফাইলের একমাত্র পরিবর্তনটির সংস্করণগুলি আপডেট করার ছিল:

android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui

থেকে 1.0.0-rc01থেকে1.0.0-rc02

ত্রুটি বার্তাটি স্বীকৃতি না দেওয়ার বিষয়ে কিছু বলেছে layout_constraintTop_toTopOf কোনটি অবশ্যই নির্বোধ কারণ এটি কয়েক মাস ধরে বেশ আনন্দের সাথে সংকলন করে আসছিল।

আমি ইতিমধ্যে বিল্ড সরঞ্জামগুলির 28.0.3 এবং compileSdkVersion28- এ রয়েছি I've আমি ব্যবহার করছিandroidx.appcompat সময়ের জন্য সর্বত্র (এই প্রকল্পটি কয়েক মাস ধরে অ্যান্ড্রয়েডে রূপান্তরিত হয়েছে)।

আমি প্রথমে ক্লিন (কোন সাহায্য নয়), এবং ক্যাশে / পুনরায় চালু (কোনও সহায়তা নেই) অবৈধ করেছিলাম। প্রশ্নে লেআউটটি মূলত ব্যবহার করে সংজ্ঞায়িত করা হয়েছিল

<TextView>, <EditText>এবং <ImageView>উপাদানগুলি (যা আজ অবধি কার্যকর ছিল)।

তবে উপরের উত্তরগুলি পড়ার পরে আমি ভেবেছিলাম যে কোনওরকমভাবে এখানে বিভ্রান্তি সৃষ্টি হচ্ছে তাই আমি ব্যবহারের বিন্যাসটি পরিবর্তন করেছি:

<androidx.appcompat.widget

সমস্ত বিভিন্ন উপাদান সংস্করণ। কোনও পরিবর্তন হয়নি - তবুও ত্রুটি পেয়েছে।

আমি তখন সেই <androidx.appcompat.widget.AppCompatTextViewব্লকটি মুছে ফেললাম যা সংকলনের ত্রুটির সৃষ্টি করছিল। পরিবর্তে "প্যারেন্ট" উল্লেখ করার জন্য আমি অন্যান্য উইজেটগুলিতে এর সমস্ত উল্লেখগুলি পরিবর্তন করেছি changed একটি মেক। এবার ত্রুটি ছাড়াই সংকলন শেষ হয়েছে

সেই উইজেটের সংজ্ঞাটিতে আমি কিছু অদ্ভুত বলে মনে করেছি ... এখানে যা ছিল তা এখানে:

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/contact_firstname_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/contact_fname_label"
    android:gravity="end"
    android:textAppearance="@android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>

আমি এর আগে আমার যে ব্লকটি সিটিআরএল-ভি কেটেছিলাম তা পিছনে আটকে দিয়েছি এবং লেআউটটিতে রেফারেন্সযুক্ত অন্যান্য উপাদানগুলিতে সেই আইডিটিতে রেফারেন্সগুলি পরিবর্তন করেছি। সংকলন ব্যর্থ

আমি আবার ব্লকটি কেটে ওয়ার্ডপ্যাডে আটকালাম। তারপরে ওয়ার্ডপ্যাড পেস্ট থেকে পড়া, আমি আসলে এটিকে আবার টাইপ করেছিলাম (অর্থাত্ আমি এই মুহূর্তে অনুলিপি / পেস্ট করিনি) - লাইন দিয়ে লাইনে, প্রজেক্টে একটি ন্যূনতম সংজ্ঞা টাইপ করার পরে, এবং তারপরে আবার যখন আমি তখন প্রতিটি নতুন লাইন রাখুন। প্রতিবার প্রকল্পটি পরিষ্কারভাবে সংকলিত হয়েছে!

আমি এই কি করতে হবে জানি না। সম্ভবত কিছু উত্সাহী অদৃশ্য চরিত্রটি মূলত ফাইলটিতে ছিল?


0

আমার ক্ষেত্রে আমি দুর্ঘটনার দ্বারা একটি সম্পত্তি কেবল বোতামে উপস্থিত হয়ে স্টাইল করেছি এবং পাঠ্যদর্শনটির জন্য এই স্টাইলটি যুক্ত করেছি।

<!-- applied to TextViews -->
<style name="rowStyle"> 
    <item name="android:padding">3dp</item>
    <item name="android:borderlessButtonStyle">false</item> <!-- this caused the error -->
    <item name="android:background">@drawable/textview_border</item>
</style>

android:borderlessButtonStyleসমস্যাটি স্থির করে সারি সরিয়ে ফেলা হচ্ছে ।


0
  • অঙ্কনযোগ্য ফোল্ডারে ডান ক্লিক করুন এবং "এক্সপ্লোরার-এ দেখান" নির্বাচন করুন ।
  • খোলা ফাইল সিস্টেমে ব্যর্থ হওয়া ফাইলটি সন্ধান করুন, সেগুলি নির্বাচন করুন (বা পুরো আঁকতে ফাইলগুলি নির্বাচন করুন), তারপরে এগুলিকে অঙ্কনযোগ্য-ভি 24 ফাইলটিতে অনুলিপি করুন (অঙ্কনযোগ্য ফাইলটি মুছবেন না এবং আঁকুন-ভি 24 ফাইল না থাকলে এটি তৈরি করুন) )।
  • তারপরে ফাইল -> অকার্যকর ক্যাশে / পুনঃসূচনা এবং নির্বাচন করুন
  • অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন।

পয়েন্ট 1 এবং 2 আমার জন্য কাজ করে। তবে এখন আমার ব্যর্থ ফাইলগুলি দুটি জায়গায় আঁকতে সক্ষম এবং অন্যটি ড্রইয়েবল-ভি 24 এ রাখতে হবে।
আমান গোয়াল

0

আপনি যদি এটির দিকে চলে যান: আমার ক্ষেত্রে আমার কাছে একটি অনুবাদিত স্ট্রিং ছিল, তবে স্ট্রিংটি ডিফল্ট স্ট্রিংস.এমএমএলে এখনও উপস্থিত হয়নি। হারানো স্ট্রিংগুলি স্ট্রিং.এক্সএমএল এ যুক্ত করা হয়েছে এবং এটি সমাধান হয়ে গেছে।


0

আমার ক্ষেত্রে ত্রুটিটি AndroidManLive.xML ফাইলের দিকে নির্দেশ করছে। আমার এই লাইনটি ছিল:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@xml/popup_info.xml" />

কোনটি, আমি নিশ্চিত নই যে অ্যান্ড্রয়েড স্টুডিও কেন এটি রেখেছিল। আমি আমার মেনিফেস্ট ফাইলটি পরিবর্তন করিনি, এবং আমি 3.5.3 সংস্করণে আপগ্রেড না হওয়া পর্যন্ত এটি কখনও ঘটেনি - সুতরাং এএস অবশ্যই এটি আমার জন্য করা উচিত। যাইহোক, লাইনটি দেখতে এমনভাবে দেখা উচিত ছিল:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@layout/popup" />

একবার আমি এটি পরিবর্তন করেছি, এটি সব ভাল ছিল।

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