अपडेट करें
ग्रैडल और एंड्रॉइड-ग्रेड-प्लगइन का एक नया संस्करण उपलब्ध है जो इन मुद्दों को ठीक करता है।
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
प्रीवियस ANSWER
यदि आप AAPT2 को अक्षम करते हैं तो आप वास्तविक मुद्दे को छिपा रहे हैं।
कृपया ध्यान रखें कि AAPT1
भविष्य में हटाया जा सकता है इसलिए आपको उपयोग करने के लिए मजबूर किया जाता है AAPT2
। वास्तव में माइग्रेशन गाइड का पालन करना कठिन नहीं है क्योंकि आप एक ही समय में इस तरह से बहुत बदलाव नहीं देखते हैं, यह भविष्य का प्रमाण है।
एंड्रॉइड मैनिफ़ेस्ट में तत्व पदानुक्रम
AAPT के पिछले संस्करणों में, एंड्रॉइड मेनिफ़ेस्ट में गलत नोड्स में नेस्टेड तत्वों को अनदेखा किया जाता है या चेतावनी में परिणाम होता है। उदाहरण के लिए, निम्नलिखित नमूने पर विचार करें:
<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>