android - অ্যান্ড্রয়েড-অভ্যন্তরীণ উপাদানটি অবশ্যই কোনও সংস্থান রেফারেন্স বা খালি থাকতে হবে




android-layout android-gradle (4)

ভুল তথ্য

AGPBI: {"kind":"error","text":"error: \u003citem\u003e inner element must either be a resource reference or empty.","sources":[{"file":"...\\app\\src\\main\\res\\values\\ids.xml","position":{"startLine":2,"startColumn":4,"startOffset":57,"endColumn":61,"endOffset":114}}],"original":"","tool":"AAPT"}
:app:mergeDebugResources
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details.

রিসোর্স ফাইল

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id">tv_deviceName</item>
</resources>

পরিবেশ তৈরি করুন

  • অ্যান্ড্রয়েড স্টুডিও ৩.১.৪
  • minSdkVersion = 21
  • টার্গেটএসডকভিশন = 28
  • compileSdkVersion = 28
  • buildToolsVersion = "28.0.2"

অ্যান্ড্রয়েড স্টুডিও ৩.২.১ এ আপগ্রেড করার পরেও আমার একই সমস্যা ছিল

ত্রুটিটি আইডস.এক্সএমএল ফাইলে এই আইটেমটির দিকে নির্দেশ করছে

<item name="mnuActivate" type="id">Activation</item>

ব্যবহারকারী সংগীত সুরেশ দ্বারা উল্লিখিত হিসাবে, আমি এটিকে পরিবর্তন করেছি

<item name="mnuActivate" type="id" />

যে বিষয়টি স্থির করে।


আপনার রিসোর্স ফাইলে ক্লোজিং ট্যাগ প্লাস বডিটি অপসারণ করুন "টিভি_দেখার নাম" সরান

এবং আপনার সংস্থান ফাইলটি এর মতো হতে দিন:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id"/>
</resources>

এর সমাধান সমাধানের জন্য এখনও অন্য যে সমস্ত মাথা ids.xml src/main/res/values ids.xml তৈরি করে নীচের মত সামগ্রীগুলি সহ (তবে এটির জন্য নিশ্চিত হন যে আপনি যে আইডিগুলির জন্য ত্রুটি দেখছেন সেগুলি আপডেট করুন ):

<?xml version="1.0" ?>
<items>
    <item name="animator" type="id"/>
    <item name="date_picker_day" type="id"/>
    <string name="deleted_key"/>
</items>

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


সংস্থানগুলিতে আইডি ঘোষণা করার সময়, শরীরটি খালি থাকতে হবে

<item
    type="id"
    name="id_name" />

আরও তথ্যের জন্য দয়া করে নীচের লিঙ্কটি দেখুন have

https://developer.android.com/guide/topics/resources/more-resources#Id

অলিভার মনিয়াস যেমন উল্লেখ করেছেন, এটি নীচের মতো হওয়া উচিত

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="tv_deviceName" type="id"/>
</resources>






aapt