ত্রুটি: com.android.tools.aapt2.Aapt2Exception: AAPT2 ত্রুটি: বিশদ জন্য লগ পরীক্ষা


137

এটি আমার গ্রেডল কনসোলের আউটপুট, আমি আমার প্রকল্পটি তৈরি করতে অক্ষম

D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml
Error:error: resource attr/?? (aka -packagename- :attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:failed linking file resources.
Error:java.util.concurrent.ExecutionException: 
java.util.concurrent.ExecutionException: 
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: 
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for 
details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings

অ্যান্ড্রয়েড স্টুডিও 3.0 আরসি 2



সমস্যা চিহ্নিত করার জন্য আপনি এসেম্বলডিবগ টাস্ক চালানোর চেষ্টা করতে পারেন। আরো তথ্যের জন্য এখানে পড়তে stackoverflow.com/a/47941174/1573414
AnteGemini

উত্তর:


112

আপডেট 2 (এই পদ্ধতির অনুসরণ করুন)

আপনার এখন এটি করা উচিত নয়। পরিবর্তে সমস্ত ত্রুটি ঠিক করুন। এটি অপসারণ না হওয়া অবধি কেবলমাত্র একমাত্র কাজ। এর পরে, আপনাকে যেকোনোভাবে ম্যানুয়ালি ত্রুটিগুলি ঠিক করতে হবে।

3.3.0-alpha06এটি আপনার সমস্যার সমাধান করে কিনা তা পরীক্ষা করতে আপনার গ্রেড প্লাগইন আপডেট করার চেষ্টা করুন ।

আপডেট 1:

নন-এসসিআই অক্ষরগুলির সমস্যাগুলি এখনই এএপিটি 2 এবং অ্যান্ড্রয়েড গ্রেডেল প্লাগইনে স্থির করা হয়েছে (হ্যাঁ!) এখন এএপিটি 2 অক্ষম করার পরিবর্তে আপনি কেবল অ্যান্ড্রয়েড গ্রেডেল প্লাগইন সংস্করণ 3.2.0-alpha11 বা আরও নতুন ব্যবহার করতে পারেন এবং আপনার আর এই ত্রুটির সম্মুখীন হওয়া উচিত নয়।

আসল উত্তর

যখন আপনি গ্রেড ৩.০ এর জন্য অ্যান্ড্রয়েড প্লাগইন ব্যবহার করেন তখন অ্যা্যাপটপ 2 ডিফল্টরূপে সক্ষম হয়।

এটা এ উদ্দেশ্যে যে

ইনক্রিমেন্টাল রিসোর্স প্রসেসিংয়ের উন্নতি করুন

যেমন এখানে বলা হয়েছে

তবে যদি আপনি এটি নিয়ে সমস্যার মুখোমুখি হন তবে আপনি এটি যুক্ত করে পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন gradle.properties

android.enableAapt2=false

তবে এর পরে অ্যান্ড্রয়েড টেস্ট চালানোর ক্ষেত্রে একটি সমস্যা রয়েছে। এটি ত্রুটি দেয় শ্রেণিটি পাওয়া যায় নি: "com.app.someapp.TheTestClass" খালি পরীক্ষার স্যুট। এখানে দেখুন stackoverflow.com/questions/47969959/...
K.Os

29
এই ক্রিয়াটির পরে আমি এই চিত্রটি পেয়েছিProcess 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
এএন

1
নন-এসসিআই অক্ষরগুলির সমস্যাগুলি এখনই এএপিটি 2 এবং অ্যান্ড্রয়েড গ্রেডেল প্লাগইনে স্থির করা হয়েছে (হ্যাঁ!) এখন এএপিটি 2 অক্ষম করার পরিবর্তে আপনি কেবল অ্যান্ড্রয়েড গ্রেডেল প্লাগইন সংস্করণ 3.2.0-alpha11 বা আরও নতুন ব্যবহার করতে পারেন এবং আপনার আর এই ত্রুটির সম্মুখীন হওয়া উচিত নয়।
ইজাবেলা ওরোলোস্কা

2
এটি কাজ করে, তবে আমি বার্তাটি পেয়েছি:The option 'android.enableAapt2' is deprecated and should not be used anymore. Use 'android.enableAapt2=true' to remove this warning. It will be removed at the end of 2018..
মাইকিমিকে

1
এটি ব্যবহার করবেন না! নতুন বৈশিষ্ট্যগুলির যে কোনও অক্ষমকরণ ভবিষ্যতে এখনও প্রকল্পটি ভেঙে দেবে। প্রণব করণিক যেমন বলেছিলেন, এটি অবমূল্যায়ন করা হয়েছে এবং অপসারণের সময়সূচী: এটি অপসারণ না হওয়া অবধি এটি কেবলমাত্র এক কর্মচঞ্চল। এর পরে, আপনাকে যেকোনোভাবে ম্যানুয়ালি ত্রুটিগুলি ঠিক করতে হবে।
জো

102

হালনাগাদ

গ্রেডল এবং অ্যান্ড্রয়েড-গ্রেড-প্লাগইনগুলির একটি নতুন সংস্করণ উপলব্ধ যা এই সমস্যাগুলি সমাধান করে।

build.gradle (শীর্ষ স্তর)

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

পূর্ববর্তী উত্তর

আপনি যদি এএপিটি 2 অক্ষম করে থাকেন তবে আপনি কেবল আসল সমস্যাটি গোপন করছেন।

AAPT1ভবিষ্যতে মুছে ফেলা হতে পারে তাই সচেতন হন তাই আপনাকে ব্যবহার করতে বাধ্য করা হয়েছে AAPT2। বাস্তবে মাইগ্রেশন গাইডটি অনুসরণ করা শক্ত নয় কারণ আপনি একই সময়ে এত বেশি পরিবর্তন দেখতে পান না ভবিষ্যতের প্রমাণ।

অ্যান্ড্রয়েড ম্যানিফেস্টে এলিমেন্ট হায়ারারচিগুলি

এএপিটির পূর্ববর্তী সংস্করণগুলিতে অ্যান্ড্রয়েড ম্যানিফেস্টে ভুল নোডে নেস্ট করা উপাদানগুলি উপেক্ষা করা হয় বা একটি সতর্কতার ফলস্বরূপ। উদাহরণস্বরূপ, নিম্নলিখিত নমুনা বিবেচনা করুন:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myname.myapplication">
   <application
       ...
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
           <action android:name="android.intent.action.CUSTOM" />
       </activity>
   </application>
</manifest>

সুতরাং আপনাকে অবশ্যই নীচে দেখানো মত সঠিক ম্যানিফেস্ট কাঠামো অনুসরণ করে কিনা তা অবশ্যই আপনাকে অবশ্যই প্রথমে পরীক্ষা করতে হবে।

ম্যানিফেস্ট ফাইল গঠন

নীচের কোড স্নিপেটটি ম্যানিফেস্ট ফাইলের সাধারণ কাঠামো এবং এতে থাকা প্রতিটি উপাদান দেখায়। প্রতিটি উপাদান এবং এর সমস্ত বৈশিষ্ট্যগুলি পৃথক ফাইলে সম্পূর্ণ নথিভুক্ত করা হয়।

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>

7
@ Downvoters pls এই উত্তরটির সাথে ঠিক কী হয়েছে তা ব্যাখ্যা করুন যাতে আমি সম্বোধন করতে পারি?
এনজোকি

হাই এনজোকি, আমি একই অপ্ট 2 ব্যতিক্রম পেয়েছি। আমি যা করি তা হল 21 থেকে 26 এর মধ্যে সংকলিত এসডকে ভার্সন আপডেট করা, তারপরে অ্যাপট 2 ক্র্যাশ। আপনি কি জানেন যে আমি কোথাও ত্রুটি লগ খুঁজে পেয়েছি?
নিনজা

@ নিনজা আপনি গ্রেডল কনসোলে লগ চেক করতে পারেন, এটি লগক্যাটের মতোই।
এনজোকি

3
আপনি কোনও সমাধান সরবরাহ করেন নি, কেবল এর কারণের পিছনে একটি তত্ত্ব যা প্রাসঙ্গিক হতে পারে বা নাও পারে।
ক্রিস -

1
@ আহমাদউল্লাহসাইকাট আপনি কি ওপি-র মতো স্ট্যাকট্র্যাস রাখছেন?
এনজোকি

20

আমার এক্সএমএল লেআউটে আমার একটি ত্রুটি হয়েছিল। সুতরাং ত্রুটিগুলির জন্য আপনার এক্সএমএল লেআউটটি পরীক্ষা করুন।


1
এক্ষেত্রে ত্রুটিটি আরও কিছুটা নির্দিষ্ট হওয়া উচিত নয়?
ইওকস

1
দুর্ভাগ্যক্রমে, কেউই নেই আপনার এক্সএমএল লেআউট স্ট্রিংগুলিতে যদি বিশেষ অক্ষর থাকে তবে এই সঠিক ত্রুটি নিক্ষেপ করা হবে।
SH7890

13

অ্যান্ড্রয়েড স্টুডিওতে গ্রেডেল কনসোল ট্যাবটি পরীক্ষা করুন (নীচে ডানদিকে কোণায় ডিফল্টরূপে)। আমার ক্ষেত্রে এখানে ত্রুটি ছিল:

C:\Users\Jozef Bar??k\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.4.0.aar\d68bb9d2059935a7891196f4dfb81686\res\drawable-hdpi-v4\abc_ic_menu_share_mtrl_alpha.png: error: file not found.

Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

আমি ইস্যুটি গ্রেডের ব্যবহারকারীকে হোয়াইট বা বিশেষ অক্ষর ছাড়াই অন্য কোনও স্থানে নিয়ে যেতে সমাধান করেছি:

C:\Android\.gradle

গ্রেডল সেটিংস সংলাপে আপনি " পরিষেবা ডিরেক্টরি পথ " সেট করে এটি কনফিগার করতে পারেন । আমার ক্ষেত্রে পূর্ববর্তী অবস্থানের পুরানো .gradle ডিরেক্টরিটি মুছে ফেলা এবং অ্যান্ড্রয়েড স্টুডিওগুলি পুনরায় চালু করা দরকার ছিল।


আমার জন্য সমস্যাটি ছিল বিল্ডটি পরিষেবা হিসাবে চালনার সময় ফাইলের নামটি অনেক দীর্ঘ হয়ে যায় সি: \ উইন্ডোজ \ সিস্টেম 32 \ কনফিগারেশন \ সিস্টেমেট্রোফিল \। গ্রেডেল \ .......... GRADLE_USER_Home = d: set সেট করে গ্রেড ঠিক করা হয়েছে সমস্যাটি (সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল হিসাবে আমার ক্ষেত্রে)
মার্ক

আপনাকে ধন্যবাদ, এটি আমার সমস্যা সমাধানে সহায়তা করেছে কারণ আমার পরিষেবা ডিরেক্টরি পথে লাতিন "é" ছিল।
জিন-সাবাসতিয়েন গ্রাভেইস

1
অ্যান্ড্রয়েড স্টুডিও ৩.১-এর পরে গ্রেডল কনসোল ট্যাবটি সরানো হয়েছে। এটি এখন বিল্ড ট্যাবে। AAPT2 ত্রুটির কারণ হ'ল আসল ত্রুটিটি দেখতে কাঁচা গ্রেডল আউটপুটে ভিউ পরিবর্তন করতে 'টগল ভিউ' বোতামটি (বামদিকে বিল্ড ট্যাবে, হাতুড়ির বোতামের নীচে) ক্লিক করুন
জর্জিকেসি

8

.9.png দিয়ে শেষ হওয়া একটি চিত্র ফাইলের কারণে আমার সমস্যা হয়েছিল । আমি প্রান্তটি .png এ পরিবর্তন করেছি এবং সমস্যাটি অদৃশ্য হয়ে গেছে। আমি Gradle কনসোলে স্ট্যাক ট্রেস থেকে ইঙ্গিত পেয়েছেন: উপরে বার্তাটি ছিল "জন্য টাস্ক ব্যর্থ এক্সেকিউশন: অ্যাপ: mergeDebugResources " এবং নীচে বার্তাটি ছিল "। Com.android.builder PNG .AaptProcess $ NotifierProcessOutput.out"

আমি সেই দিনের প্রত্যাশায় রয়েছি যখন গ্রেডল আরও সহায়ক ত্রুটি বার্তাগুলি আউটপুট করে ...


8

ডেটা বাইন্ড ব্যবহার করার চেষ্টা করার এবং লেআউট ট্যাগ ঘোষণার সময় আমার এই সমস্যাটি হয়েছিল। আমি জানি এটি কিছুটা দেরি হয়ে গেছে তবে যে কারও পক্ষে এই সমস্যার মুখোমুখি হচ্ছে, এত চেষ্টা করার পরেও সমস্যাটি সমাধান করার জন্য আমি যা করেছি তা হ'ল আপনার মূল বিন্যাসে যখন আপনি ডেটা বাইন্ড ব্যবহার করছেন না উদাহরণস্বরূপ এটি বলুন

  <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">     </android.support.constraint.ConstraintLayout>

অপসারণ

xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"

এবং কেবল এটি আপনার লেআউট ট্যাগে রেখে দিন ( এটি যদি আপনি ডেটা বাইন্ডিং ব্যবহার করে থাকেন )

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

</layout>

এবং আশা করি এটি কার্যকর হবে। android.enableAapt2=falseতাই আমি সবকিছু মুছে ফেলুন এবং জিনিসটা যখন আমি বাঁধাই বিন্যাস ট্যাগ এবং তথ্য ব্যবহার করেন করা কেন আমি ভুল পান চেষ্টা করতে হবে আমাকে জন্য কাজ না করে এইভাবে আমি সমাধান নিয়ে এসেছেন। আশা করি এটা সাহায্য করবে


1
ধন্যবাদ দোস্ত! তুমি আমার জন্য এক ঘন্টা বাঁচিয়েছ
সিয়ামাক সিয়াসফ্ট

1
ধন্যবাদ দোস্ত! তুমি আমার জন্য দুই ঘন্টা বাঁচিয়েছ!
l33t

7

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

আমার জন্য: říফোল্ডারের নাম থাকা সমস্ত সমস্যার কারণ হয়েছিল। আপনার পাথে কোনও বিশেষ অক্ষর না রয়েছে তা নিশ্চিত করুন। এএপিটি 2 অক্ষম করা কেবলমাত্র একটি অস্থায়ী "সমাধান"। আপনার প্রকল্পের পথে অ-এএসসিআইআই অক্ষর অ্যান্ড্রয়েড স্টুডিও রয়েছে


5

আমি তিনটি পদক্ষেপের সাথে এআরআরআরটি ঠিক করেছিলাম
1. আমি সমস্যাটি উত্সটি পরীক্ষা করেছি ..
সঠিক স্ট্রিং / পাঠ্য সরবরাহ করা হয়েছে, এটি কারণ ছিল
I. আমি প্রকল্পটি সাফ করেছি, আপনি এটি বিল্ডের আওতায় পাবেন।
আমার প্রকল্প


1
ধন্যবাদ আমাকে আমার সমস্যাগুলি সনাক্ত করতে সহায়তা করেছে!
অ্যাপল আপালা

5

যেহেতু ভবিষ্যতে কোনও পর্যায়ে AAPT (1) এর সমর্থন অবমূল্যায়ন করা হবে, তাই আপনার রিপোর্ট করা ত্রুটির কারণ চিহ্নিত করা ভাল হবে।
আপনি কি \ অ্যাপ \ এসসিআরসি \ প্রধান \ রেজ \ লেআউট \ টপিক_ভিউ_হেডার.এক্সএমএল ফাইলের বিষয়বস্তু সরবরাহ করতে পারেন? প্রশ্নের চিহ্নগুলি থেকে এটি সম্ভব যে আপনি অ-এসসিআইআই অক্ষর ব্যবহার করছেন, যা এএপিটি 2 তে এখনও কিছুটা সমস্যা রয়েছে। যদি এটি সত্যিই অ-এসসিআইআই অক্ষর হয় তবে দয়া করে https://issuetracker.google.com/68262818 এ বাগটি অনুসরণ করুন ।

আপডেট : ইস্যুটি অ্যান্ড্রয়েড গ্রেডেল প্লাগইন সংস্করণ 3.2.0-alpha11 বা আরও নতুন ক্ষেত্রে ঠিক করা হয়েছে।


দয়া করে এখানে দেখতে stackoverflow.com/questions/47971366/...
K.Os

@ কনরাড ৪০৪, @ ইজাবিলের এখনও একই সংখ্যার গ্রেড ৪.১
অজয়

@ অজয়পাণ্ড্য যে গ্রেড সংস্করণ, আপনার অ্যান্ড্রয়েড গ্রেডেল প্লাগইন সংস্করণ আপডেট করা দরকার। আপনার প্রকল্পের build.gradle ফাইলটিতে আপনাকে আপডেট করতে হবে classpath 'com.android.tools.build:gradle:3.2.0-alpha11'
ইজাবেলা ওরোলোস্কা

4

গুরুত্বপূর্ণ আপডেট

অন্যান্য উত্তর হিসাবে আপনার প্রকল্পে এই লাইনটি যুক্ত করবেন না। কারণ এটি ইতিমধ্যে আরও নতুন গ্রেডল সংস্করণগুলিতে সমাধান হয়েছে ।

আপনি প্রজেক্ট পর্যায়েbuild.gradle আপনার বিল্ড গ্রেডেল সংস্করণটি সর্বশেষে আপডেট করতে পারেন ।

buildscript {
    dependencies {
        // choose latest if available
        classpath 'com.android.tools.build:gradle:3.3.0-alpha06'
    }
}

এবং গ্রেড- wrapper.properties

// choose latest if available
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

এখানেই শেষ! সিঙ্ক এবং রান, বিঙ্গো!

আরও তথ্য অ্যান্ড্রয়েড ডকুমেন্টেশন

আপনি যদি যোগ করেন তবে আপনি একটি সতর্কতা পাবেন android.enableAapt2=false

সতর্কতা: 'android.enableAapt2' বিকল্পটি হ্রাস করা হয়েছে এবং এটি আর ব্যবহার করা উচিত নয়। এই সতর্কতাটি সরাতে 'android.enableAapt2 = সত্য' ব্যবহার করুন। এটি 2018 এর শেষে সরানো হবে।


এটি এখনও অবধি দেখা সেরা উত্তর iv, কারণ আপনি লেখার সময় এপ্ট 2 অক্ষম করার চেষ্টা করলে এটি লেখার সময় একটি ত্রুটি ছুঁড়ে মারে, আমাকে যা করতে হয়েছিল তা আপডেট গ্রেড ছিল এবং আপডেটের পরে গ্রেড আমাকে জানায় আসল ত্রুটিটি কী ছিল, বিষয়টি আসলে এটি আমাকে গ্রেড-ওয়েল্পার.প্রোপার্টি ফাইলগুলিতে গ্রেড -৪.৮ ব্যবহার করতে দেয়নি, আমাকে নির্ভরযোগ্যতার পথেও latest.৯ ব্যবহার করতে হয়েছিল, গ্রেড: ৩.৩.০-আলফা06
কিংস্টন ফরচুন

আমি মূল পোস্টটি আপডেট করব, তাই এটি অনুসরণ করা সহজ।
কিংস্টন ফরচুন

কোন গ্রেড ফাইলটিতে আমাকে android.enableAapt2 = মিথ্যা লিখতে হবে ?
নিকি

@nTri শুধুমাত্র উত্তরের সমাধান অংশের জন্য দেখুন, আপনাকে যুক্ত করার দরকার নেই android.enableAapt2=false
খেমরাজ

আপনাকে @ এনটি ট্রাইতে খুশী :)
খামাররাজ

2

আমিও এই ত্রুটির মুখোমুখি হয়েছি। আমার জন্য, লক্ষ্যটি এসডিকে 26 থেকে 25 এ পরিবর্তন করার সময় হয়েছিল। আমি অ্যাপকম্প্যাট নির্ভরতা সংস্করণ থেকে সমস্যাটি সমাধান করতে সক্ষম হয়েছি

implementation 'com.android.support:appcompat-v7:26.1.0'

প্রতি

implementation 'com.android.support:appcompat-v7:25.4.0'

এটি সংকলকটিকে স্টাইলিং বৈশিষ্ট্যগুলি অ্যাক্সেস করার অনুমতি দেবে যা এটি বর্তমানে সন্ধান করতে অক্ষম। এনজোকির পরামর্শ অনুসারে এটি প্রকৃত সমস্যাটি মাস্কিংয়ের পরিবর্তে সমস্যার সমাধান করবে।


2

আমার ক্ষেত্রে আমি ভুল রঙের কোডটি ব্যবহার করছিলাম #CC00000যা অবৈধ কারণ এটির digit ডিজিট রয়েছে তবে রঙ কোডটিতে 3 বা 6 বা 8 অঙ্কের প্লাস # উপসর্গ থাকতে হবে


2

আরও বিকাশে AAPT2 mght কারণ সমস্যাটি অক্ষম করা, আমার ক্ষেত্রে ত্রুটিটি তৈরি হয়েছিল যখন আমি অ্যাপ্লিকেশন আইকনটি তৈরি করেছি।

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="108dp"
    android:height="108dp"
    android:viewportWidth="Infinity"
    android:viewportHeight="Infinity">
<path android:fillColor="#26A69A"
      android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
      android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>

আমি এই লাইনটি সরিয়ে এটি সমাধান করি

    android:viewportWidth="Infinity"
    android:viewportHeight="Infinity"

2

@ ইজাবেলা ওরোলোস্কা যেমন উল্লেখ করেছেন: আমার ক্ষেত্রে সমস্যাটি এমন কিছু ফাইলের কারণে ঘটেছিল যা গ্রেড ক্যাশে ফোল্ডারের ভিতরে খুঁজে পাওয়া যায়নি। (উইন্ডোজ ওএস)

ডিফল্ট গ্রেডল পথটি আমার ব্যবহারকারীর ফোল্ডারের ভিতরে ছিল। পথটিতে ইউলেট এবং একটি স্থান রয়েছে। আমি umlauts বা পথে কোনও ফাঁকা জায়গা ছাড়াই কিছু নতুন তৈরি ফোল্ডারে সেটিং GRADLE_HOMEএবং GRADLE_USER_HOMEএনভায়রনমেন্ট ভেরিয়েবল সেট করে গ্রেড ফোল্ডারটি সরিয়েছি । এটি আমার জন্য সমস্যাটি স্থির করেছে।


2

আমি এখানে এবং অন্যান্য অনেক সাইটে প্রস্তাবিত সমস্ত কিছু চেষ্টা করেছিলাম, অবশেষে আমি বুঝতে পেরেছিলাম যে সমস্যাটি বিটডিফেন্ডারকে অ্যাপ্ট ব্লক করার সাথে ...

আপনি যদি বিটডিফেন্ডার ইনস্টল করে থাকেন তবে স্বতন্ত্রভাবে আপনাকে অ্যাপ্লিকেশন এবং অ্যাপ্যাপ 2 " অ্যাপ্লিকেশন অ্যাক্সেস " চালু করতে হবে।

আশা করি এটি কাজে আসবে।


2

অ্যান্ড্রয়েড স্টুডিও 3.0.০.১-এর কোটলিন প্রজেক্টে স্বতন্ত্র অ্যান্ড্রয়েড বাস্তবায়ন পরীক্ষা বা পরীক্ষার ক্লাসগুলি (জলের মধ্যে রান আইকনে ক্লিক করে) চালানোর চেষ্টা করার পরেও আপনি যদি এই ত্রুটিটি দেখেছেন তবে পরিবর্তে এটি চালিয়ে আপনি ত্রুটিটি পেতে পারেন পূর্ণ পরীক্ষার প্যাকেজ (পরীক্ষার প্যাকেজটিতে ডান ক্লিক করে এবং "পরীক্ষা চালান ..." নির্বাচন করে)

অ্যান্ড্রয়েড স্টুডিও 3.0.০.১-তে একটি ত্রুটিযুক্ত ত্রুটি রয়েছে যার কারণে আইডিই কোটলিন বাস্তবায়ন পরীক্ষাগুলিকে নিয়মিত জুনিট পরীক্ষা হিসাবে চালিত করে, যার ফলে ওপির ত্রুটি বার্তাটি আমার মেশিনে প্রদর্শিত হয়েছিল। বাগটি https://issuetracker.google.com/issues/71056937 এ ট্র্যাক করা হয়েছে । এটি অ্যান্ড্রয়েড স্টুডিও 3.1 ক্যানারি 7 এ স্থির করা হয়েছে বলে মনে হয়।


2

অন্যদের পরামর্শ অনুসারে,

android.enableAapt2=false

সবচেয়ে সাধারণ সমাধান।

কিন্তু আমার ক্ষেত্রে, ভুলবশত বিভিন্ন সংস্করণ হবার কথা ছিলো compileSdkVersion এবং buildToolsVersion

নিশ্চিত করুন যে প্রধান সংস্করণটি একই রক্ষণাবেক্ষণ করা হয়েছে।


"কম্পাইলএসডিকি ভার্সন এবং বিল্ডটুলস সংস্করণ" চেক করা প্রথম জিনিস
ভিজুলকেভিচ

এই android.enableAapt2 = মিথ্যা ব্যবহার করবেন না,
সৌরভ গাদ্দেলপল্লীওয়ার

এই android.enableAapt2 = মিথ্যা ব্যবহার করবেন না, এটি কোনও সমাধান নয়। আপনার বিল্ড আউটপুট বাক্সে হ'ল ত্রুটিটি খুঁজে বের করুন, সঠিক ত্রুটি বা ব্যতিক্রম অনুসন্ধান করতে টগল ভিউতে ক্লিক করুন সংকলনএসডিকি ভার্সন 28 বিল্ডটুলস ভার্শন "28.0.3" ব্যবহার করুন এবং নির্দেশনাটি মুছুন বা বহিরাগত গ্রন্থাগার বা নির্ভরতা আপডেট করুন
সৌরভ গাদ্দেলপল্লী

2

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

C:\Users\<UserName>\AndroidStudioProjects\From Github\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\AdvancedAndroid_Emojify-TLIB.02-Exercise-DetectFaces\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:error: file not found.
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

2

আমারও এ জাতীয় সমস্যা হয়েছে, আসলটি হল আমার কম্পিউটারের সিস্টেম ট্রে এই পথ:

সি: \ ব্যবহারকারীরা special 'বিশেষ চরিত্রে উপস্থিত হন' and .অ্যান্ড্রয়েড চীনা ভাষায় উপস্থিত হয়েছিল,

এবং এখন আমি এই পথে পরিবর্তন করেছি:

সি: \ ব্যবহারকারীগণ \ এইচজেসি \ .অ্যান্ড্রয়েড।

কারণটি হ'ল বিশেষ চরিত্রগুলির সমস্যা। এটি এই কারণেই কঙ্কর অ্যাপটি 2 এক্সপশন সমস্যার দিকে পরিচালিত করে


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

2

আমার খুব অনুরূপ সমস্যা ছিল গ্রেডেলের ক্যাশে (ux /। গ্রেডল / লিনাক্সের উপর ক্যাশে) মুছে ফেলার মাধ্যমে এটি সমাধান করা হয়েছিল, যা অ্যান্ড্রয়েড স্টুডিওগুলিকে পুনরায় ডাউনলোড এবং পুনরায় তৈরি করতে বাধ্য করেছিল।


2

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

পুনঃসূচনা করার সময়, অ্যান্ড্রয়েড স্টুডিওতে বিজ্ঞপ্তি দেওয়া হয়েছিল যে এটি অনুপস্থিত এসডিকে ডাউনলোড করা দরকার, সুতরাং একবার এটি যত্ন নেওয়া হয়ে গেলে বিষয়টি ঠিক হয়ে যায়।


2

আপনার পক্ষে এখনও এটির জবাব দেওয়া হয়েছে কিনা তা আমি নিশ্চিত নই তবে আমাকে ওজন করতে দেই recently আমার সমস্যাটি এক্সএমএলে একটি ফন্টফ্যামিলি ত্রুটির কারণে হয়েছিল। আমি মার্চ 2018 আপডেটের সাথে অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণটি ব্যবহার করছি।


2

আপনি আপনার src/main/res/rawডিরেক্টরিতে বৈধ ফাইলের প্রকারগুলি ব্যবহার করেছেন তা নিশ্চিত করুন । আমার ক্ষেত্রে আমি .mov ফাইলটি সহ অন্যান্য ফাইলগুলির একগুচ্ছ আমার রেজ / কাঁচা ডিরেক্টরিতে অনুলিপি করেছি। আমার সন্দেহ হয় যে সমস্যাটি হ'ল আ্যাপ্ট .mov ফাইলটি প্রক্রিয়া করার চেষ্টা করছিল এবং এটি দিয়ে কী করতে হবে তা জানতাম না।


2

আমার ঠিক একই সমস্যা ছিল: অ্যান্ড্রয়েড স্টুডিও ৩.১.২ এ আপডেট করার পরে আমার প্রকল্পটি AAPT2 ত্রুটির সাথে সংকলন করবে না যা আমাকে উল্লেখ করেছে এমন কিছু আমার আঁকাগুলি styles.xmlখুঁজে পাওয়া যায়নি। এএপিটি 2 অক্ষম করা আর কোনও সমাধান নয়, যেহেতু সেটিংটি হ্রাস করা হয়েছে এবং 2018 এর শেষে সরিয়ে দেওয়া হবে।

সম্পূর্ণ অসম্পৃক্ত layout.xmlফাইলগুলিতে এক্সএমএল ডিক্লেয়ারেশনের ঠিক আগে দোষী খালি লাইন ছিল ... সুতরাং layout.xmlফাইলটি এইভাবে শুরু হয়েছিল:

//empty line//
<?xml version="1.0" encoding="utf-8"?>

খালি লাইনটি সরানো হয়েছে এবং সমস্ত কিছুই আবার কবজির মতো কাজ করেছে। অবিশ্বাস্য এবং অসম্ভব, তবে সত্য।

অ্যান্ড্রয়েড স্টুডিও প্রকৃতপক্ষে একটি সতর্কতা দিয়েছে কারণ ফাইলটি এক্সএমএল ডিক্লেরেশন দিয়ে শুরু হয়নি (খালি লাইনের কারণে)। সম্পাদকটি ফাইলটি খোলার সময় কেবল সতর্কতাটি দৃশ্যমান।


2

এই ত্রুটি বার্তা (AAPT2 ত্রুটি: বিশদগুলির জন্য লগগুলি পরীক্ষা করুন) সহায়ক নয় কারণ এটি আসল সমস্যাটি কী তা আপনাকে জানায় না।

আমার ক্ষেত্রে এটি XML অঙ্কনযোগ্য ফাইলের অনুপস্থিত সম্পদের কারণে।

error: failed linking file resources.

org.gradle.tooling.BuildException: Failed to process resources, see aapt output above for details.

আমি কেবলমাত্র এটি বুঝতে পেরেছিলাম কারণ আমি এক্সএমএল ফাইলের পরিবর্তনগুলি অস্বীকার করেছি এবং এবার আমি আরও সহায়ক বার্তা পেয়েছি:

error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found.

Message{kind=ERROR, text=error: resource drawable/ic_filter_off (aka com.xxx:drawable/ic_filter_off) not found., sources=[C:\code\xxx\app\src\main\res\layout\app_bar_main.xml:69], original message=, tool name=Optional.of(AAPT)}

2

আমার ক্ষেত্রে আসল সমস্যাটি ছিল আমার প্রকল্পের জন্য লঞ্চার মিপম্যাপ আইকন উত্পন্ন করতে ইমেজ অ্যাসেট তৈরি করার পরে, উত্পাদিত ফাইল আইক_লানচার_ফরগ্রাউন্ড.এক্সএমএল ভিতরে ত্রুটি ছিল (ভুলভাবে উত্পন্ন হয়েছিল)। ফাইলটির শেষের দিকে ক্লোজিং এক্সএমএল ট্যাগ পাওয়া গেল, </ ভেক্টর> নিখোঁজ ছিল।


2

নীচে জিনিসগুলি পরীক্ষা করে দেখুন। সমস্যা সমাধান করা উচিত।

  1. সবার আগে বিল্ড উইন্ডোর নীচ থেকে আপনার লগটি পরীক্ষা করে দেখুন প্রকল্প সম্পর্কিত কিনা কোনও ত্রুটি সম্পর্কিত কিনা showing যদি ত্রুটি দেখাতে থাকে তবে সেগুলি সব ঠিক করুন। এখন বিল্ড এন্ড রান চালান ঠিক করুন সমস্ত ত্রুটি উঠে আসে। এটি অ্যান্ড্রয়েড গ্রেডেল প্লাগইনটি ৩.২.০ এ পরিবর্তন না করে অপটপ ইস্যুটি দূর করবে।

  2. দ্বিতীয়ত যদি বিল্ড লগে কোনও প্রকল্প সম্পর্কিত ত্রুটি না দেখানো থাকে তবে এখনও অপ্ট 2 ত্রুটি দেখানো হয় তবে নীচের পদক্ষেপগুলি অনুসরণ করে আপনি এটি ঠিক করতে পারেন।

build.gradleনীচের মত আপনার প্রকল্প স্তরের ফাইলটিতে আপনার অ্যান্ড্রয়েড গ্রেড প্লাগইন আপডেট করুন :

classpath 'com.android.tools.build:gradle:3.2.0-alpha13'

এখন আপডেট android.enableAapt2=true। তারপরে আপনার প্রকল্পটি দেখুন এবং তৈরি করুন।

এই ধরণের যে কোনও পদক্ষেপের উপযুক্ত বিষয়গুলি সমাধানের জন্য কাজ করা উচিত।


2

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

./gradlew clean
./gradlew assemble

টার্মিনালে এগুলি ব্যবহার করা আসলে সঠিক ত্রুটিটি দেখায়। আমার ক্ষেত্রে এটি খালি দৃশ্যমানতার জন্য প্রেরিত ছিল। ধন্যবাদ!
রামি জেমলি

2

আমি একই ত্রুটিটি এএপিটি 2 পেয়েছি: বিশদগুলির জন্য লগগুলি চেক করুন এবং আমি উপরের সমাধানগুলি প্রয়োগ করেছি, বেশিরভাগ সাধারণ সমাধান হিসাবে, আমি গ্রেড.প্রোপার্টি খোলা হয়েছিল এবং লাইন যুক্ত করেছি

android.enableAapt2 = মিথ্যা

সমাধানের জন্য, তবে আমি একটি ত্রুটি পেয়েছি প্রক্রিয়া 'কমান্ড' ডি: \ অ্যান্ড্রয়েড \ এসডিকে \ এসডিকে \ বিল্ড-সরঞ্জামগুলি \ 27.0.3 \ aapt.exe '' শূন্য-বহির্গমন প্রস্থান মান 1 দিয়ে শেষ হয়েছে

তবে অনেকগুলি অনুসন্ধানের পরে আমি দেখতে পেলাম যে লেআউটের এক্সএমএল ফাইলে সমস্যা আছে যে আমি লেআউটের এক্সএমএল ফাইলটিতে লাইনগুলি পুনরাবৃত্তি করছিলাম যা নীচের মতো:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

এক্সএমএল ফাইল থেকে পুনরাবৃত্তি লাইনগুলি সরান এবং প্রকল্প এবং পুনর্নির্মাণ পুনরায় বিল্ড করুন।


2

আপনার প্রকল্পে নিম্নলিখিত জিনিসগুলি পরীক্ষা করুন:

  • ফাইলটি শুরু করার সময় কোনও এক্সএমএল ফাইলের ফাঁকা জায়গা নেই তা নিশ্চিত করুন।

  • নিশ্চিত করুন যে কোনও অঙ্কনযোগ্য ফাইলে কোনও বড় আকারের নাম বা কোনও বিশেষ চিহ্নের মতো সমস্যা নেই।

  • যদি আপনার aapt2.exe ধারাবাহিকভাবে অনুপস্থিত থাকে তবে দয়া করে আপনার সম্পূর্ণ পিসি স্ক্যান করুন, এমন কোনও ভাইরাস থাকতে পারে যা অ্যাডব.এক্সপি বা aapt2.exe মুছে ফেলছে

আশা করি সমাধান পাবেন।

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