AAPT2 संकलन विफल: Android 3.0 कैनरी 1 पर अमान्य डिमेन




android-studio android-gradle (5)

64-बिट मशीनों के लिए आवश्यक पुस्तकालय:

यदि आप उबंटू का 64-बिट संस्करण चला रहे हैं, तो आपको निम्नलिखित कमांड के साथ कुछ 32-बिट लाइब्रेरी स्थापित करने की आवश्यकता है:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

यदि आप 64-बिट फेडोरा चला रहे हैं, तो कमांड है:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

मैं एंड्रॉइड के लिए इंस्टेंट ऐप्स के साथ खेल रहा हूं। मैंने सभी सही पैकेज स्थापित किए और इंस्टेंट ऐप समर्थन के साथ नया एप्लिकेशन बनाने के लिए थक गया (नए एप्लिकेशन को क्रेट करते समय इंस्टेंट ऐप के लिए बॉक्स की जांच की)। समस्या यह है कि मैं हमेशा संकलन उपकरणों के साथ एक समस्या में चला जाता हूं। क्या किसी और को यह समस्या है और वह किसी भी समाधान को खोजने में सक्षम था।

मेरा वातावरण:

  • एंड्रॉइड स्टूडियो 3.0 कैनरी 1
  • संकलन SDK: 25
  • बिल्ड टूल्स: "26.0.0 rc2"
  • ग्रेड प्लगइन: 3.0.0-alp1
  • ग्रेडल: दोनों ग्रेड-4.0-मील का पत्थर 1 और 2 की कोशिश की
  • जावा 1.8 / 1.7
  • OS: Windows 10 और Linux Ubuntu 16.4 LTS दोनों की कोशिश की

त्रुटि:

Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
aapt2 compile -o /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/res/merged/androidTest/debug /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml
Issues:
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:520 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:521 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:568 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:594 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:595 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:597 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:598 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:599 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:600 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:601 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:602 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:603 invalid dimen
:feature:mergeDebugAndroidTestResources FAILED

विचाराधीन पंक्ति में (520):

<item format="float" name="abc_disabled_alpha_material_dark" type="dimen">0.30</item>

उम्मीद है कि मैंने समस्या को हल करने के लिए आपको पर्याप्त जानकारी प्रदान की है। धन्यवाद।


जोड़ना

maven{
 url 'https://maven.google.com'
}

मेरे लिए रिपॉजिटरी काम करते हैं


मैंने gradle.properties फ़ाइलों में निम्न पंक्ति जोड़कर इस समस्या को हल किया

android.enableAapt2=false

यह मुद्दा नवीनतम Android Studio में स्थिर किया गया है। अपने एंड्रॉइड स्टूडियो को 3.0 में अपग्रेड करना आपके लिए इस समस्या को हल करना चाहिए (AAPT2 को भी अक्षम करने की आवश्यकता नहीं है)।


सुनिश्चित करें कि आप format="float" का उपयोग करते समय कोई भी इकाई (dp) नहीं जोड़ रहे हैं

मुझे उसी समस्या का सामना करना पड़ रहा था क्योंकि मैं Extract dimen resource का उपयोग करके एंड्रॉइड स्टूडियो का उपयोग करके ऑटो-जेनरेट किए गए Extract dimen resource और यह यूनिट प्रकार को शामिल करता है:

<item name="margin_top" type="dimen" format="float">51.75dp</item>

यह होना चाहिए:

<item name="margin_top" type="dimen" format="float">51.75</item>





android-instant-apps